Allow variable defs to reference earlier ones in same binding list Figure out multiple-binding let-expr semantics Inject error handling into parser and scanner Think about a way to hide record fields - Maybe a compile-time primitive for generating globally unique symbols? Would also need a syntax to use those symbols. - Use @ as an operator to convert a comptime-known string to an identifier Replace `with` keyword with `but`