Macros' cant have labels as parameters - genral tokens need to be used.
Fixed nasty bug in optimizing call inlining with multiple returns
Added 'neg' macro.
Added 'shl' and 'shr' for fun or future usage.
Added 'sqrt'