Call operators were accidentally being parsed from right to left, should be left...
tree7f3a042ad7893e4bed7f4b547432839bfd076cb5
drwxr-xr-x - fridh
drwxr-xr-x - interpreter
drwxr-xr-x - lexer
-rw-r--r-- 1760 main.cpp
drwxr-xr-x - parser
drwxr-xr-x - shared
drwxr-xr-x - variable