How to distinguish between different types of identifiers ========================================================= Currently: types: TitleCase constructors (including "type scoped functions"): new new_* from_* local variable OR field OR method: lowercase lower_case Enum values also need a syntax: # use a prefix? val_* _* # use TitleCase like for types? EnumValue # use fully UPPERCASE? ENUM_VALUE Should there be a distinction between variables and methods? (Most languages use parentheses for this purpose, but slul-try2 doesn't.) Should there be a distinction between local variables and fields? # a prefix? _field # allow only access via `this`? this.field # a sigill? %field