infix and postfix combined
infix operator can have names
I decided not to implement currying