Fix matching against constant symbols
Add function prototyping
Hack to fix -=
Add field, swizzle aliases (.. ~~)
Fix tests