functions can be infixed now if they take 2 args