new syntax ideas, everything is a function