syntax changes ============== replace "here" -------------- This keyword might be confusing and is probably unnessecary. Current syntax: typedef here = (int x, int y); Alternative 1 - Remove keyword: typedef = (int x, int y); // cons: // can't create forward definition (but can use "private") // can't create variables and functions with "here". Alternative 2 - Replace with namespace: typedef namespace = (int x, int y); change "own" keyword -------------------- It's ugly, occupies a lot of space (4 chars) and not obvious that it should be placed on the pointer. Note that it's not possible to use binary operators, such as "*" for this purpose. // <> = owned pointer // ^ = unowned pointer var thing<> t = :new(); string^ s = t.get_name(); t.free(); keyword renames --------------- Some keywords can be shortened: typedef --> type undefined --> undef