Some ideas: Change object initialization syntax to use `=` instead of `:`, to be consistent with the rest of the language. let x = Complex(re = -1, im = 1) Run
Maybe make `object` syntactic sugar for `distinct tuple` instead of a separate concept? Does this make sense? Allow using newlines instead of commas, to avoid commas being the semicolons of Nim. Make the names of built-in types capitalized. Make duck typing for generics opt-in, so that generic procs can be type-checked at definition time rather than at instantaniation time.