// Transmute the endpoint nodes to the new types
TypeExpr childTypeExpr = ((TypeConsApp)newTypeExpr).getArg(0);
ValueNode leftNode;
ValueNode rightNode;
if (!childTypeExpr.sameType(this.leftNode.getTypeExpr())) {
leftNode = this.leftNode.transmuteValueNode(valueNodeBuilderHelper, valueNodeTransformer, childTypeExpr);
rightNode = this.rightNode.transmuteValueNode(valueNodeBuilderHelper, valueNodeTransformer, childTypeExpr);
} else {
leftNode = this.leftNode.copyValueNode();
rightNode = this.rightNode.copyValueNode();