expected.accept(createStack(mc, one, two)); actual.clear(); eval.apply(input, actual, mc); assertCollectorsEqual(expected, actual); expected.accept(createStack(mc, one, one)); actual.clear(); eval.apply(input, actual, mc); assertCollectorsEqual(expected, actual); expected.accept(createStack(mc, one, one, one)); actual.clear(); eval.apply(input, actual, mc); assertCollectorsEqual(expected, actual); expected.clear(); actual.clear(); eval.apply(input, actual, mc); assertCollectorsEqual(expected, actual); expected.clear(); actual.clear(); eval.apply(input, actual, mc); assertCollectorsEqual(expected, actual); expected.accept(createStack(mc, minusone, minusone)); actual.clear(); eval.apply(input, actual, mc); assertCollectorsEqual(expected, actual);