-Being able to handle attributes as ( debug( foo ) doSomething(); , or debug(foo) : doSomething(); ) , it handles {} blocks but I can't get it work for the others without major ambiguities.

-Templates and mixins

-Slicing

The slicing is mostly due to how java's lexer handles floats, i dont see that as a big problem ( for someone who knows what there doing, aka not me ).

Im terrible with grammars so its possible/probable the grammar is very ugly, Im going to try to write one by hand so I get a better feel for what im doing, but if you get this working PLEASE post here again, fame and fortune will be yours!