[BROKEN] compiles with clang++
fix: arguments evaluation order
Dont need a space stack, just record the last.
Merge branches 'dev' and 'preview' into dev