Bunch of speedups and improvements for parser
Refactor `if` handling
Add `less-than` builtin