if (this == pn || (isAmbNode() && isInAmbiguityCluster(pn)))
return;
assert getLine() == pn.getLine();
assert getColumn() == pn.getColumn();
ParseNode left = new ParseNode(this.label, this.kids, this.nodeType,
<BUG>getLine(), getColumn(), isLayout, isIgnoreLayout, isPlaceholderInsertion, isLiteralCompletion);
</BUG>
if (pn instanceof ParseNode)
((ParseNode) pn).replaceCycle(this, left);
setFields(AMB_LABEL, new AbstractParseNode[] { left, pn },

if (this == pn || (isAmbNode() && isInAmbiguityCluster(pn)))
return;
assert getLine() == pn.getLine();
assert getColumn() == pn.getColumn();
ParseNode left = new ParseNode(this.label, this.kids, this.nodeType,
getLine(), getColumn(), isLayout, isIgnoreLayout, isPlaceholderInsertion, isLiteralCompletion, super.isCompleted(), super.isCompletedBranch());
if (pn instanceof ParseNode)
((ParseNode) pn).replaceCycle(this, left);
setFields(AMB_LABEL, new AbstractParseNode[] { left, pn },
