public QilNode Not(QilNode child) { if (! debug) { switch (child.NodeType) { case QilNodeType.True: return f.False(); case QilNodeType.False: return f.True(); case QilNodeType.Not: return ((QilUnary) child).Child; } } return f.Not(child); }