ListNode
struct ListNode mn_Node;
struct ListNode mp_Node;
struct ListNode *lh_Head;
struct ListNode *lh_Tail;
struct ListNode *lh_TailPred;
ListNode &addChild(PredicateNode *child)
class OpNode : public ListNode {
: ListNode(left, right), op(op) {}
status_t error = ListNode::push(query);
TestPredicate(ListNode(new Int32Node(42), new StringNode("hello!")),