Index: src/Parser/parser.cc
===================================================================
--- src/Parser/parser.cc	(revision 2b46a130f81bcbc59b5bc5eabf23f57941210244)
+++ src/Parser/parser.cc	(revision 68a8ba2ad773a9afd322cf1ac54f3d2a33739897)
@@ -5772,5 +5772,5 @@
 			Token fn; fn.str = new std::string( "^?{}" ); // location undefined
 			(yyval.sn) = new StatementNode( StatementNode::Exp, new CompositeExprNode( new VarRefNode( fn ),
-				(ExpressionNode *)(new CompositeExprNode( new OperatorNode( OperatorNode::AddressOf ), (yyvsp[(2) - (6)].en) ))->set_link( (yyvsp[(4) - (6)].en) ) ), 0 );
+				(ExpressionNode *)( (yyvsp[(2) - (6)].en) )->set_link( (yyvsp[(4) - (6)].en) ) ), 0 );
 		}
     break;
Index: src/Parser/parser.yy
===================================================================
--- src/Parser/parser.yy	(revision 2b46a130f81bcbc59b5bc5eabf23f57941210244)
+++ src/Parser/parser.yy	(revision 68a8ba2ad773a9afd322cf1ac54f3d2a33739897)
@@ -646,5 +646,5 @@
 			Token fn; fn.str = new std::string( "^?{}" ); // location undefined
 			$$ = new StatementNode( StatementNode::Exp, new CompositeExprNode( new VarRefNode( fn ),
-				(ExpressionNode *)(new CompositeExprNode( new OperatorNode( OperatorNode::AddressOf ), $2 ))->set_link( $4 ) ), 0 );
+				(ExpressionNode *)( $2 )->set_link( $4 ) ), 0 );
 		}
 	;
