public Parser generalPrimaryCondition() {
        if (generalPrimaryConditionParser == null) {
           FutureParser future = scoped("generalPrimaryCondition");
           generalPrimaryConditionParser = future;
           future.setParser(
               sequence(
                   operand(),
                   generalRelationOp(),
                   operand()
               )
           );
        }

        return generalPrimaryConditionParser;
    }