Use splats in some places, and simpler return tuple syntax
Fixed: parser didn't understand def splat without parenthesis
Some refactors, some using named args
"uncommented" some pending specs. Added String#codepoint_at and String#char_at
Good bye MatchData::EMPTY. Now $~ is nilable. $1, $2, etc. raise if $~ is nil
Removed StaticArray#new. To create one you need to specify the initial value of each element either via a single value or a block (similar to Array). Can still use "::" to declare on stack (more efficient but unsafe)
Disallow declaring a variable whose type is a non-instantiated generic class
Fixed: had smaller scope for instance var initializer