(also fix various issues with that code and unify the framework and drracket way of doing this) original commit: 3fa2cc0d6775f1793a5068295e0370cadb70cfaf
@scheme*' ->