New syntax, compiler and some useful tweaks