Node head, org.parboiled.Node<Node> operator1Node,
org.parboiled.Node<Node> operator2Node, Node tail1, Node tail2) {
if (tail1 == null || tail2 == null) return head;
InlineIfExpression result = new InlineIfExpression()
.rawCondition(head).rawIfTrue(tail1).rawIfFalse(tail2);
source.registerStructure(result, operator1Node);
source.registerStructure(result, operator2Node);
return posify(result);
}