child2
ListNode(PredicateNode *child1 = NULL, PredicateNode *child2 = NULL,
addChild(child2);
return child2();
return child2();
return child2();
return child2();