move infix_funcs into infix_parse