apply methods of BinOp and UnaryOp are removed and implemented directly inside Function