This would require creating a new JIT node called trinary (ternary?) node or generalizing `UnaryNode` + `BinaryNode` to be `FunctionNode`.