support builtin functions
transform binary operators