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

        return generalSecondaryConditionParser;
    }