Adding if builtin, trampoline now fully working, starting syntax definitions