diff --git a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/RSyntaxNodeVisitor.java b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/RSyntaxNodeVisitor.java
index ba3fb48f7dd754a701f9872f68ba27b48103972d..8c8468a0f53e9d1ece3e311c23433e84e83dd294 100644
--- a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/RSyntaxNodeVisitor.java
+++ b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/RSyntaxNodeVisitor.java
@@ -26,6 +26,10 @@ public interface RSyntaxNodeVisitor<T> extends IRSyntaxNodeVisitor<T> {
 
     public abstract T visit(final ReadVariableNode var);
 
+    public default T visit(final ParNode par) {
+        return par.getSyntaxArguments()[0].accept(this);
+    }
+
     public abstract T visit(final WriteLocalFrameVariableNode var);
 
     public abstract T visit(final FunctionExpressionNode fun);
@@ -70,6 +74,8 @@ public interface RSyntaxNodeVisitor<T> extends IRSyntaxNodeVisitor<T> {
             return visit((BlockNode) node);
         if (node instanceof ReadVariableNode)
             return visit((ReadVariableNode) node);
+        if (node instanceof ParNode)
+            return visit((ParNode) node);
         if (node instanceof WriteLocalFrameVariableNode)
             return visit((WriteLocalFrameVariableNode) node);
         if (node instanceof FunctionExpressionNode)