if (lowerBound() == 0 ) { int fixedCount = (left() instanceof VarNode ? 1 : 0) + (right() instanceof VarNode ? 1 : 0); switch (fixedCount) {
if (lowerBound() == 0 ) { int fixedCount = (left() instanceof VarNode ? 1 : 0) + (right() instanceof VarNode ? 1 : 0); switch (fixedCount) {
new NV(ArbitraryLengthPathOp.Annotations.EDGE_VAR, edgeVar), new NV(ArbitraryLengthPathOp.Annotations.MIDDLE_TERM, middleTerm), new NV(ArbitraryLengthPathOp.Annotations.LOWER_BOUND, alpNode.lowerBound()), new NV(ArbitraryLengthPathOp.Annotations.UPPER_BOUND, alpNode.upperBound()), new NV(ArbitraryLengthPathOp.Annotations.PROJECT_IN_VARS, projectInVarsArr), new NV(ArbitraryLengthPathOp.Annotations.EDGE_VAR, edgeVar), new NV(ArbitraryLengthPathOp.Annotations.MIDDLE_TERM, middleTerm), new NV(ArbitraryLengthPathOp.Annotations.LOWER_BOUND, alpNode.lowerBound()), new NV(ArbitraryLengthPathOp.Annotations.UPPER_BOUND, alpNode.upperBound()), new NV(ArbitraryLengthPathOp.Annotations.PROJECT_IN_VARS, projectInVarsArr),
new NV(ArbitraryLengthPathOp.Annotations.EDGE_VAR, edgeVar), new NV(ArbitraryLengthPathOp.Annotations.MIDDLE_TERM, middleTerm), new NV(ArbitraryLengthPathOp.Annotations.LOWER_BOUND, alpNode.lowerBound()), new NV(ArbitraryLengthPathOp.Annotations.UPPER_BOUND, alpNode.upperBound()), new NV(ArbitraryLengthPathOp.Annotations.PROJECT_IN_VARS, projectInVarsArr), new NV(ArbitraryLengthPathOp.Annotations.EDGE_VAR, edgeVar), new NV(ArbitraryLengthPathOp.Annotations.MIDDLE_TERM, middleTerm), new NV(ArbitraryLengthPathOp.Annotations.LOWER_BOUND, alpNode.lowerBound()), new NV(ArbitraryLengthPathOp.Annotations.UPPER_BOUND, alpNode.upperBound()), new NV(ArbitraryLengthPathOp.Annotations.PROJECT_IN_VARS, projectInVarsArr),