Do still we need `makeBinOp` if we can now check if function is infix or prefix?