assigner = hasBlock ? new PreManyRest1Post0BlockAssigner(pre, preCount, rest, block) :
new PreManyRest1Post0Assigner(pre, preCount, rest);
} else if (hasBlock) {
assigner = new PreManyRest0Post0BlockAssigner(pre, preCount, block);
} else {
assigner = new PreManyRest0Post0Assigner(pre, preCount);
}
break;
}
} else {
assigner = hasBlock ? new Pre1ExpandedRest0Post0BlockAssigner(varNode, block) :