You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tinkerpop.apache.org by co...@apache.org on 2026/06/11 00:22:25 UTC

(tinkerpop) branch GValueFollowupTP4 created (now 8f5c608e2a)

This is an automated email from the ASF dual-hosted git repository.

Cole-Greer pushed a change to branch GValueFollowupTP4
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git


      at 8f5c608e2a Add 3.8-to-4.0 upgrade note for GValue in the language variants

This branch includes the following new commits:

     new 6c7c780ec5 Align GValue support and validation across Python, .NET, and Go GLVs
     new 9acd288e4c Add GValue implementation to the JavaScript GLV
     new 447b77a922 Add nested-GValue guard across all GLVs
     new 8ab28eb502 Add GValue overloads to .NET traversal steps for parity with Java
     new 0a830ad91c Fix AnonymousTraversal_OutXnullX after GValue varargs overloads
     new 68e624f23b Add parameterize GValue feature-test variant to the .NET GLV
     new 7a622c1938 Add parameterize GValue feature-test variant to the Go GLV
     new cf356c9b66 Add parameterize GValue feature-test variant to the JavaScript GLV
     new 5ddd5daeea Add generated dotnet_parameterize translations and remove dead code
     new 37c5fd0796 Add nested child-traversal GValue binding unit tests to Go and Python
     new 389219c2ce Interleave .NET GValue step overloads with their value-typed siblings
     new bb8da31059 Simplify GValue name validation across Java and all GLVs
     new 61407da00f Replace Go GValue constructor with an exported-field struct
     new 0f701840e1 Document GValue name validation change and JavaScript GValue support
     new 8f5c608e2a Add 3.8-to-4.0 upgrade note for GValue in the language variants

The 15 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



(tinkerpop) 09/15: Add generated dotnet_parameterize translations and remove dead code

Posted by co...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

Cole-Greer pushed a commit to branch GValueFollowupTP4
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git

commit 5ddd5daeeac5fb1120c7e037364bed2328d0fc1c
Author: Cole Greer <co...@colegreer.ca>
AuthorDate: Tue Jun 9 15:37:02 2026 -0700

    Add generated dotnet_parameterize translations and remove dead code
    
    Adds the regenerated dotnet_parameterize translation set produced by generate.groovy (the companion test resource for the .NET parameterize feature) and removes the now-unreferenced hasVariableInVarargs method left behind after the parameterize work.
    
    Assisted-by: Kiro:claude-opus-4.8
---
 .../translator/DotNetTranslateVisitor.java         |   10 -
 .../gremlin/language/translator/translations.json  | 2826 ++++++++++++++++++++
 2 files changed, 2826 insertions(+), 10 deletions(-)

diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/language/translator/DotNetTranslateVisitor.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/language/translator/DotNetTranslateVisitor.java
index 7b066f1ec2..e8f3403604 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/language/translator/DotNetTranslateVisitor.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/language/translator/DotNetTranslateVisitor.java
@@ -795,7 +795,6 @@ public class DotNetTranslateVisitor extends AbstractTranslateVisitor {
             // Multi-arg hasLabel: in parameterize mode, we must use GValue for ALL args or NONE.
             // If the first arg is a variable, wrap all in GValue; otherwise keep plain string casts.
             final boolean firstIsVariable = ctx.stringNullableArgument().variable() != null;
-            final boolean hasVarInVarargs = hasVariableInVarargs(ctx.stringNullableArgumentVarargs());
             // Use GValue wrapping only if ALL args are variables (safe for GValue overload)
             // Otherwise use plain string casts for all to match HasLabel(string, params string[])
             final boolean useGValue = parameterize && firstIsVariable && allVariablesInVarargs(ctx.stringNullableArgumentVarargs());
@@ -828,15 +827,6 @@ public class DotNetTranslateVisitor extends AbstractTranslateVisitor {
         }
     }
 
-    private boolean hasVariableInVarargs(final GremlinParser.StringNullableArgumentVarargsContext ctx) {
-        for (int ix = 0; ix < ctx.getChildCount(); ix++) {
-            if (ctx.getChild(ix) instanceof GremlinParser.StringNullableArgumentContext) {
-                if (((GremlinParser.StringNullableArgumentContext) ctx.getChild(ix)).variable() != null) return true;
-            }
-        }
-        return false;
-    }
-
     private boolean allVariablesInVarargs(final GremlinParser.StringNullableArgumentVarargsContext ctx) {
         for (int ix = 0; ix < ctx.getChildCount(); ix++) {
             if (ctx.getChild(ix) instanceof GremlinParser.StringNullableArgumentContext) {
diff --git a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/language/translator/translations.json b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/language/translator/translations.json
index 44163ea0f7..4c55e165fb 100644
--- a/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/language/translator/translations.json
+++ b/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/language/translator/translations.json
@@ -8,6 +8,7 @@
                 "canonical": "g.V().branch(__.label().is(\"person\").count()).option(xx1, __.values(\"age\")).option(xx2, __.values(\"lang\")).option(xx2, __.values(\"name\"))",
                 "anonymized": "g.V().branch(__.label().is(string0).count()).option(xx1, __.values(string1)).option(xx2, __.values(string2)).option(xx2, __.values(string3))",
                 "dotnet": "g.V().Branch<object>(__.Label().Is(\"person\").Count()).Option(xx1, __.Values<object>(\"age\")).Option(xx2, __.Values<object>(\"lang\")).Option(xx2, __.Values<object>(\"name\"))",
+                "dotnet_parameterize": "g.V().Branch<object>(__.Label().Is(\"person\").Count()).Option(xx1, __.Values<object>(\"age\")).Option(xx2, __.Values<object>(\"lang\")).Option(xx2, __.Values<object>(\"name\"))",
                 "go": "g.V().Branch(gremlingo.T__.Label().Is(\"person\").Count()).Option(xx1, gremlingo.T__.Values(\"age\")).Option(xx2, gremlingo.T__.Values(\"lang\")).Option(xx2, gremlingo.T__.Values(\"name\"))",
                 "groovy": "g.V().branch(__.label().is(\"person\").count()).option(xx1, __.values(\"age\")).option(xx2, __.values(\"lang\")).option(xx2, __.values(\"name\"))",
                 "java": "g.V().branch(__.label().is(\"person\").count()).option(xx1, __.values(\"age\")).option(xx2, __.values(\"lang\")).option(xx2, __.values(\"name\"))",
@@ -25,6 +26,7 @@
                 "canonical": "g.V().branch(__.label().is(\"person\").count()).option(xx1, __.values(\"age\")).option(xx2, __.values(\"lang\")).option(xx2, __.values(\"name\")).option(Pick.any, __.label())",
                 "anonymized": "g.V().branch(__.label().is(string0).count()).option(xx1, __.values(string1)).option(xx2, __.values(string2)).option(xx2, __.values(string3)).option(Pick.any, __.label())",
                 "dotnet": "g.V().Branch<object>(__.Label().Is(\"person\").Count()).Option(xx1, __.Values<object>(\"age\")).Option(xx2, __.Values<object>(\"lang\")).Option(xx2, __.Values<object>(\"name\")).Option(Pick.Any, __.Label())",
+                "dotnet_parameterize": "g.V().Branch<object>(__.Label().Is(\"person\").Count()).Option(xx1, __.Values<object>(\"age\")).Option(xx2, __.Values<object>(\"lang\")).Option(xx2, __.Values<object>(\"name\")).Option(Pick.Any, __.Label())",
                 "go": "g.V().Branch(gremlingo.T__.Label().Is(\"person\").Count()).Option(xx1, gremlingo.T__.Values(\"age\")).Option(xx2, gremlingo.T__.Values(\"lang\")).Option(xx2, gremlingo.T__.Values(\"name\")).Option(gremlingo.Pick.Any, gremlingo.T__.Label())",
                 "groovy": "g.V().branch(__.label().is(\"person\").count()).option(xx1, __.values(\"age\")).option(xx2, __.values(\"lang\")).option(xx2, __.values(\"name\")).option(Pick.any, __.label())",
                 "java": "g.V().branch(__.label().is(\"person\").count()).option(xx1, __.values(\"age\")).option(xx2, __.values(\"lang\")).option(xx2, __.values(\"name\")).option(Pick.any, __.label())",
@@ -42,6 +44,7 @@
                 "canonical": "g.V().hasLabel(\"person\").branch(__.values(\"age\")).option(P.lt(30), __.constant(\"young\")).option(P.gt(30), __.constant(\"old\")).option(Pick.none, __.constant(\"on the edge\"))",
                 "anonymized": "g.V().hasLabel(string0).branch(__.values(string1)).option(P.lt(number0), __.constant(string2)).option(P.gt(number0), __.constant(string3)).option(Pick.none, __.constant(string4))",
                 "dotnet": "g.V().HasLabel(\"person\").Branch<object>(__.Values<object>(\"age\")).Option(P.Lt(30), __.Constant<object>(\"young\")).Option(P.Gt(30), __.Constant<object>(\"old\")).Option(Pick.None, __.Constant<object>(\"on the edge\"))",
+                "dotnet_parameterize": "g.V().HasLabel(\"person\").Branch<object>(__.Values<object>(\"age\")).Option(P.Lt(30), __.Constant<object>(\"young\")).Option(P.Gt(30), __.Constant<object>(\"old\")).Option(Pick.None, __.Constant<object>(\"on the edge\"))",
                 "go": "g.V().HasLabel(\"person\").Branch(gremlingo.T__.Values(\"age\")).Option(gremlingo.P.Lt(30), gremlingo.T__.Constant(\"young\")).Option(gremlingo.P.Gt(30), gremlingo.T__.Constant(\"old\")).Option(gremlingo.Pick.None, gremlingo.T__.Constant(\"on the edge\"))",
                 "groovy": "g.V().hasLabel(\"person\").branch(__.values(\"age\")).option(P.lt(30), __.constant(\"young\")).option(P.gt(30), __.constant(\"old\")).option(Pick.none, __.constant(\"on the edge\"))",
                 "java": "g.V().hasLabel(\"person\").branch(__.values(\"age\")).option(P.lt(30), __.constant(\"young\")).option(P.gt(30), __.constant(\"old\")).option(Pick.none, __.constant(\"on the edge\"))",
@@ -59,6 +62,7 @@
                 "canonical": "g.V().branch(__.identity()).option(__.hasLabel(\"software\"), __.in(\"created\").values(\"name\").order().fold()).option(__.has(\"name\", \"vadas\"), __.values(\"age\")).option(P.neq(123), __.bothE().count())",
                 "anonymized": "g.V().branch(__.identity()).option(__.hasLabel(string0), __.in(string1).values(string2).order().fold()).option(__.has(string2, string3), __.values(string4)).option(P.neq(number0), __.bothE().count())",
                 "dotnet": "g.V().Branch<object>(__.Identity()).Option(__.HasLabel(\"software\"), __.In(\"created\").Values<object>(\"name\").Order().Fold()).Option(__.Has(\"name\", \"vadas\"), __.Values<object>(\"age\")).Option(P.Neq(123), __.BothE().Count())",
+                "dotnet_parameterize": "g.V().Branch<object>(__.Identity()).Option(__.HasLabel(\"software\"), __.In(\"created\").Values<object>(\"name\").Order().Fold()).Option(__.Has(\"name\", \"vadas\"), __.Values<object>(\"age\")).Option(P.Neq(123), __.BothE().Count())",
                 "go": "g.V().Branch(gremlingo.T__.Identity()).Option(gremlingo.T__.HasLabel(\"software\"), gremlingo.T__.In(\"created\").Values(\"name\").Order().Fold()).Option(gremlingo.T__.Has(\"name\", \"vadas\"), gremlingo.T__.Values(\"age\")).Option(gremlingo.P.Neq(123), gremlingo.T__.BothE().Count())",
                 "groovy": "g.V().branch(__.identity()).option(__.hasLabel(\"software\"), __.in(\"created\").values(\"name\").order().fold()).option(__.has(\"name\", \"vadas\"), __.values(\"age\")).option(P.neq(123), __.bothE().count())",
                 "java": "g.V().branch(__.identity()).option(__.hasLabel(\"software\"), __.in(\"created\").values(\"name\").order().fold()).option(__.has(\"name\", \"vadas\"), __.values(\"age\")).option(P.neq(123), __.bothE().count())",
@@ -76,6 +80,7 @@
                 "canonical": "g.V().choose(__.out().count()).option(xx1, __.values(\"name\")).option(xx2, __.values(\"age\"))",
                 "anonymized": "g.V().choose(__.out().count()).option(xx1, __.values(string0)).option(xx2, __.values(string1))",
                 "dotnet": "g.V().Choose<object>(__.Out().Count()).Option(xx1, __.Values<object>(\"name\")).Option(xx2, __.Values<object>(\"age\"))",
+                "dotnet_parameterize": "g.V().Choose<object>(__.Out().Count()).Option(xx1, __.Values<object>(\"name\")).Option(xx2, __.Values<object>(\"age\"))",
                 "go": "g.V().Choose(gremlingo.T__.Out().Count()).Option(xx1, gremlingo.T__.Values(\"name\")).Option(xx2, gremlingo.T__.Values(\"age\"))",
                 "groovy": "g.V().choose(__.out().count()).option(xx1, __.values(\"name\")).option(xx2, __.values(\"age\"))",
                 "java": "g.V().choose(__.out().count()).option(xx1, __.values(\"name\")).option(xx2, __.values(\"age\"))",
@@ -93,6 +98,7 @@
                 "canonical": "g.V().choose(__.out().count()).option(xx1, __.values(\"name\")).option(xx2, __.values(\"age\")).option(Pick.none, __.discard())",
                 "anonymized": "g.V().choose(__.out().count()).option(xx1, __.values(string0)).option(xx2, __.values(string1)).option(Pick.none, __.discard())",
                 "dotnet": "g.V().Choose<object>(__.Out().Count()).Option(xx1, __.Values<object>(\"name\")).Option(xx2, __.Values<object>(\"age\")).Option(Pick.None, __.Discard())",
+                "dotnet_parameterize": "g.V().Choose<object>(__.Out().Count()).Option(xx1, __.Values<object>(\"name\")).Option(xx2, __.Values<object>(\"age\")).Option(Pick.None, __.Discard())",
                 "go": "g.V().Choose(gremlingo.T__.Out().Count()).Option(xx1, gremlingo.T__.Values(\"name\")).Option(xx2, gremlingo.T__.Values(\"age\")).Option(gremlingo.Pick.None, gremlingo.T__.Discard())",
                 "groovy": "g.V().choose(__.out().count()).option(xx1, __.values(\"name\")).option(xx2, __.values(\"age\")).option(Pick.none, __.discard())",
                 "java": "g.V().choose(__.out().count()).option(xx1, __.values(\"name\")).option(xx2, __.values(\"age\")).option(Pick.none, __.discard())",
@@ -110,6 +116,7 @@
                 "canonical": "g.V().choose(__.hasLabel(\"person\").and().out(\"created\"), __.out(\"knows\"), __.identity()).values(\"name\")",
                 "anonymized": "g.V().choose(__.hasLabel(string0).and().out(string1), __.out(string2), __.identity()).values(string3)",
                 "dotnet": "g.V().Choose<object>(__.HasLabel(\"person\").And().Out(\"created\"), __.Out(\"knows\"), __.Identity()).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Choose<object>(__.HasLabel(\"person\").And().Out(\"created\"), __.Out(\"knows\"), __.Identity()).Values<object>(\"name\")",
                 "go": "g.V().Choose(gremlingo.T__.HasLabel(\"person\").And().Out(\"created\"), gremlingo.T__.Out(\"knows\"), gremlingo.T__.Identity()).Values(\"name\")",
                 "groovy": "g.V().choose(__.hasLabel(\"person\").and().out(\"created\"), __.out(\"knows\"), __.identity()).values(\"name\")",
                 "java": "g.V().choose(__.hasLabel(\"person\").and().out(\"created\"), __.out(\"knows\"), __.identity()).values(\"name\")",
@@ -127,6 +134,7 @@
                 "canonical": "g.V().choose(__.hasLabel(\"person\").and().out(\"created\"), __.out(\"knows\")).values(\"name\")",
                 "anonymized": "g.V().choose(__.hasLabel(string0).and().out(string1), __.out(string2)).values(string3)",
                 "dotnet": "g.V().Choose<object>(__.HasLabel(\"person\").And().Out(\"created\"), __.Out(\"knows\")).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Choose<object>(__.HasLabel(\"person\").And().Out(\"created\"), __.Out(\"knows\")).Values<object>(\"name\")",
                 "go": "g.V().Choose(gremlingo.T__.HasLabel(\"person\").And().Out(\"created\"), gremlingo.T__.Out(\"knows\")).Values(\"name\")",
                 "groovy": "g.V().choose(__.hasLabel(\"person\").and().out(\"created\"), __.out(\"knows\")).values(\"name\")",
                 "java": "g.V().choose(__.hasLabel(\"person\").and().out(\"created\"), __.out(\"knows\")).values(\"name\")",
@@ -144,6 +152,7 @@
                 "canonical": "g.V().choose(__.label()).option(\"blah\", __.out(\"knows\")).option(\"bleep\", __.out(\"created\")).option(Pick.none, __.identity()).values(\"name\")",
                 "anonymized": "g.V().choose(__.label()).option(string0, __.out(string1)).option(string2, __.out(string3)).option(Pick.none, __.identity()).values(string4)",
                 "dotnet": "g.V().Choose<object>(__.Label()).Option(\"blah\", __.Out(\"knows\")).Option(\"bleep\", __.Out(\"created\")).Option(Pick.None, __.Identity()).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Choose<object>(__.Label()).Option(\"blah\", __.Out(\"knows\")).Option(\"bleep\", __.Out(\"created\")).Option(Pick.None, __.Identity()).Values<object>(\"name\")",
                 "go": "g.V().Choose(gremlingo.T__.Label()).Option(\"blah\", gremlingo.T__.Out(\"knows\")).Option(\"bleep\", gremlingo.T__.Out(\"created\")).Option(gremlingo.Pick.None, gremlingo.T__.Identity()).Values(\"name\")",
                 "groovy": "g.V().choose(__.label()).option(\"blah\", __.out(\"knows\")).option(\"bleep\", __.out(\"created\")).option(Pick.none, __.identity()).values(\"name\")",
                 "java": "g.V().choose(__.label()).option(\"blah\", __.out(\"knows\")).option(\"bleep\", __.out(\"created\")).option(Pick.none, __.identity()).values(\"name\")",
@@ -161,6 +170,7 @@
                 "canonical": "g.V().choose(T.label).option(\"person\", __.out(\"knows\").values(\"name\")).option(\"bleep\", __.constant(\"bleep\"))",
                 "anonymized": "g.V().choose(T.label).option(string0, __.out(string1).values(string2)).option(string3, __.constant(string3))",
                 "dotnet": "g.V().Choose<object>(T.Label).Option(\"person\", __.Out(\"knows\").Values<object>(\"name\")).Option(\"bleep\", __.Constant<object>(\"bleep\"))",
+                "dotnet_parameterize": "g.V().Choose<object>(T.Label).Option(\"person\", __.Out(\"knows\").Values<object>(\"name\")).Option(\"bleep\", __.Constant<object>(\"bleep\"))",
                 "go": "g.V().Choose(gremlingo.T.Label).Option(\"person\", gremlingo.T__.Out(\"knows\").Values(\"name\")).Option(\"bleep\", gremlingo.T__.Constant(\"bleep\"))",
                 "groovy": "g.V().choose(T.label).option(\"person\", __.out(\"knows\").values(\"name\")).option(\"bleep\", __.constant(\"bleep\"))",
                 "java": "g.V().choose(T.label).option(\"person\", __.out(\"knows\").values(\"name\")).option(\"bleep\", __.constant(\"bleep\"))",
@@ -178,6 +188,7 @@
                 "canonical": "g.V().choose(T.label).option(\"blah\", __.out(\"knows\")).option(\"bleep\", __.out(\"created\")).option(Pick.none, __.identity()).values(\"name\")",
                 "anonymized": "g.V().choose(T.label).option(string0, __.out(string1)).option(string2, __.out(string3)).option(Pick.none, __.identity()).values(string4)",
                 "dotnet": "g.V().Choose<object>(T.Label).Option(\"blah\", __.Out(\"knows\")).Option(\"bleep\", __.Out(\"created\")).Option(Pick.None, __.Identity()).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Choose<object>(T.Label).Option(\"blah\", __.Out(\"knows\")).Option(\"bleep\", __.Out(\"created\")).Option(Pick.None, __.Identity()).Values<object>(\"name\")",
                 "go": "g.V().Choose(gremlingo.T.Label).Option(\"blah\", gremlingo.T__.Out(\"knows\")).Option(\"bleep\", gremlingo.T__.Out(\"created\")).Option(gremlingo.Pick.None, gremlingo.T__.Identity()).Values(\"name\")",
                 "groovy": "g.V().choose(T.label).option(\"blah\", __.out(\"knows\")).option(\"bleep\", __.out(\"created\")).option(Pick.none, __.identity()).values(\"name\")",
                 "java": "g.V().choose(T.label).option(\"blah\", __.out(\"knows\")).option(\"bleep\", __.out(\"created\")).option(Pick.none, __.identity()).values(\"name\")",
@@ -195,6 +206,7 @@
                 "canonical": "g.V().choose(T.label).option(\"blah\", __.out(\"knows\")).option(\"bleep\", __.out(\"created\")).option(Pick.none, __.discard()).values(\"name\")",
                 "anonymized": "g.V().choose(T.label).option(string0, __.out(string1)).option(string2, __.out(string3)).option(Pick.none, __.discard()).values(string4)",
                 "dotnet": "g.V().Choose<object>(T.Label).Option(\"blah\", __.Out(\"knows\")).Option(\"bleep\", __.Out(\"created\")).Option(Pick.None, __.Discard()).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Choose<object>(T.Label).Option(\"blah\", __.Out(\"knows\")).Option(\"bleep\", __.Out(\"created\")).Option(Pick.None, __.Discard()).Values<object>(\"name\")",
                 "go": "g.V().Choose(gremlingo.T.Label).Option(\"blah\", gremlingo.T__.Out(\"knows\")).Option(\"bleep\", gremlingo.T__.Out(\"created\")).Option(gremlingo.Pick.None, gremlingo.T__.Discard()).Values(\"name\")",
                 "groovy": "g.V().choose(T.label).option(\"blah\", __.out(\"knows\")).option(\"bleep\", __.out(\"created\")).option(Pick.none, __.discard()).values(\"name\")",
                 "java": "g.V().choose(T.label).option(\"blah\", __.out(\"knows\")).option(\"bleep\", __.out(\"created\")).option(Pick.none, __.discard()).values(\"name\")",
@@ -212,6 +224,7 @@
                 "canonical": "g.V().choose(__.out(\"knows\").count().is(P.gt(0)), __.out(\"knows\")).values(\"name\")",
                 "anonymized": "g.V().choose(__.out(string0).count().is(P.gt(number0)), __.out(string0)).values(string1)",
                 "dotnet": "g.V().Choose<object>(__.Out(\"knows\").Count().Is(P.Gt(0)), __.Out(\"knows\")).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Choose<object>(__.Out(\"knows\").Count().Is(P.Gt(0)), __.Out(\"knows\")).Values<object>(\"name\")",
                 "go": "g.V().Choose(gremlingo.T__.Out(\"knows\").Count().Is(gremlingo.P.Gt(0)), gremlingo.T__.Out(\"knows\")).Values(\"name\")",
                 "groovy": "g.V().choose(__.out(\"knows\").count().is(P.gt(0)), __.out(\"knows\")).values(\"name\")",
                 "java": "g.V().choose(__.out(\"knows\").count().is(P.gt(0)), __.out(\"knows\")).values(\"name\")",
@@ -229,6 +242,7 @@
                 "canonical": "g.V().hasLabel(\"person\").as(\"p1\").choose(__.outE(\"knows\"), __.out(\"knows\")).as(\"p2\").select(\"p1\", \"p2\").by(\"name\")",
                 "anonymized": "g.V().hasLabel(string0).as(string1).choose(__.outE(string2), __.out(string2)).as(string3).select(string1, string3).by(string4)",
                 "dotnet": "g.V().HasLabel(\"person\").As(\"p1\").Choose<object>(__.OutE(\"knows\"), __.Out(\"knows\")).As(\"p2\").Select<object>(\"p1\", \"p2\").By(\"name\")",
+                "dotnet_parameterize": "g.V().HasLabel(\"person\").As(\"p1\").Choose<object>(__.OutE(\"knows\"), __.Out(\"knows\")).As(\"p2\").Select<object>(\"p1\", \"p2\").By(\"name\")",
                 "go": "g.V().HasLabel(\"person\").As(\"p1\").Choose(gremlingo.T__.OutE(\"knows\"), gremlingo.T__.Out(\"knows\")).As(\"p2\").Select(\"p1\", \"p2\").By(\"name\")",
                 "groovy": "g.V().hasLabel(\"person\").as(\"p1\").choose(__.outE(\"knows\"), __.out(\"knows\")).as(\"p2\").select(\"p1\", \"p2\").by(\"name\")",
                 "java": "g.V().hasLabel(\"person\").as(\"p1\").choose(__.outE(\"knows\"), __.out(\"knows\")).as(\"p2\").select(\"p1\", \"p2\").by(\"name\")",
@@ -246,6 +260,7 @@
                 "canonical": "g.V().hasLabel(\"person\").choose(__.values(\"age\")).option(xx1, __.constant(\"young\")).option(Pick.none, __.constant(\"old\")).groupCount()",
                 "anonymized": "g.V().hasLabel(string0).choose(__.values(string1)).option(xx1, __.constant(string2)).option(Pick.none, __.constant(string3)).groupCount()",
                 "dotnet": "g.V().HasLabel(\"person\").Choose<object>(__.Values<object>(\"age\")).Option(xx1, __.Constant<object>(\"young\")).Option(Pick.None, __.Constant<object>(\"old\")).GroupCount<object>()",
+                "dotnet_parameterize": "g.V().HasLabel(\"person\").Choose<object>(__.Values<object>(\"age\")).Option(xx1, __.Constant<object>(\"young\")).Option(Pick.None, __.Constant<object>(\"old\")).GroupCount<object>()",
                 "go": "g.V().HasLabel(\"person\").Choose(gremlingo.T__.Values(\"age\")).Option(xx1, gremlingo.T__.Constant(\"young\")).Option(gremlingo.Pick.None, gremlingo.T__.Constant(\"old\")).GroupCount()",
                 "groovy": "g.V().hasLabel(\"person\").choose(__.values(\"age\")).option(xx1, __.constant(\"young\")).option(Pick.none, __.constant(\"old\")).groupCount()",
                 "java": "g.V().hasLabel(\"person\").choose(__.values(\"age\")).option(xx1, __.constant(\"young\")).option(Pick.none, __.constant(\"old\")).groupCount()",
@@ -263,6 +278,7 @@
                 "canonical": "g.inject(1i).choose(__.is(xx1), __.constant(10i).fold(), __.fold())",
                 "anonymized": "g.inject(integer0).choose(__.is(xx1), __.constant(integer1).fold(), __.fold())",
                 "dotnet": "g.Inject<object>(1).Choose<object>(__.Is(xx1), __.Constant<object>(10).Fold(), __.Fold<object>())",
+                "dotnet_parameterize": "g.Inject<object>(1).Choose<object>(__.Is(xx1), __.Constant<object>(10).Fold(), __.Fold<object>())",
                 "go": "g.Inject(int32(1)).Choose(gremlingo.T__.Is(xx1), gremlingo.T__.Constant(int32(10)).Fold(), gremlingo.T__.Fold())",
                 "groovy": "g.inject(1i).choose(__.is(xx1), __.constant(10i).fold(), __.fold())",
                 "java": "g.inject(1).choose(__.is(xx1), __.constant(10).fold(), __.fold())",
@@ -280,6 +296,7 @@
                 "canonical": "g.inject(2i).choose(__.is(xx1), __.constant(10i).fold(), __.fold())",
                 "anonymized": "g.inject(integer0).choose(__.is(xx1), __.constant(integer1).fold(), __.fold())",
                 "dotnet": "g.Inject<object>(2).Choose<object>(__.Is(xx1), __.Constant<object>(10).Fold(), __.Fold<object>())",
+                "dotnet_parameterize": "g.Inject<object>(2).Choose<object>(__.Is(xx1), __.Constant<object>(10).Fold(), __.Fold<object>())",
                 "go": "g.Inject(int32(2)).Choose(gremlingo.T__.Is(xx1), gremlingo.T__.Constant(int32(10)).Fold(), gremlingo.T__.Fold())",
                 "groovy": "g.inject(2i).choose(__.is(xx1), __.constant(10i).fold(), __.fold())",
                 "java": "g.inject(2).choose(__.is(xx1), __.constant(10).fold(), __.fold())",
@@ -297,6 +314,7 @@
                 "canonical": "g.V().hasLabel(\"person\").choose(__.values(\"age\")).option(P.between(26, 30), __.constant(\"x\")).option(P.between(20, 30), __.constant(\"y\")).option(Pick.none, __.constant(\"z\"))",
                 "anonymized": "g.V().hasLabel(string0).choose(__.values(string1)).option(P.between(number0, number1), __.constant(string2)).option(P.between(number2, number1), __.constant(string3)).option(Pick.none, __.constant(string4))",
                 "dotnet": "g.V().HasLabel(\"person\").Choose<object>(__.Values<object>(\"age\")).Option(P.Between(26, 30), __.Constant<object>(\"x\")).Option(P.Between(20, 30), __.Constant<object>(\"y\")).Option(Pick.None, __.Constant<object>(\"z\"))",
+                "dotnet_parameterize": "g.V().HasLabel(\"person\").Choose<object>(__.Values<object>(\"age\")).Option(P.Between(26, 30), __.Constant<object>(\"x\")).Option(P.Between(20, 30), __.Constant<object>(\"y\")).Option(Pick.None, __.Constant<object>(\"z\"))",
                 "go": "g.V().HasLabel(\"person\").Choose(gremlingo.T__.Values(\"age\")).Option(gremlingo.P.Between(26, 30), gremlingo.T__.Constant(\"x\")).Option(gremlingo.P.Between(20, 30), gremlingo.T__.Constant(\"y\")).Option(gremlingo.Pick.None, gremlingo.T__.Constant(\"z\"))",
                 "groovy": "g.V().hasLabel(\"person\").choose(__.values(\"age\")).option(P.between(26, 30), __.constant(\"x\")).option(P.between(20, 30), __.constant(\"y\")).option(Pick.none, __.constant(\"z\"))",
                 "java": "g.V().hasLabel(\"person\").choose(__.values(\"age\")).option(P.between(26, 30), __.constant(\"x\")).option(P.between(20, 30), __.constant(\"y\")).option(Pick.none, __.constant(\"z\"))",
@@ -314,6 +332,7 @@
                 "canonical": "g.V().hasLabel(\"person\").choose(__.values(\"age\")).option(P.between(26, 30).or(P.gt(34)), __.constant(\"x\")).option(P.gt(34), __.constant(\"y\")).option(Pick.none, __.constant(\"z\"))",
                 "anonymized": "g.V().hasLabel(string0).choose(__.values(string1)).option(P.between(number0, number1).or(P.gt(number2)), __.constant(string2)).option(P.gt(number2), __.constant(string3)).option(Pick.none, __.constant(string4))",
                 "dotnet": "g.V().HasLabel(\"person\").Choose<object>(__.Values<object>(\"age\")).Option(P.Between(26, 30).Or(P.Gt(34)), __.Constant<object>(\"x\")).Option(P.Gt(34), __.Constant<object>(\"y\")).Option(Pick.None, __.Constant<object>(\"z\"))",
+                "dotnet_parameterize": "g.V().HasLabel(\"person\").Choose<object>(__.Values<object>(\"age\")).Option(P.Between(26, 30).Or(P.Gt(34)), __.Constant<object>(\"x\")).Option(P.Gt(34), __.Constant<object>(\"y\")).Option(Pick.None, __.Constant<object>(\"z\"))",
                 "go": "g.V().HasLabel(\"person\").Choose(gremlingo.T__.Values(\"age\")).Option(gremlingo.P.Between(26, 30).Or(gremlingo.P.Gt(34)), gremlingo.T__.Constant(\"x\")).Option(gremlingo.P.Gt(34), gremlingo.T__.Constant(\"y\")).Option(gremlingo.Pick.None, gremlingo.T__.Constant(\"z\"))",
                 "groovy": "g.V().hasLabel(\"person\").choose(__.values(\"age\")).option(P.between(26, 30).or(P.gt(34)), __.constant(\"x\")).option(P.gt(34), __.constant(\"y\")).option(Pick.none, __.constant(\"z\"))",
                 "java": "g.V().hasLabel(\"person\").choose(__.values(\"age\")).option(P.between(26, 30).or(P.gt(34)), __.constant(\"x\")).option(P.gt(34), __.constant(\"y\")).option(Pick.none, __.constant(\"z\"))",
@@ -331,6 +350,7 @@
                 "canonical": "g.V().hasLabel(\"person\").choose(__.values(\"age\")).option(P.between(26, 30), __.values(\"name\")).option(Pick.none, __.values(\"name\"))",
                 "anonymized": "g.V().hasLabel(string0).choose(__.values(string1)).option(P.between(number0, number1), __.values(string2)).option(Pick.none, __.values(string2))",
                 "dotnet": "g.V().HasLabel(\"person\").Choose<object>(__.Values<object>(\"age\")).Option(P.Between(26, 30), __.Values<object>(\"name\")).Option(Pick.None, __.Values<object>(\"name\"))",
+                "dotnet_parameterize": "g.V().HasLabel(\"person\").Choose<object>(__.Values<object>(\"age\")).Option(P.Between(26, 30), __.Values<object>(\"name\")).Option(Pick.None, __.Values<object>(\"name\"))",
                 "go": "g.V().HasLabel(\"person\").Choose(gremlingo.T__.Values(\"age\")).Option(gremlingo.P.Between(26, 30), gremlingo.T__.Values(\"name\")).Option(gremlingo.Pick.None, gremlingo.T__.Values(\"name\"))",
                 "groovy": "g.V().hasLabel(\"person\").choose(__.values(\"age\")).option(P.between(26, 30), __.values(\"name\")).option(Pick.none, __.values(\"name\"))",
                 "java": "g.V().hasLabel(\"person\").choose(__.values(\"age\")).option(P.between(26, 30), __.values(\"name\")).option(Pick.none, __.values(\"name\"))",
@@ -348,6 +368,7 @@
                 "canonical": "g.V().hasLabel(\"person\").local(__.choose(__.values(\"age\")).option(P.between(26, 30), __.values(\"name\").fold()).option(Pick.none, __.values(\"name\").fold()))",
                 "anonymized": "g.V().hasLabel(string0).local(__.choose(__.values(string1)).option(P.between(number0, number1), __.values(string2).fold()).option(Pick.none, __.values(string2).fold()))",
                 "dotnet": "g.V().HasLabel(\"person\").Local<object>(__.Choose<object>(__.Values<object>(\"age\")).Option(P.Between(26, 30), __.Values<object>(\"name\").Fold()).Option(Pick.None, __.Values<object>(\"name\").Fold()))",
+                "dotnet_parameterize": "g.V().HasLabel(\"person\").Local<object>(__.Choose<object>(__.Values<object>(\"age\")).Option(P.Between(26, 30), __.Values<object>(\"name\").Fold()).Option(Pick.None, __.Values<object>(\"name\").Fold()))",
                 "go": "g.V().HasLabel(\"person\").Local(gremlingo.T__.Choose(gremlingo.T__.Values(\"age\")).Option(gremlingo.P.Between(26, 30), gremlingo.T__.Values(\"name\").Fold()).Option(gremlingo.Pick.None, gremlingo.T__.Values(\"name\").Fold()))",
                 "groovy": "g.V().hasLabel(\"person\").local(__.choose(__.values(\"age\")).option(P.between(26, 30), __.values(\"name\").fold()).option(Pick.none, __.values(\"name\").fold()))",
                 "java": "g.V().hasLabel(\"person\").local(__.choose(__.values(\"age\")).option(P.between(26, 30), __.values(\"name\").fold()).option(Pick.none, __.values(\"name\").fold()))",
@@ -365,6 +386,7 @@
                 "canonical": "g.V().hasLabel(\"person\").map(__.choose(__.values(\"age\")).option(P.between(26, 30), __.values(\"name\").fold()).option(Pick.none, __.values(\"name\").fold()))",
                 "anonymized": "g.V().hasLabel(string0).map(__.choose(__.values(string1)).option(P.between(number0, number1), __.values(string2).fold()).option(Pick.none, __.values(string2).fold()))",
                 "dotnet": "g.V().HasLabel(\"person\").Map<object>(__.Choose<object>(__.Values<object>(\"age\")).Option(P.Between(26, 30), __.Values<object>(\"name\").Fold()).Option(Pick.None, __.Values<object>(\"name\").Fold()))",
+                "dotnet_parameterize": "g.V().HasLabel(\"person\").Map<object>(__.Choose<object>(__.Values<object>(\"age\")).Option(P.Between(26, 30), __.Values<object>(\"name\").Fold()).Option(Pick.None, __.Values<object>(\"name\").Fold()))",
                 "go": "g.V().HasLabel(\"person\").Map(gremlingo.T__.Choose(gremlingo.T__.Values(\"age\")).Option(gremlingo.P.Between(26, 30), gremlingo.T__.Values(\"name\").Fold()).Option(gremlingo.Pick.None, gremlingo.T__.Values(\"name\").Fold()))",
                 "groovy": "g.V().hasLabel(\"person\").map(__.choose(__.values(\"age\")).option(P.between(26, 30), __.values(\"name\").fold()).option(Pick.none, __.values(\"name\").fold()))",
                 "java": "g.V().hasLabel(\"person\").map(__.choose(__.values(\"age\")).option(P.between(26, 30), __.values(\"name\").fold()).option(Pick.none, __.values(\"name\").fold()))",
@@ -382,6 +404,7 @@
                 "canonical": "g.union(__.V(), __.V()).hasLabel(\"person\").barrier().local(__.choose(__.values(\"age\")).option(P.between(26, 30), __.values(\"name\").fold()).option(Pick.none, __.values(\"name\").fold()))",
                 "anonymized": "g.union(__.V(), __.V()).hasLabel(string0).barrier().local(__.choose(__.values(string1)).option(P.between(number0, number1), __.values(string2).fold()).option(Pick.none, __.values(string2).fold()))",
                 "dotnet": "g.Union<object>(__.V(), __.V()).HasLabel(\"person\").Barrier().Local<object>(__.Choose<object>(__.Values<object>(\"age\")).Option(P.Between(26, 30), __.Values<object>(\"name\").Fold()).Option(Pick.None, __.Values<object>(\"name\").Fold()))",
+                "dotnet_parameterize": "g.Union<object>(__.V(), __.V()).HasLabel(\"person\").Barrier().Local<object>(__.Choose<object>(__.Values<object>(\"age\")).Option(P.Between(26, 30), __.Values<object>(\"name\").Fold()).Option(Pick.None, __.Values<object>(\"name\").Fold()))",
                 "go": "g.Union(gremlingo.T__.V(), gremlingo.T__.V()).HasLabel(\"person\").Barrier().Local(gremlingo.T__.Choose(gremlingo.T__.Values(\"age\")).Option(gremlingo.P.Between(26, 30), gremlingo.T__.Values(\"name\").Fold()).Option(gremlingo.Pick.None, gremlingo.T__.Values(\"name\").Fold()))",
                 "groovy": "g.union(__.V(), __.V()).hasLabel(\"person\").barrier().local(__.choose(__.values(\"age\")).option(P.between(26, 30), __.values(\"name\").fold()).option(Pick.none, __.values(\"name\").fold()))",
                 "java": "g.union(__.V(), __.V()).hasLabel(\"person\").barrier().local(__.choose(__.values(\"age\")).option(P.between(26, 30), __.values(\"name\").fold()).option(Pick.none, __.values(\"name\").fold()))",
@@ -399,6 +422,7 @@
                 "canonical": "g.union(__.V(), __.V()).hasLabel(\"person\").barrier().map(__.choose(__.values(\"age\")).option(P.between(26, 30), __.values(\"name\").fold()).option(Pick.none, __.values(\"name\").fold()))",
                 "anonymized": "g.union(__.V(), __.V()).hasLabel(string0).barrier().map(__.choose(__.values(string1)).option(P.between(number0, number1), __.values(string2).fold()).option(Pick.none, __.values(string2).fold()))",
                 "dotnet": "g.Union<object>(__.V(), __.V()).HasLabel(\"person\").Barrier().Map<object>(__.Choose<object>(__.Values<object>(\"age\")).Option(P.Between(26, 30), __.Values<object>(\"name\").Fold()).Option(Pick.None, __.Values<object>(\"name\").Fold()))",
+                "dotnet_parameterize": "g.Union<object>(__.V(), __.V()).HasLabel(\"person\").Barrier().Map<object>(__.Choose<object>(__.Values<object>(\"age\")).Option(P.Between(26, 30), __.Values<object>(\"name\").Fold()).Option(Pick.None, __.Values<object>(\"name\").Fold()))",
                 "go": "g.Union(gremlingo.T__.V(), gremlingo.T__.V()).HasLabel(\"person\").Barrier().Map(gremlingo.T__.Choose(gremlingo.T__.Values(\"age\")).Option(gremlingo.P.Between(26, 30), gremlingo.T__.Values(\"name\").Fold()).Option(gremlingo.Pick.None, gremlingo.T__.Values(\"name\").Fold()))",
                 "groovy": "g.union(__.V(), __.V()).hasLabel(\"person\").barrier().map(__.choose(__.values(\"age\")).option(P.between(26, 30), __.values(\"name\").fold()).option(Pick.none, __.values(\"name\").fold()))",
                 "java": "g.union(__.V(), __.V()).hasLabel(\"person\").barrier().map(__.choose(__.values(\"age\")).option(P.between(26, 30), __.values(\"name\").fold()).option(Pick.none, __.values(\"name\").fold()))",
@@ -416,6 +440,7 @@
                 "canonical": "g.V().choose(__.values(\"age\")).option(P.between(26, 30), __.values(\"name\")).option(Pick.none, __.values(\"name\"))",
                 "anonymized": "g.V().choose(__.values(string0)).option(P.between(number0, number1), __.values(string1)).option(Pick.none, __.values(string1))",
                 "dotnet": "g.V().Choose<object>(__.Values<object>(\"age\")).Option(P.Between(26, 30), __.Values<object>(\"name\")).Option(Pick.None, __.Values<object>(\"name\"))",
+                "dotnet_parameterize": "g.V().Choose<object>(__.Values<object>(\"age\")).Option(P.Between(26, 30), __.Values<object>(\"name\")).Option(Pick.None, __.Values<object>(\"name\"))",
                 "go": "g.V().Choose(gremlingo.T__.Values(\"age\")).Option(gremlingo.P.Between(26, 30), gremlingo.T__.Values(\"name\")).Option(gremlingo.Pick.None, gremlingo.T__.Values(\"name\"))",
                 "groovy": "g.V().choose(__.values(\"age\")).option(P.between(26, 30), __.values(\"name\")).option(Pick.none, __.values(\"name\"))",
                 "java": "g.V().choose(__.values(\"age\")).option(P.between(26, 30), __.values(\"name\")).option(Pick.none, __.values(\"name\"))",
@@ -433,6 +458,7 @@
                 "canonical": "g.V().choose(__.values(\"age\")).option(P.between(26, 30), __.values(\"name\")).option(Pick.none, __.values(\"name\")).option(Pick.unproductive, __.label())",
                 "anonymized": "g.V().choose(__.values(string0)).option(P.between(number0, number1), __.values(string1)).option(Pick.none, __.values(string1)).option(Pick.unproductive, __.label())",
                 "dotnet": "g.V().Choose<object>(__.Values<object>(\"age\")).Option(P.Between(26, 30), __.Values<object>(\"name\")).Option(Pick.None, __.Values<object>(\"name\")).Option(Pick.Unproductive, __.Label())",
+                "dotnet_parameterize": "g.V().Choose<object>(__.Values<object>(\"age\")).Option(P.Between(26, 30), __.Values<object>(\"name\")).Option(Pick.None, __.Values<object>(\"name\")).Option(Pick.Unproductive, __.Label())",
                 "go": "g.V().Choose(gremlingo.T__.Values(\"age\")).Option(gremlingo.P.Between(26, 30), gremlingo.T__.Values(\"name\")).Option(gremlingo.Pick.None, gremlingo.T__.Values(\"name\")).Option(gremlingo.Pick.Unproductive, gremlingo.T__.Label())",
                 "groovy": "g.V().choose(__.values(\"age\")).option(P.between(26, 30), __.values(\"name\")).option(Pick.none, __.values(\"name\")).option(Pick.unproductive, __.label())",
                 "java": "g.V().choose(__.values(\"age\")).option(P.between(26, 30), __.values(\"name\")).option(Pick.none, __.values(\"name\")).option(Pick.unproductive, __.label())",
@@ -450,6 +476,7 @@
                 "canonical": "g.V().choose(__.values(\"age\")).option(P.between(26, 30), __.values(\"name\")).option(Pick.none, __.values(\"name\")).option(Pick.none, __.identity()).option(Pick.none, __.fail()).option(Pick.unproductive, __.label()).option(Pick.unproductive, __.identity()).option(Pick.unproductive, __.fail())",
                 "anonymized": "g.V().choose(__.values(string0)).option(P.between(number0, number1), __.values(string1)).option(Pick.none, __.values(string1)).option(Pick.none, __.identity()).option(Pick.none, __.fail()).option(Pick.unproductive, __.label()).option(Pick.unproductive, __.identity()).option(Pick.unproductive, __.fail())",
                 "dotnet": "g.V().Choose<object>(__.Values<object>(\"age\")).Option(P.Between(26, 30), __.Values<object>(\"name\")).Option(Pick.None, __.Values<object>(\"name\")).Option(Pick.None, __.Identity()).Option(Pick.None, __.Fail()).Option(Pick.Unproductive, __.Label()).Option(Pick.Unproductive, __.Identity()).Option(Pick.Unproductive, __.Fail())",
+                "dotnet_parameterize": "g.V().Choose<object>(__.Values<object>(\"age\")).Option(P.Between(26, 30), __.Values<object>(\"name\")).Option(Pick.None, __.Values<object>(\"name\")).Option(Pick.None, __.Identity()).Option(Pick.None, __.Fail()).Option(Pick.Unproductive, __.Label()).Option(Pick.Unproductive, __.Identity()).Option(Pick.Unproductive, __.Fail())",
                 "go": "g.V().Choose(gremlingo.T__.Values(\"age\")).Option(gremlingo.P.Between(26, 30), gremlingo.T__.Values(\"name\")).Option(gremlingo.Pick.None, gremlingo.T__.Values(\"name\")).Option(gremlingo.Pick.None, gremlingo.T__.Identity()).Option(gremlingo.Pick.None, gremlingo.T__.Fail()).Option(gremlingo.Pick.Unproductive, gremlingo.T__.Label()).Option(gremlingo.Pick.Unproductive, gremlingo.T__.Identity()).Option(gremlingo.Pick.Unproductive, gremlingo.T__.Fail())",
                 "groovy": "g.V().choose(__.values(\"age\")).option(P.between(26, 30), __.values(\"name\")).option(Pick.none, __.values(\"name\")).option(Pick.none, __.identity()).option(Pick.none, __.fail()).option(Pick.unproductive, __.label()).option(Pick.unproductive, __.identity()).option(Pick.unproductive, __.fail())",
                 "java": "g.V().choose(__.values(\"age\")).option(P.between(26, 30), __.values(\"name\")).option(Pick.none, __.values(\"name\")).option(Pick.none, __.identity()).option(Pick.none, __.fail()).option(Pick.unproductive, __.label()).option(Pick.unproductive, __.identity()).option(Pick.unproductive, __.fail())",
@@ -467,6 +494,7 @@
                 "canonical": "g.V().choose(__.values(\"age\"), __.values(\"name\"))",
                 "anonymized": "g.V().choose(__.values(string0), __.values(string1))",
                 "dotnet": "g.V().Choose<object>(__.Values<object>(\"age\"), __.Values<object>(\"name\"))",
+                "dotnet_parameterize": "g.V().Choose<object>(__.Values<object>(\"age\"), __.Values<object>(\"name\"))",
                 "go": "g.V().Choose(gremlingo.T__.Values(\"age\"), gremlingo.T__.Values(\"name\"))",
                 "groovy": "g.V().choose(__.values(\"age\"), __.values(\"name\"))",
                 "java": "g.V().choose(__.values(\"age\"), __.values(\"name\"))",
@@ -484,6 +512,7 @@
                 "canonical": "g.V().choose(__.values(\"age\")).option(P.between(26, 30), __.values(\"name\")).option(Pick.none, __.discard())",
                 "anonymized": "g.V().choose(__.values(string0)).option(P.between(number0, number1), __.values(string1)).option(Pick.none, __.discard())",
                 "dotnet": "g.V().Choose<object>(__.Values<object>(\"age\")).Option(P.Between(26, 30), __.Values<object>(\"name\")).Option(Pick.None, __.Discard())",
+                "dotnet_parameterize": "g.V().Choose<object>(__.Values<object>(\"age\")).Option(P.Between(26, 30), __.Values<object>(\"name\")).Option(Pick.None, __.Discard())",
                 "go": "g.V().Choose(gremlingo.T__.Values(\"age\")).Option(gremlingo.P.Between(26, 30), gremlingo.T__.Values(\"name\")).Option(gremlingo.Pick.None, gremlingo.T__.Discard())",
                 "groovy": "g.V().choose(__.values(\"age\")).option(P.between(26, 30), __.values(\"name\")).option(Pick.none, __.discard())",
                 "java": "g.V().choose(__.values(\"age\")).option(P.between(26, 30), __.values(\"name\")).option(Pick.none, __.discard())",
@@ -501,6 +530,7 @@
                 "canonical": "g.V().choose(__.values(\"name\")).option(P.neq(\"y\"), __.values(\"age\")).option(Pick.none, __.constant(\"x\"))",
                 "anonymized": "g.V().choose(__.values(string0)).option(P.neq(string1), __.values(string2)).option(Pick.none, __.constant(string3))",
                 "dotnet": "g.V().Choose<object>(__.Values<object>(\"name\")).Option(P.Neq(\"y\"), __.Values<object>(\"age\")).Option(Pick.None, __.Constant<object>(\"x\"))",
+                "dotnet_parameterize": "g.V().Choose<object>(__.Values<object>(\"name\")).Option(P.Neq(\"y\"), __.Values<object>(\"age\")).Option(Pick.None, __.Constant<object>(\"x\"))",
                 "go": "g.V().Choose(gremlingo.T__.Values(\"name\")).Option(gremlingo.P.Neq(\"y\"), gremlingo.T__.Values(\"age\")).Option(gremlingo.Pick.None, gremlingo.T__.Constant(\"x\"))",
                 "groovy": "g.V().choose(__.values(\"name\")).option(P.neq(\"y\"), __.values(\"age\")).option(Pick.none, __.constant(\"x\"))",
                 "java": "g.V().choose(__.values(\"name\")).option(P.neq(\"y\"), __.values(\"age\")).option(Pick.none, __.constant(\"x\"))",
@@ -518,6 +548,7 @@
                 "canonical": "g.V().hasLabel(\"person\").choose(__.out(\"created\").count().is(P.eq(0)), __.constant(\"didnt_create\"), __.constant(\"created\"))",
                 "anonymized": "g.V().hasLabel(string0).choose(__.out(string1).count().is(P.eq(number0)), __.constant(string2), __.constant(string1))",
                 "dotnet": "g.V().HasLabel(\"person\").Choose<object>(__.Out(\"created\").Count().Is(P.Eq(0)), __.Constant<object>(\"didnt_create\"), __.Constant<object>(\"created\"))",
+                "dotnet_parameterize": "g.V().HasLabel(\"person\").Choose<object>(__.Out(\"created\").Count().Is(P.Eq(0)), __.Constant<object>(\"didnt_create\"), __.Constant<object>(\"created\"))",
                 "go": "g.V().HasLabel(\"person\").Choose(gremlingo.T__.Out(\"created\").Count().Is(gremlingo.P.Eq(0)), gremlingo.T__.Constant(\"didnt_create\"), gremlingo.T__.Constant(\"created\"))",
                 "groovy": "g.V().hasLabel(\"person\").choose(__.out(\"created\").count().is(P.eq(0)), __.constant(\"didnt_create\"), __.constant(\"created\"))",
                 "java": "g.V().hasLabel(\"person\").choose(__.out(\"created\").count().is(P.eq(0)), __.constant(\"didnt_create\"), __.constant(\"created\"))",
@@ -535,6 +566,7 @@
                 "canonical": "g.V().hasLabel(\"person\").choose(__.values(\"age\").is(P.gt(30)), __.values(\"age\"), __.constant(30))",
                 "anonymized": "g.V().hasLabel(string0).choose(__.values(string1).is(P.gt(number0)), __.values(string1), __.constant(number0))",
                 "dotnet": "g.V().HasLabel(\"person\").Choose<object>(__.Values<object>(\"age\").Is(P.Gt(30)), __.Values<object>(\"age\"), __.Constant<object>(30))",
+                "dotnet_parameterize": "g.V().HasLabel(\"person\").Choose<object>(__.Values<object>(\"age\").Is(P.Gt(30)), __.Values<object>(\"age\"), __.Constant<object>(30))",
                 "go": "g.V().HasLabel(\"person\").Choose(gremlingo.T__.Values(\"age\").Is(gremlingo.P.Gt(30)), gremlingo.T__.Values(\"age\"), gremlingo.T__.Constant(30))",
                 "groovy": "g.V().hasLabel(\"person\").choose(__.values(\"age\").is(P.gt(30)), __.values(\"age\"), __.constant(30))",
                 "java": "g.V().hasLabel(\"person\").choose(__.values(\"age\").is(P.gt(30)), __.values(\"age\"), __.constant(30))",
@@ -552,6 +584,7 @@
                 "canonical": "g.V().hasLabel(\"person\").choose(__.values(\"age\").is(P.gt(29)).and().values(\"age\").is(P.lt(35)), __.values(\"name\"), __.constant(\"other\"))",
                 "anonymized": "g.V().hasLabel(string0).choose(__.values(string1).is(P.gt(number0)).and().values(string1).is(P.lt(number1)), __.values(string2), __.constant(string3))",
                 "dotnet": "g.V().HasLabel(\"person\").Choose<object>(__.Values<object>(\"age\").Is(P.Gt(29)).And().Values<object>(\"age\").Is(P.Lt(35)), __.Values<object>(\"name\"), __.Constant<object>(\"other\"))",
+                "dotnet_parameterize": "g.V().HasLabel(\"person\").Choose<object>(__.Values<object>(\"age\").Is(P.Gt(29)).And().Values<object>(\"age\").Is(P.Lt(35)), __.Values<object>(\"name\"), __.Constant<object>(\"other\"))",
                 "go": "g.V().HasLabel(\"person\").Choose(gremlingo.T__.Values(\"age\").Is(gremlingo.P.Gt(29)).And().Values(\"age\").Is(gremlingo.P.Lt(35)), gremlingo.T__.Values(\"name\"), gremlingo.T__.Constant(\"other\"))",
                 "groovy": "g.V().hasLabel(\"person\").choose(__.values(\"age\").is(P.gt(29)).and().values(\"age\").is(P.lt(35)), __.values(\"name\"), __.constant(\"other\"))",
                 "java": "g.V().hasLabel(\"person\").choose(__.values(\"age\").is(P.gt(29)).and().values(\"age\").is(P.lt(35)), __.values(\"name\"), __.constant(\"other\"))",
@@ -569,6 +602,7 @@
                 "canonical": "g.V().choose(__.has(\"name\", \"vadas\"), __.values(\"name\"), __.values(\"age\"))",
                 "anonymized": "g.V().choose(__.has(string0, string1), __.values(string0), __.values(string2))",
                 "dotnet": "g.V().Choose<object>(__.Has(\"name\", \"vadas\"), __.Values<object>(\"name\"), __.Values<object>(\"age\"))",
+                "dotnet_parameterize": "g.V().Choose<object>(__.Has(\"name\", \"vadas\"), __.Values<object>(\"name\"), __.Values<object>(\"age\"))",
                 "go": "g.V().Choose(gremlingo.T__.Has(\"name\", \"vadas\"), gremlingo.T__.Values(\"name\"), gremlingo.T__.Values(\"age\"))",
                 "groovy": "g.V().choose(__.has(\"name\", \"vadas\"), __.values(\"name\"), __.values(\"age\"))",
                 "java": "g.V().choose(__.has(\"name\", \"vadas\"), __.values(\"name\"), __.values(\"age\"))",
@@ -586,6 +620,7 @@
                 "canonical": "g.V().hasLabel(\"person\").choose(__.out(\"created\").count()).option(xx0, __.constant(\"none\")).option(xx1, __.constant(\"one\")).option(xx2, __.constant(\"many\"))",
                 "anonymized": "g.V().hasLabel(string0).choose(__.out(string1).count()).option(xx0, __.constant(string2)).option(xx1, __.constant(string3)).option(xx2, __.constant(string4))",
                 "dotnet": "g.V().HasLabel(\"person\").Choose<object>(__.Out(\"created\").Count()).Option(xx0, __.Constant<object>(\"none\")).Option(xx1, __.Constant<object>(\"one\")).Option(xx2, __.Constant<object>(\"many\"))",
+                "dotnet_parameterize": "g.V().HasLabel(\"person\").Choose<object>(__.Out(\"created\").Count()).Option(xx0, __.Constant<object>(\"none\")).Option(xx1, __.Constant<object>(\"one\")).Option(xx2, __.Constant<object>(\"many\"))",
                 "go": "g.V().HasLabel(\"person\").Choose(gremlingo.T__.Out(\"created\").Count()).Option(xx0, gremlingo.T__.Constant(\"none\")).Option(xx1, gremlingo.T__.Constant(\"one\")).Option(xx2, gremlingo.T__.Constant(\"many\"))",
                 "groovy": "g.V().hasLabel(\"person\").choose(__.out(\"created\").count()).option(xx0, __.constant(\"none\")).option(xx1, __.constant(\"one\")).option(xx2, __.constant(\"many\"))",
                 "java": "g.V().hasLabel(\"person\").choose(__.out(\"created\").count()).option(xx0, __.constant(\"none\")).option(xx1, __.constant(\"one\")).option(xx2, __.constant(\"many\"))",
@@ -603,6 +638,7 @@
                 "canonical": "g.V().hasLabel(\"person\").choose(__.local(__.out(\"knows\").count())).option(xx0, __.constant(\"noFriends\")).option(Pick.none, __.constant(\"hasFriends\"))",
                 "anonymized": "g.V().hasLabel(string0).choose(__.local(__.out(string1).count())).option(xx0, __.constant(string2)).option(Pick.none, __.constant(string3))",
                 "dotnet": "g.V().HasLabel(\"person\").Choose<object>(__.Local<object>(__.Out(\"knows\").Count())).Option(xx0, __.Constant<object>(\"noFriends\")).Option(Pick.None, __.Constant<object>(\"hasFriends\"))",
+                "dotnet_parameterize": "g.V().HasLabel(\"person\").Choose<object>(__.Local<object>(__.Out(\"knows\").Count())).Option(xx0, __.Constant<object>(\"noFriends\")).Option(Pick.None, __.Constant<object>(\"hasFriends\"))",
                 "go": "g.V().HasLabel(\"person\").Choose(gremlingo.T__.Local(gremlingo.T__.Out(\"knows\").Count())).Option(xx0, gremlingo.T__.Constant(\"noFriends\")).Option(gremlingo.Pick.None, gremlingo.T__.Constant(\"hasFriends\"))",
                 "groovy": "g.V().hasLabel(\"person\").choose(__.local(__.out(\"knows\").count())).option(xx0, __.constant(\"noFriends\")).option(Pick.none, __.constant(\"hasFriends\"))",
                 "java": "g.V().hasLabel(\"person\").choose(__.local(__.out(\"knows\").count())).option(xx0, __.constant(\"noFriends\")).option(Pick.none, __.constant(\"hasFriends\"))",
@@ -620,6 +656,7 @@
                 "canonical": "g.V().choose(__.outE().count()).option(xx0, __.constant(\"none\")).option(Pick.none, __.constant(\"some\"))",
                 "anonymized": "g.V().choose(__.outE().count()).option(xx0, __.constant(string0)).option(Pick.none, __.constant(string1))",
                 "dotnet": "g.V().Choose<object>(__.OutE().Count()).Option(xx0, __.Constant<object>(\"none\")).Option(Pick.None, __.Constant<object>(\"some\"))",
+                "dotnet_parameterize": "g.V().Choose<object>(__.OutE().Count()).Option(xx0, __.Constant<object>(\"none\")).Option(Pick.None, __.Constant<object>(\"some\"))",
                 "go": "g.V().Choose(gremlingo.T__.OutE().Count()).Option(xx0, gremlingo.T__.Constant(\"none\")).Option(gremlingo.Pick.None, gremlingo.T__.Constant(\"some\"))",
                 "groovy": "g.V().choose(__.outE().count()).option(xx0, __.constant(\"none\")).option(Pick.none, __.constant(\"some\"))",
                 "java": "g.V().choose(__.outE().count()).option(xx0, __.constant(\"none\")).option(Pick.none, __.constant(\"some\"))",
@@ -637,6 +674,7 @@
                 "canonical": "g.V().choose(__.label()).option(\"person\", __.choose(__.values(\"age\")).option(P.lt(30), __.constant(\"young\")).option(P.gte(30), __.constant(\"old\"))).option(\"software\", __.constant(\"program\")).option(Pick.none, __.constant(\"unknown\"))",
                 "anonymized": "g.V().choose(__.label()).option(string0, __.choose(__.values(string1)).option(P.lt(number0), __.constant(string2)).option(P.gte(number0), __.constant(string3))).option(string4, __.constant(string5)).option(Pick.none, __.constant(string6))",
                 "dotnet": "g.V().Choose<object>(__.Label()).Option(\"person\", __.Choose<object>(__.Values<object>(\"age\")).Option(P.Lt(30), __.Constant<object>(\"young\")).Option(P.Gte(30), __.Constant<object>(\"old\"))).Option(\"software\", __.Constant<object>(\"program\")).Option(Pick.None, __.Constant<object>(\"unknown\"))",
+                "dotnet_parameterize": "g.V().Choose<object>(__.Label()).Option(\"person\", __.Choose<object>(__.Values<object>(\"age\")).Option(P.Lt(30), __.Constant<object>(\"young\")).Option(P.Gte(30), __.Constant<object>(\"old\"))).Option(\"software\", __.Constant<object>(\"program\")).Option(Pick.None, __.Constant<object>(\"unknown\"))",
                 "go": "g.V().Choose(gremlingo.T__.Label()).Option(\"person\", gremlingo.T__.Choose(gremlingo.T__.Values(\"age\")).Option(gremlingo.P.Lt(30), gremlingo.T__.Constant(\"young\")).Option(gremlingo.P.Gte(30), gremlingo.T__.Constant(\"old\"))).Option(\"software\", gremlingo.T__.Constant(\"program\")).Option(gremlingo.Pick.None, gremlingo.T__.Constant(\"unknown\"))",
                 "groovy": "g.V().choose(__.label()).option(\"person\", __.choose(__.values(\"age\")).option(P.lt(30), __.constant(\"young\")).option(P.gte(30), __.constant(\"old\"))).option(\"software\", __.constant(\"program\")).option(Pick.none, __.constant(\"unknown\"))",
                 "java": "g.V().choose(__.label()).option(\"person\", __.choose(__.values(\"age\")).option(P.lt(30), __.constant(\"young\")).option(P.gte(30), __.constant(\"old\"))).option(\"software\", __.constant(\"program\")).option(Pick.none, __.constant(\"unknown\"))",
@@ -654,6 +692,7 @@
                 "canonical": "g.V().choose(__.has(\"name\", \"vadas\"), __.values(\"name\"))",
                 "anonymized": "g.V().choose(__.has(string0, string1), __.values(string0))",
                 "dotnet": "g.V().Choose<object>(__.Has(\"name\", \"vadas\"), __.Values<object>(\"name\"))",
+                "dotnet_parameterize": "g.V().Choose<object>(__.Has(\"name\", \"vadas\"), __.Values<object>(\"name\"))",
                 "go": "g.V().Choose(gremlingo.T__.Has(\"name\", \"vadas\"), gremlingo.T__.Values(\"name\"))",
                 "groovy": "g.V().choose(__.has(\"name\", \"vadas\"), __.values(\"name\"))",
                 "java": "g.V().choose(__.has(\"name\", \"vadas\"), __.values(\"name\"))",
@@ -671,6 +710,7 @@
                 "canonical": "g.V().hasLabel(\"person\").values(\"age\").choose(P.eq(29), __.constant(\"matched\"), __.constant(\"other\"))",
                 "anonymized": "g.V().hasLabel(string0).values(string1).choose(P.eq(number0), __.constant(string2), __.constant(string3))",
                 "dotnet": "g.V().HasLabel(\"person\").Values<object>(\"age\").Choose<object>(P.Eq(29), __.Constant<object>(\"matched\"), __.Constant<object>(\"other\"))",
+                "dotnet_parameterize": "g.V().HasLabel(\"person\").Values<object>(\"age\").Choose<object>(P.Eq(29), __.Constant<object>(\"matched\"), __.Constant<object>(\"other\"))",
                 "go": "g.V().HasLabel(\"person\").Values(\"age\").Choose(gremlingo.P.Eq(29), gremlingo.T__.Constant(\"matched\"), gremlingo.T__.Constant(\"other\"))",
                 "groovy": "g.V().hasLabel(\"person\").values(\"age\").choose(P.eq(29), __.constant(\"matched\"), __.constant(\"other\"))",
                 "java": "g.V().hasLabel(\"person\").values(\"age\").choose(P.eq(29), __.constant(\"matched\"), __.constant(\"other\"))",
@@ -688,6 +728,7 @@
                 "canonical": "g.V().hasLabel(\"person\").values(\"age\").choose(P.eq(29), __.constant(\"matched\"))",
                 "anonymized": "g.V().hasLabel(string0).values(string1).choose(P.eq(number0), __.constant(string2))",
                 "dotnet": "g.V().HasLabel(\"person\").Values<object>(\"age\").Choose<object>(P.Eq(29), __.Constant<object>(\"matched\"))",
+                "dotnet_parameterize": "g.V().HasLabel(\"person\").Values<object>(\"age\").Choose<object>(P.Eq(29), __.Constant<object>(\"matched\"))",
                 "go": "g.V().HasLabel(\"person\").Values(\"age\").Choose(gremlingo.P.Eq(29), gremlingo.T__.Constant(\"matched\"))",
                 "groovy": "g.V().hasLabel(\"person\").values(\"age\").choose(P.eq(29), __.constant(\"matched\"))",
                 "java": "g.V().hasLabel(\"person\").values(\"age\").choose(P.eq(29), __.constant(\"matched\"))",
@@ -705,6 +746,7 @@
                 "canonical": "g.V().hasLabel(\"person\").choose(__.values(\"name\")).option(__.is(\"marko\"), __.values(\"age\")).option(Pick.none, __.values(\"name\"))",
                 "anonymized": "g.V().hasLabel(string0).choose(__.values(string1)).option(__.is(string2), __.values(string3)).option(Pick.none, __.values(string1))",
                 "dotnet": "g.V().HasLabel(\"person\").Choose<object>(__.Values<object>(\"name\")).Option(__.Is(\"marko\"), __.Values<object>(\"age\")).Option(Pick.None, __.Values<object>(\"name\"))",
+                "dotnet_parameterize": "g.V().HasLabel(\"person\").Choose<object>(__.Values<object>(\"name\")).Option(__.Is(\"marko\"), __.Values<object>(\"age\")).Option(Pick.None, __.Values<object>(\"name\"))",
                 "go": "g.V().HasLabel(\"person\").Choose(gremlingo.T__.Values(\"name\")).Option(gremlingo.T__.Is(\"marko\"), gremlingo.T__.Values(\"age\")).Option(gremlingo.Pick.None, gremlingo.T__.Values(\"name\"))",
                 "groovy": "g.V().hasLabel(\"person\").choose(__.values(\"name\")).option(__.is(\"marko\"), __.values(\"age\")).option(Pick.none, __.values(\"name\"))",
                 "java": "g.V().hasLabel(\"person\").choose(__.values(\"name\")).option(__.is(\"marko\"), __.values(\"age\")).option(Pick.none, __.values(\"name\"))",
@@ -722,6 +764,7 @@
                 "canonical": "g.V().hasLabel(\"person\").choose(__.values(\"name\")).option(P.eq(\"marko\"), __.values(\"age\")).option(Pick.none, __.values(\"name\"))",
                 "anonymized": "g.V().hasLabel(string0).choose(__.values(string1)).option(P.eq(string2), __.values(string3)).option(Pick.none, __.values(string1))",
                 "dotnet": "g.V().HasLabel(\"person\").Choose<object>(__.Values<object>(\"name\")).Option(P.Eq(\"marko\"), __.Values<object>(\"age\")).Option(Pick.None, __.Values<object>(\"name\"))",
+                "dotnet_parameterize": "g.V().HasLabel(\"person\").Choose<object>(__.Values<object>(\"name\")).Option(P.Eq(\"marko\"), __.Values<object>(\"age\")).Option(Pick.None, __.Values<object>(\"name\"))",
                 "go": "g.V().HasLabel(\"person\").Choose(gremlingo.T__.Values(\"name\")).Option(gremlingo.P.Eq(\"marko\"), gremlingo.T__.Values(\"age\")).Option(gremlingo.Pick.None, gremlingo.T__.Values(\"name\"))",
                 "groovy": "g.V().hasLabel(\"person\").choose(__.values(\"name\")).option(P.eq(\"marko\"), __.values(\"age\")).option(Pick.none, __.values(\"name\"))",
                 "java": "g.V().hasLabel(\"person\").choose(__.values(\"name\")).option(P.eq(\"marko\"), __.values(\"age\")).option(Pick.none, __.values(\"name\"))",
@@ -739,6 +782,7 @@
                 "canonical": "g.V().local(__.properties(\"location\").order().by(T.value, Order.asc).range(0, 2)).value()",
                 "anonymized": "g.V().local(__.properties(string0).order().by(T.value, Order.asc).range(number0, number1)).value()",
                 "dotnet": "g.V().Local<object>(__.Properties<object>(\"location\").Order().By(T.Value, Order.Asc).Range<object>(0, 2)).Value<object>()",
+                "dotnet_parameterize": "g.V().Local<object>(__.Properties<object>(\"location\").Order().By(T.Value, Order.Asc).Range<object>(0, 2)).Value<object>()",
                 "go": "g.V().Local(gremlingo.T__.Properties(\"location\").Order().By(gremlingo.T.Value, gremlingo.Order.Asc).Range(0, 2)).Value()",
                 "groovy": "g.V().local(__.properties(\"location\").order().by(T.value, Order.asc).range(0, 2)).value()",
                 "java": "g.V().local(__.properties(\"location\").order().by(T.value, Order.asc).range(0, 2)).value()",
@@ -756,6 +800,7 @@
                 "canonical": "g.V().has(T.label, \"person\").as(\"a\").local(__.out(\"created\").as(\"b\")).select(\"a\", \"b\").by(\"name\").by(T.id)",
                 "anonymized": "g.V().has(T.label, string0).as(string1).local(__.out(string2).as(string3)).select(string1, string3).by(string4).by(T.id)",
                 "dotnet": "g.V().Has(T.Label, \"person\").As(\"a\").Local<object>(__.Out(\"created\").As(\"b\")).Select<object>(\"a\", \"b\").By(\"name\").By(T.Id)",
+                "dotnet_parameterize": "g.V().Has(T.Label, \"person\").As(\"a\").Local<object>(__.Out(\"created\").As(\"b\")).Select<object>(\"a\", \"b\").By(\"name\").By(T.Id)",
                 "go": "g.V().Has(gremlingo.T.Label, \"person\").As(\"a\").Local(gremlingo.T__.Out(\"created\").As(\"b\")).Select(\"a\", \"b\").By(\"name\").By(gremlingo.T.Id)",
                 "groovy": "g.V().has(T.label, \"person\").as(\"a\").local(__.out(\"created\").as(\"b\")).select(\"a\", \"b\").by(\"name\").by(T.id)",
                 "java": "g.V().has(T.label, \"person\").as(\"a\").local(__.out(\"created\").as(\"b\")).select(\"a\", \"b\").by(\"name\").by(T.id)",
@@ -773,6 +818,7 @@
                 "canonical": "g.V().local(__.outE().count())",
                 "anonymized": "g.V().local(__.outE().count())",
                 "dotnet": "g.V().Local<object>(__.OutE().Count())",
+                "dotnet_parameterize": "g.V().Local<object>(__.OutE().Count())",
                 "go": "g.V().Local(gremlingo.T__.OutE().Count())",
                 "groovy": "g.V().local(__.outE().count())",
                 "java": "g.V().local(__.outE().count())",
@@ -790,6 +836,7 @@
                 "canonical": "g.V(vid1).local(__.outE(\"knows\").limit(1)).inV().values(\"name\")",
                 "anonymized": "g.V(vid1).local(__.outE(string0).limit(number0)).inV().values(string1)",
                 "dotnet": "g.V(vid1).Local<object>(__.OutE(\"knows\").Limit<object>(1)).InV().Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V(vid1).Local<object>(__.OutE(\"knows\").Limit<object>(1)).InV().Values<object>(\"name\")",
                 "go": "g.V(vid1).Local(gremlingo.T__.OutE(\"knows\").Limit(1)).InV().Values(\"name\")",
                 "groovy": "g.V(vid1).local(__.outE(\"knows\").limit(1)).inV().values(\"name\")",
                 "java": "g.V(vid1).local(__.outE(\"knows\").limit(1)).inV().values(\"name\")",
@@ -807,6 +854,7 @@
                 "canonical": "g.V().local(__.bothE(\"created\").limit(1)).otherV().values(\"name\")",
                 "anonymized": "g.V().local(__.bothE(string0).limit(number0)).otherV().values(string1)",
                 "dotnet": "g.V().Local<object>(__.BothE(\"created\").Limit<object>(1)).OtherV().Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Local<object>(__.BothE(\"created\").Limit<object>(1)).OtherV().Values<object>(\"name\")",
                 "go": "g.V().Local(gremlingo.T__.BothE(\"created\").Limit(1)).OtherV().Values(\"name\")",
                 "groovy": "g.V().local(__.bothE(\"created\").limit(1)).otherV().values(\"name\")",
                 "java": "g.V().local(__.bothE(\"created\").limit(1)).otherV().values(\"name\")",
@@ -824,6 +872,7 @@
                 "canonical": "g.V(vid4).local(__.bothE(\"created\").limit(1))",
                 "anonymized": "g.V(vid4).local(__.bothE(string0).limit(number0))",
                 "dotnet": "g.V(vid4).Local<object>(__.BothE(\"created\").Limit<object>(1))",
+                "dotnet_parameterize": "g.V(vid4).Local<object>(__.BothE(\"created\").Limit<object>(1))",
                 "go": "g.V(vid4).Local(gremlingo.T__.BothE(\"created\").Limit(1))",
                 "groovy": "g.V(vid4).local(__.bothE(\"created\").limit(1))",
                 "java": "g.V(vid4).local(__.bothE(\"created\").limit(1))",
@@ -841,6 +890,7 @@
                 "canonical": "g.V(vid4).local(__.bothE(\"knows\", \"created\").limit(1))",
                 "anonymized": "g.V(vid4).local(__.bothE(string0, string1).limit(number0))",
                 "dotnet": "g.V(vid4).Local<object>(__.BothE(\"knows\", \"created\").Limit<object>(1))",
+                "dotnet_parameterize": "g.V(vid4).Local<object>(__.BothE(\"knows\", \"created\").Limit<object>(1))",
                 "go": "g.V(vid4).Local(gremlingo.T__.BothE(\"knows\", \"created\").Limit(1))",
                 "groovy": "g.V(vid4).local(__.bothE(\"knows\", \"created\").limit(1))",
                 "java": "g.V(vid4).local(__.bothE(\"knows\", \"created\").limit(1))",
@@ -858,6 +908,7 @@
                 "canonical": "g.V(vid4).local(__.bothE().limit(1)).otherV().values(\"name\")",
                 "anonymized": "g.V(vid4).local(__.bothE().limit(number0)).otherV().values(string0)",
                 "dotnet": "g.V(vid4).Local<object>(__.BothE().Limit<object>(1)).OtherV().Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V(vid4).Local<object>(__.BothE().Limit<object>(1)).OtherV().Values<object>(\"name\")",
                 "go": "g.V(vid4).Local(gremlingo.T__.BothE().Limit(1)).OtherV().Values(\"name\")",
                 "groovy": "g.V(vid4).local(__.bothE().limit(1)).otherV().values(\"name\")",
                 "java": "g.V(vid4).local(__.bothE().limit(1)).otherV().values(\"name\")",
@@ -875,6 +926,7 @@
                 "canonical": "g.V(vid4).local(__.bothE().limit(2)).otherV().values(\"name\")",
                 "anonymized": "g.V(vid4).local(__.bothE().limit(number0)).otherV().values(string0)",
                 "dotnet": "g.V(vid4).Local<object>(__.BothE().Limit<object>(2)).OtherV().Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V(vid4).Local<object>(__.BothE().Limit<object>(2)).OtherV().Values<object>(\"name\")",
                 "go": "g.V(vid4).Local(gremlingo.T__.BothE().Limit(2)).OtherV().Values(\"name\")",
                 "groovy": "g.V(vid4).local(__.bothE().limit(2)).otherV().values(\"name\")",
                 "java": "g.V(vid4).local(__.bothE().limit(2)).otherV().values(\"name\")",
@@ -892,6 +944,7 @@
                 "canonical": "g.V().local(__.inE(\"knows\").limit(2)).outV().values(\"name\")",
                 "anonymized": "g.V().local(__.inE(string0).limit(number0)).outV().values(string1)",
                 "dotnet": "g.V().Local<object>(__.InE(\"knows\").Limit<object>(2)).OutV().Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Local<object>(__.InE(\"knows\").Limit<object>(2)).OutV().Values<object>(\"name\")",
                 "go": "g.V().Local(gremlingo.T__.InE(\"knows\").Limit(2)).OutV().Values(\"name\")",
                 "groovy": "g.V().local(__.inE(\"knows\").limit(2)).outV().values(\"name\")",
                 "java": "g.V().local(__.inE(\"knows\").limit(2)).outV().values(\"name\")",
@@ -909,6 +962,7 @@
                 "canonical": "g.V().local(__.match(__.as(\"project\").in(\"created\").as(\"person\"), __.as(\"person\").values(\"name\").as(\"name\"))).select(\"name\", \"project\").by().by(\"name\")",
                 "anonymized": "g.V().local(__.match(__.as(string0).in(string1).as(string2), __.as(string2).values(string3).as(string3))).select(string3, string0).by().by(string3)",
                 "dotnet": "g.V().Local<object>(__.Match<object>(__.As(\"project\").In(\"created\").As(\"person\"), __.As(\"person\").Values<object>(\"name\").As(\"name\"))).Select<object>(\"name\", \"project\").By().By(\"name\")",
+                "dotnet_parameterize": "g.V().Local<object>(__.Match<object>(__.As(\"project\").In(\"created\").As(\"person\"), __.As(\"person\").Values<object>(\"name\").As(\"name\"))).Select<object>(\"name\", \"project\").By().By(\"name\")",
                 "go": "g.V().Local(gremlingo.T__.Match(gremlingo.T__.As(\"project\").In(\"created\").As(\"person\"), gremlingo.T__.As(\"person\").Values(\"name\").As(\"name\"))).Select(\"name\", \"project\").By().By(\"name\")",
                 "groovy": "g.V().local(__.match(__.as(\"project\").in(\"created\").as(\"person\"), __.as(\"person\").values(\"name\").as(\"name\"))).select(\"name\", \"project\").by().by(\"name\")",
                 "java": "g.V().local(__.match(__.as(\"project\").in(\"created\").as(\"person\"), __.as(\"person\").values(\"name\").as(\"name\"))).select(\"name\", \"project\").by().by(\"name\")",
@@ -926,6 +980,7 @@
                 "canonical": "g.V().in().barrier().local(__.count())",
                 "anonymized": "g.V().in().barrier().local(__.count())",
                 "dotnet": "g.V().In().Barrier().Local<object>(__.Count())",
+                "dotnet_parameterize": "g.V().In().Barrier().Local<object>(__.Count())",
                 "go": "g.V().In().Barrier().Local(gremlingo.T__.Count())",
                 "groovy": "g.V().in().barrier().local(__.count())",
                 "java": "g.V().in().barrier().local(__.count())",
@@ -943,6 +998,7 @@
                 "canonical": "g.V().local(__.out().in().simplePath()).path()",
                 "anonymized": "g.V().local(__.out().in().simplePath()).path()",
                 "dotnet": "g.V().Local<object>(__.Out().In().SimplePath()).Path()",
+                "dotnet_parameterize": "g.V().Local<object>(__.Out().In().SimplePath()).Path()",
                 "go": "g.V().Local(gremlingo.T__.Out().In().SimplePath()).Path()",
                 "groovy": "g.V().local(__.out().in().simplePath()).path()",
                 "java": "g.V().local(__.out().in().simplePath()).path()",
@@ -960,6 +1016,7 @@
                 "canonical": "g.withSack(0l).V().in().barrier().local(__.sack(Operator.sum).by(\"age\")).sack()",
                 "anonymized": "g.withSack(long0).V().in().barrier().local(__.sack(Operator.sum).by(string0)).sack()",
                 "dotnet": "g.WithSack(0l).V().In().Barrier().Local<object>(__.Sack(Operator.Sum).By(\"age\")).Sack<object>()",
+                "dotnet_parameterize": "g.WithSack(0l).V().In().Barrier().Local<object>(__.Sack(Operator.Sum).By(\"age\")).Sack<object>()",
                 "go": "g.WithSack(int64(0)).V().In().Barrier().Local(gremlingo.T__.Sack(gremlingo.Operator.Sum).By(\"age\")).Sack()",
                 "groovy": "g.withSack(0l).V().in().barrier().local(__.sack(Operator.sum).by(\"age\")).sack()",
                 "java": "g.withSack(0l).V().in().barrier().local(__.sack(Operator.sum).by(\"age\")).sack()",
@@ -977,6 +1034,7 @@
                 "canonical": "g.V().local(__.out().local(__.count()))",
                 "anonymized": "g.V().local(__.out().local(__.count()))",
                 "dotnet": "g.V().Local<object>(__.Out().Local<object>(__.Count()))",
+                "dotnet_parameterize": "g.V().Local<object>(__.Out().Local<object>(__.Count()))",
                 "go": "g.V().Local(gremlingo.T__.Out().Local(gremlingo.T__.Count()))",
                 "groovy": "g.V().local(__.out().local(__.count()))",
                 "java": "g.V().local(__.out().local(__.count()))",
@@ -994,6 +1052,7 @@
                 "canonical": "g.V().union(__.outE().count(), __.local(__.inE().count()))",
                 "anonymized": "g.V().union(__.outE().count(), __.local(__.inE().count()))",
                 "dotnet": "g.V().Union<object>(__.OutE().Count(), __.Local<object>(__.InE().Count()))",
+                "dotnet_parameterize": "g.V().Union<object>(__.OutE().Count(), __.Local<object>(__.InE().Count()))",
                 "go": "g.V().Union(gremlingo.T__.OutE().Count(), gremlingo.T__.Local(gremlingo.T__.InE().Count()))",
                 "groovy": "g.V().union(__.outE().count(), __.local(__.inE().count()))",
                 "java": "g.V().union(__.outE().count(), __.local(__.inE().count()))",
@@ -1011,6 +1070,7 @@
                 "canonical": "g.V(vid2).optional(__.out(\"knows\"))",
                 "anonymized": "g.V(vid2).optional(__.out(string0))",
                 "dotnet": "g.V(vid2).Optional<object>(__.Out(\"knows\"))",
+                "dotnet_parameterize": "g.V(vid2).Optional<object>(__.Out(\"knows\"))",
                 "go": "g.V(vid2).Optional(gremlingo.T__.Out(\"knows\"))",
                 "groovy": "g.V(vid2).optional(__.out(\"knows\"))",
                 "java": "g.V(vid2).optional(__.out(\"knows\"))",
@@ -1028,6 +1088,7 @@
                 "canonical": "g.V(vid2).optional(__.in(\"knows\"))",
                 "anonymized": "g.V(vid2).optional(__.in(string0))",
                 "dotnet": "g.V(vid2).Optional<object>(__.In(\"knows\"))",
+                "dotnet_parameterize": "g.V(vid2).Optional<object>(__.In(\"knows\"))",
                 "go": "g.V(vid2).Optional(gremlingo.T__.In(\"knows\"))",
                 "groovy": "g.V(vid2).optional(__.in(\"knows\"))",
                 "java": "g.V(vid2).optional(__.in(\"knows\"))",
@@ -1045,6 +1106,7 @@
                 "canonical": "g.V().hasLabel(\"person\").optional(__.out(\"knows\").optional(__.out(\"created\"))).path()",
                 "anonymized": "g.V().hasLabel(string0).optional(__.out(string1).optional(__.out(string2))).path()",
                 "dotnet": "g.V().HasLabel(\"person\").Optional<object>(__.Out(\"knows\").Optional<object>(__.Out(\"created\"))).Path()",
+                "dotnet_parameterize": "g.V().HasLabel(\"person\").Optional<object>(__.Out(\"knows\").Optional<object>(__.Out(\"created\"))).Path()",
                 "go": "g.V().HasLabel(\"person\").Optional(gremlingo.T__.Out(\"knows\").Optional(gremlingo.T__.Out(\"created\"))).Path()",
                 "groovy": "g.V().hasLabel(\"person\").optional(__.out(\"knows\").optional(__.out(\"created\"))).path()",
                 "java": "g.V().hasLabel(\"person\").optional(__.out(\"knows\").optional(__.out(\"created\"))).path()",
@@ -1062,6 +1124,7 @@
                 "canonical": "g.V().optional(__.out().optional(__.out())).path()",
                 "anonymized": "g.V().optional(__.out().optional(__.out())).path()",
                 "dotnet": "g.V().Optional<object>(__.Out().Optional<object>(__.Out())).Path()",
+                "dotnet_parameterize": "g.V().Optional<object>(__.Out().Optional<object>(__.Out())).Path()",
                 "go": "g.V().Optional(gremlingo.T__.Out().Optional(gremlingo.T__.Out())).Path()",
                 "groovy": "g.V().optional(__.out().optional(__.out())).path()",
                 "java": "g.V().optional(__.out().optional(__.out())).path()",
@@ -1079,6 +1142,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"nam [...]
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, number0).as(string2).addV(string0).property(string1, string4).property(string3, number1).as(string4).addV(string5).property(string1, string6).property(string7, string8).as(string6).addV(string0).property(string1, string9).property(string3, number2).as(string9).addV(string5).property(string1, string10).property(string7, string8).as(string10).addV(string0).property(string1, string11).property(string [...]
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\ [...]
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \ [...]
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV(\"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV(\"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV(\"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV(\"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\"ripple\").AddV(\"person\").Property(\"name\", \" [...]
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\" [...]
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\",  [...]
@@ -1091,6 +1155,7 @@
                 "canonical": "g.V(vid1).optional(__.addV(\"dog\")).label()",
                 "anonymized": "g.V(vid1).optional(__.addV(string0)).label()",
                 "dotnet": "g.V(vid1).Optional<object>(__.AddV((string) \"dog\")).Label()",
+                "dotnet_parameterize": "g.V(vid1).Optional<object>(__.AddV((string) \"dog\")).Label()",
                 "go": "g.V(vid1).Optional(gremlingo.T__.AddV(\"dog\")).Label()",
                 "groovy": "g.V(vid1).optional(__.addV(\"dog\")).label()",
                 "java": "g.V(vid1).optional(__.addV(\"dog\")).label()",
@@ -1103,6 +1168,7 @@
                 "canonical": "g.V()",
                 "anonymized": "g.V()",
                 "dotnet": "g.V()",
+                "dotnet_parameterize": "g.V()",
                 "go": "g.V()",
                 "groovy": "g.V()",
                 "java": "g.V()",
@@ -1120,6 +1186,7 @@
                 "canonical": "g.V().repeat(__.out()).times(2).emit().path()",
                 "anonymized": "g.V().repeat(__.out()).times(number0).emit().path()",
                 "dotnet": "g.V().Repeat(__.Out()).Times(2).Emit().Path()",
+                "dotnet_parameterize": "g.V().Repeat(__.Out()).Times(2).Emit().Path()",
                 "go": "g.V().Repeat(gremlingo.T__.Out()).Times(2).Emit().Path()",
                 "groovy": "g.V().repeat(__.out()).times(2).emit().path()",
                 "java": "g.V().repeat(__.out()).times(2).emit().path()",
@@ -1137,6 +1204,7 @@
                 "canonical": "g.V().repeat(__.out()).times(2).repeat(__.in()).times(2).values(\"name\")",
                 "anonymized": "g.V().repeat(__.out()).times(number0).repeat(__.in()).times(number0).values(string0)",
                 "dotnet": "g.V().Repeat(__.Out()).Times(2).Repeat(__.In()).Times(2).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Repeat(__.Out()).Times(2).Repeat(__.In()).Times(2).Values<object>(\"name\")",
                 "go": "g.V().Repeat(gremlingo.T__.Out()).Times(2).Repeat(gremlingo.T__.In()).Times(2).Values(\"name\")",
                 "groovy": "g.V().repeat(__.out()).times(2).repeat(__.in()).times(2).values(\"name\")",
                 "java": "g.V().repeat(__.out()).times(2).repeat(__.in()).times(2).values(\"name\")",
@@ -1154,6 +1222,7 @@
                 "canonical": "g.V().repeat(__.outE().inV()).times(2).path().by(\"name\").by(T.label)",
                 "anonymized": "g.V().repeat(__.outE().inV()).times(number0).path().by(string0).by(T.label)",
                 "dotnet": "g.V().Repeat(__.OutE().InV()).Times(2).Path().By(\"name\").By(T.Label)",
+                "dotnet_parameterize": "g.V().Repeat(__.OutE().InV()).Times(2).Path().By(\"name\").By(T.Label)",
                 "go": "g.V().Repeat(gremlingo.T__.OutE().InV()).Times(2).Path().By(\"name\").By(gremlingo.T.Label)",
                 "groovy": "g.V().repeat(__.outE().inV()).times(2).path().by(\"name\").by(T.label)",
                 "java": "g.V().repeat(__.outE().inV()).times(2).path().by(\"name\").by(T.label)",
@@ -1171,6 +1240,7 @@
                 "canonical": "g.V().repeat(__.out()).times(2)",
                 "anonymized": "g.V().repeat(__.out()).times(number0)",
                 "dotnet": "g.V().Repeat(__.Out()).Times(2)",
+                "dotnet_parameterize": "g.V().Repeat(__.Out()).Times(2)",
                 "go": "g.V().Repeat(gremlingo.T__.Out()).Times(2)",
                 "groovy": "g.V().repeat(__.out()).times(2)",
                 "java": "g.V().repeat(__.out()).times(2)",
@@ -1188,6 +1258,7 @@
                 "canonical": "g.V().repeat(__.out()).times(2).emit()",
                 "anonymized": "g.V().repeat(__.out()).times(number0).emit()",
                 "dotnet": "g.V().Repeat(__.Out()).Times(2).Emit()",
+                "dotnet_parameterize": "g.V().Repeat(__.Out()).Times(2).Emit()",
                 "go": "g.V().Repeat(gremlingo.T__.Out()).Times(2).Emit()",
                 "groovy": "g.V().repeat(__.out()).times(2).emit()",
                 "java": "g.V().repeat(__.out()).times(2).emit()",
@@ -1205,6 +1276,7 @@
                 "canonical": "g.V(vid1).times(2).repeat(__.out()).values(\"name\")",
                 "anonymized": "g.V(vid1).times(number0).repeat(__.out()).values(string0)",
                 "dotnet": "g.V(vid1).Times(2).Repeat(__.Out()).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V(vid1).Times(2).Repeat(__.Out()).Values<object>(\"name\")",
                 "go": "g.V(vid1).Times(2).Repeat(gremlingo.T__.Out()).Values(\"name\")",
                 "groovy": "g.V(vid1).times(2).repeat(__.out()).values(\"name\")",
                 "java": "g.V(vid1).times(2).repeat(__.out()).values(\"name\")",
@@ -1222,6 +1294,7 @@
                 "canonical": "g.V().emit().times(2).repeat(__.out()).path()",
                 "anonymized": "g.V().emit().times(number0).repeat(__.out()).path()",
                 "dotnet": "g.V().Emit().Times(2).Repeat(__.Out()).Path()",
+                "dotnet_parameterize": "g.V().Emit().Times(2).Repeat(__.Out()).Path()",
                 "go": "g.V().Emit().Times(2).Repeat(gremlingo.T__.Out()).Path()",
                 "groovy": "g.V().emit().times(2).repeat(__.out()).path()",
                 "java": "g.V().emit().times(2).repeat(__.out()).path()",
@@ -1239,6 +1312,7 @@
                 "canonical": "g.V().emit().repeat(__.out()).times(2).path()",
                 "anonymized": "g.V().emit().repeat(__.out()).times(number0).path()",
                 "dotnet": "g.V().Emit().Repeat(__.Out()).Times(2).Path()",
+                "dotnet_parameterize": "g.V().Emit().Repeat(__.Out()).Times(2).Path()",
                 "go": "g.V().Emit().Repeat(gremlingo.T__.Out()).Times(2).Path()",
                 "groovy": "g.V().emit().repeat(__.out()).times(2).path()",
                 "java": "g.V().emit().repeat(__.out()).times(2).path()",
@@ -1256,6 +1330,7 @@
                 "canonical": "g.V(vid1).emit(__.has(T.label, \"person\")).repeat(__.out()).values(\"name\")",
                 "anonymized": "g.V(vid1).emit(__.has(T.label, string0)).repeat(__.out()).values(string1)",
                 "dotnet": "g.V(vid1).Emit(__.Has(T.Label, \"person\")).Repeat(__.Out()).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V(vid1).Emit(__.Has(T.Label, \"person\")).Repeat(__.Out()).Values<object>(\"name\")",
                 "go": "g.V(vid1).Emit(gremlingo.T__.Has(gremlingo.T.Label, \"person\")).Repeat(gremlingo.T__.Out()).Values(\"name\")",
                 "groovy": "g.V(vid1).emit(__.has(T.label, \"person\")).repeat(__.out()).values(\"name\")",
                 "java": "g.V(vid1).emit(__.has(T.label, \"person\")).repeat(__.out()).values(\"name\")",
@@ -1273,6 +1348,7 @@
                 "canonical": "g.V().repeat(__.groupCount(\"m\").by(\"name\").out()).times(2).cap(\"m\")",
                 "anonymized": "g.V().repeat(__.groupCount(string0).by(string1).out()).times(number0).cap(string0)",
                 "dotnet": "g.V().Repeat(__.GroupCount(\"m\").By(\"name\").Out()).Times(2).Cap<object>(\"m\")",
+                "dotnet_parameterize": "g.V().Repeat(__.GroupCount(\"m\").By(\"name\").Out()).Times(2).Cap<object>(\"m\")",
                 "go": "g.V().Repeat(gremlingo.T__.GroupCount(\"m\").By(\"name\").Out()).Times(2).Cap(\"m\")",
                 "groovy": "g.V().repeat(__.groupCount(\"m\").by(\"name\").out()).times(2).cap(\"m\")",
                 "java": "g.V().repeat(__.groupCount(\"m\").by(\"name\").out()).times(2).cap(\"m\")",
@@ -1290,6 +1366,7 @@
                 "canonical": "g.V(vid1).repeat(__.groupCount(\"m\").by(__.loops()).out()).times(3).cap(\"m\")",
                 "anonymized": "g.V(vid1).repeat(__.groupCount(string0).by(__.loops()).out()).times(number0).cap(string0)",
                 "dotnet": "g.V(vid1).Repeat(__.GroupCount(\"m\").By(__.Loops()).Out()).Times(3).Cap<object>(\"m\")",
+                "dotnet_parameterize": "g.V(vid1).Repeat(__.GroupCount(\"m\").By(__.Loops()).Out()).Times(3).Cap<object>(\"m\")",
                 "go": "g.V(vid1).Repeat(gremlingo.T__.GroupCount(\"m\").By(gremlingo.T__.Loops()).Out()).Times(3).Cap(\"m\")",
                 "groovy": "g.V(vid1).repeat(__.groupCount(\"m\").by(__.loops()).out()).times(3).cap(\"m\")",
                 "java": "g.V(vid1).repeat(__.groupCount(\"m\").by(__.loops()).out()).times(3).cap(\"m\")",
@@ -1307,6 +1384,7 @@
                 "canonical": "g.V().repeat(__.both()).times(10).as(\"a\").out().as(\"b\").select(\"a\", \"b\").count()",
                 "anonymized": "g.V().repeat(__.both()).times(number0).as(string0).out().as(string1).select(string0, string1).count()",
                 "dotnet": "g.V().Repeat(__.Both()).Times(10).As(\"a\").Out().As(\"b\").Select<object>(\"a\", \"b\").Count()",
+                "dotnet_parameterize": "g.V().Repeat(__.Both()).Times(10).As(\"a\").Out().As(\"b\").Select<object>(\"a\", \"b\").Count()",
                 "go": "g.V().Repeat(gremlingo.T__.Both()).Times(10).As(\"a\").Out().As(\"b\").Select(\"a\", \"b\").Count()",
                 "groovy": "g.V().repeat(__.both()).times(10).as(\"a\").out().as(\"b\").select(\"a\", \"b\").count()",
                 "java": "g.V().repeat(__.both()).times(10).as(\"a\").out().as(\"b\").select(\"a\", \"b\").count()",
@@ -1324,6 +1402,7 @@
                 "canonical": "g.V(vid1).repeat(__.out()).until(__.outE().count().is(0)).values(\"name\")",
                 "anonymized": "g.V(vid1).repeat(__.out()).until(__.outE().count().is(number0)).values(string0)",
                 "dotnet": "g.V(vid1).Repeat(__.Out()).Until(__.OutE().Count().Is(0)).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V(vid1).Repeat(__.Out()).Until(__.OutE().Count().Is(0)).Values<object>(\"name\")",
                 "go": "g.V(vid1).Repeat(gremlingo.T__.Out()).Until(gremlingo.T__.OutE().Count().Is(0)).Values(\"name\")",
                 "groovy": "g.V(vid1).repeat(__.out()).until(__.outE().count().is(0)).values(\"name\")",
                 "java": "g.V(vid1).repeat(__.out()).until(__.outE().count().is(0)).values(\"name\")",
@@ -1341,6 +1420,7 @@
                 "canonical": "g.V().has(\"name\", \"marko\").repeat(__.outE().inV().simplePath()).until(__.has(\"name\", \"ripple\")).path().by(\"name\").by(T.label)",
                 "anonymized": "g.V().has(string0, string1).repeat(__.outE().inV().simplePath()).until(__.has(string0, string2)).path().by(string0).by(T.label)",
                 "dotnet": "g.V().Has(\"name\", \"marko\").Repeat(__.OutE().InV().SimplePath()).Until(__.Has(\"name\", \"ripple\")).Path().By(\"name\").By(T.Label)",
+                "dotnet_parameterize": "g.V().Has(\"name\", \"marko\").Repeat(__.OutE().InV().SimplePath()).Until(__.Has(\"name\", \"ripple\")).Path().By(\"name\").By(T.Label)",
                 "go": "g.V().Has(\"name\", \"marko\").Repeat(gremlingo.T__.OutE().InV().SimplePath()).Until(gremlingo.T__.Has(\"name\", \"ripple\")).Path().By(\"name\").By(gremlingo.T.Label)",
                 "groovy": "g.V().has(\"name\", \"marko\").repeat(__.outE().inV().simplePath()).until(__.has(\"name\", \"ripple\")).path().by(\"name\").by(T.label)",
                 "java": "g.V().has(\"name\", \"marko\").repeat(__.outE().inV().simplePath()).until(__.has(\"name\", \"ripple\")).path().by(\"name\").by(T.label)",
@@ -1358,6 +1438,7 @@
                 "canonical": "g.V().has(\"loops\", \"name\", \"loop\").repeat(__.in()).times(5).path().by(\"name\")",
                 "anonymized": "g.V().has(string0, string1, string2).repeat(__.in()).times(number0).path().by(string1)",
                 "dotnet": "g.V().Has(\"loops\", \"name\", \"loop\").Repeat(__.In()).Times(5).Path().By(\"name\")",
+                "dotnet_parameterize": "g.V().Has(\"loops\", \"name\", \"loop\").Repeat(__.In()).Times(5).Path().By(\"name\")",
                 "go": "g.V().Has(\"loops\", \"name\", \"loop\").Repeat(gremlingo.T__.In()).Times(5).Path().By(\"name\")",
                 "groovy": "g.V().has(\"loops\", \"name\", \"loop\").repeat(__.in()).times(5).path().by(\"name\")",
                 "java": "g.V().has(\"loops\", \"name\", \"loop\").repeat(__.in()).times(5).path().by(\"name\")",
@@ -1375,6 +1456,7 @@
                 "canonical": "g.V().repeat(__.out().repeat(__.out().order().by(\"name\", Order.desc)).times(1)).times(1).limit(1).path().by(\"name\")",
                 "anonymized": "g.V().repeat(__.out().repeat(__.out().order().by(string0, Order.desc)).times(number0)).times(number0).limit(number0).path().by(string0)",
                 "dotnet": "g.V().Repeat(__.Out().Repeat(__.Out().Order().By(\"name\", Order.Desc)).Times(1)).Times(1).Limit<object>(1).Path().By(\"name\")",
+                "dotnet_parameterize": "g.V().Repeat(__.Out().Repeat(__.Out().Order().By(\"name\", Order.Desc)).Times(1)).Times(1).Limit<object>(1).Path().By(\"name\")",
                 "go": "g.V().Repeat(gremlingo.T__.Out().Repeat(gremlingo.T__.Out().Order().By(\"name\", gremlingo.Order.Desc)).Times(1)).Times(1).Limit(1).Path().By(\"name\")",
                 "groovy": "g.V().repeat(__.out().repeat(__.out().order().by(\"name\", Order.desc)).times(1)).times(1).limit(1).path().by(\"name\")",
                 "java": "g.V().repeat(__.out().repeat(__.out().order().by(\"name\", Order.desc)).times(1)).times(1).limit(1).path().by(\"name\")",
@@ -1392,6 +1474,7 @@
                 "canonical": "g.V().repeat(__.out(\"knows\")).until(__.repeat(__.out(\"created\")).emit(__.has(\"name\", \"lop\"))).path().by(\"name\")",
                 "anonymized": "g.V().repeat(__.out(string0)).until(__.repeat(__.out(string1)).emit(__.has(string2, string3))).path().by(string2)",
                 "dotnet": "g.V().Repeat(__.Out(\"knows\")).Until(__.Repeat(__.Out(\"created\")).Emit(__.Has(\"name\", \"lop\"))).Path().By(\"name\")",
+                "dotnet_parameterize": "g.V().Repeat(__.Out(\"knows\")).Until(__.Repeat(__.Out(\"created\")).Emit(__.Has(\"name\", \"lop\"))).Path().By(\"name\")",
                 "go": "g.V().Repeat(gremlingo.T__.Out(\"knows\")).Until(gremlingo.T__.Repeat(gremlingo.T__.Out(\"created\")).Emit(gremlingo.T__.Has(\"name\", \"lop\"))).Path().By(\"name\")",
                 "groovy": "g.V().repeat(__.out(\"knows\")).until(__.repeat(__.out(\"created\")).emit(__.has(\"name\", \"lop\"))).path().by(\"name\")",
                 "java": "g.V().repeat(__.out(\"knows\")).until(__.repeat(__.out(\"created\")).emit(__.has(\"name\", \"lop\"))).path().by(\"name\")",
@@ -1409,6 +1492,7 @@
                 "canonical": "g.V().repeat(__.repeat(__.out(\"created\")).until(__.has(\"name\", \"ripple\"))).emit().values(\"lang\")",
                 "anonymized": "g.V().repeat(__.repeat(__.out(string0)).until(__.has(string1, string2))).emit().values(string3)",
                 "dotnet": "g.V().Repeat(__.Repeat(__.Out(\"created\")).Until(__.Has(\"name\", \"ripple\"))).Emit().Values<object>(\"lang\")",
+                "dotnet_parameterize": "g.V().Repeat(__.Repeat(__.Out(\"created\")).Until(__.Has(\"name\", \"ripple\"))).Emit().Values<object>(\"lang\")",
                 "go": "g.V().Repeat(gremlingo.T__.Repeat(gremlingo.T__.Out(\"created\")).Until(gremlingo.T__.Has(\"name\", \"ripple\"))).Emit().Values(\"lang\")",
                 "groovy": "g.V().repeat(__.repeat(__.out(\"created\")).until(__.has(\"name\", \"ripple\"))).emit().values(\"lang\")",
                 "java": "g.V().repeat(__.repeat(__.out(\"created\")).until(__.has(\"name\", \"ripple\"))).emit().values(\"lang\")",
@@ -1426,6 +1510,7 @@
                 "canonical": "g.V().until(__.constant(true)).repeat(__.repeat(__.out(\"created\")).until(__.has(\"name\", \"ripple\"))).emit().values(\"lang\")",
                 "anonymized": "g.V().until(__.constant(boolean0)).repeat(__.repeat(__.out(string0)).until(__.has(string1, string2))).emit().values(string3)",
                 "dotnet": "g.V().Until(__.Constant<object>(true)).Repeat(__.Repeat(__.Out(\"created\")).Until(__.Has(\"name\", \"ripple\"))).Emit().Values<object>(\"lang\")",
+                "dotnet_parameterize": "g.V().Until(__.Constant<object>(true)).Repeat(__.Repeat(__.Out(\"created\")).Until(__.Has(\"name\", \"ripple\"))).Emit().Values<object>(\"lang\")",
                 "go": "g.V().Until(gremlingo.T__.Constant(true)).Repeat(gremlingo.T__.Repeat(gremlingo.T__.Out(\"created\")).Until(gremlingo.T__.Has(\"name\", \"ripple\"))).Emit().Values(\"lang\")",
                 "groovy": "g.V().until(__.constant(true)).repeat(__.repeat(__.out(\"created\")).until(__.has(\"name\", \"ripple\"))).emit().values(\"lang\")",
                 "java": "g.V().until(__.constant(true)).repeat(__.repeat(__.out(\"created\")).until(__.has(\"name\", \"ripple\"))).emit().values(\"lang\")",
@@ -1443,6 +1528,7 @@
                 "canonical": "g.V().emit().repeat(\"a\", __.out(\"knows\").filter(__.loops(\"a\").is(0))).values(\"lang\")",
                 "anonymized": "g.V().emit().repeat(string0, __.out(string1).filter(__.loops(string0).is(number0))).values(string2)",
                 "dotnet": "g.V().Emit().Repeat(\"a\", __.Out(\"knows\").Filter(__.Loops(\"a\").Is(0))).Values<object>(\"lang\")",
+                "dotnet_parameterize": "g.V().Emit().Repeat(\"a\", __.Out(\"knows\").Filter(__.Loops(\"a\").Is(0))).Values<object>(\"lang\")",
                 "go": "g.V().Emit().Repeat(\"a\", gremlingo.T__.Out(\"knows\").Filter(gremlingo.T__.Loops(\"a\").Is(0))).Values(\"lang\")",
                 "groovy": "g.V().emit().repeat(\"a\", __.out(\"knows\").filter(__.loops(\"a\").is(0))).values(\"lang\")",
                 "java": "g.V().emit().repeat(\"a\", __.out(\"knows\").filter(__.loops(\"a\").is(0))).values(\"lang\")",
@@ -1460,6 +1546,7 @@
                 "canonical": "g.V(vid3).repeat(__.both(\"created\")).until(__.loops().is(40)).emit(__.repeat(__.in(\"knows\")).emit(__.loops().is(1))).dedup().values(\"name\")",
                 "anonymized": "g.V(vid3).repeat(__.both(string0)).until(__.loops().is(number0)).emit(__.repeat(__.in(string1)).emit(__.loops().is(number1))).dedup().values(string2)",
                 "dotnet": "g.V(vid3).Repeat(__.Both(\"created\")).Until(__.Loops().Is(40)).Emit(__.Repeat(__.In(\"knows\")).Emit(__.Loops().Is(1))).Dedup().Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V(vid3).Repeat(__.Both(\"created\")).Until(__.Loops().Is(40)).Emit(__.Repeat(__.In(\"knows\")).Emit(__.Loops().Is(1))).Dedup().Values<object>(\"name\")",
                 "go": "g.V(vid3).Repeat(gremlingo.T__.Both(\"created\")).Until(gremlingo.T__.Loops().Is(40)).Emit(gremlingo.T__.Repeat(gremlingo.T__.In(\"knows\")).Emit(gremlingo.T__.Loops().Is(1))).Dedup().Values(\"name\")",
                 "groovy": "g.V(vid3).repeat(__.both(\"created\")).until(__.loops().is(40)).emit(__.repeat(__.in(\"knows\")).emit(__.loops().is(1))).dedup().values(\"name\")",
                 "java": "g.V(vid3).repeat(__.both(\"created\")).until(__.loops().is(40)).emit(__.repeat(__.in(\"knows\")).emit(__.loops().is(1))).dedup().values(\"name\")",
@@ -1477,6 +1564,7 @@
                 "canonical": "g.V(vid1).repeat(__.repeat(__.union(__.out(\"uses\"), __.out(\"traverses\")).where(__.loops().is(0))).times(1)).times(2).values(\"name\")",
                 "anonymized": "g.V(vid1).repeat(__.repeat(__.union(__.out(string0), __.out(string1)).where(__.loops().is(number0))).times(number1)).times(number2).values(string2)",
                 "dotnet": "g.V(vid1).Repeat(__.Repeat(__.Union<object>(__.Out(\"uses\"), __.Out(\"traverses\")).Where(__.Loops().Is(0))).Times(1)).Times(2).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V(vid1).Repeat(__.Repeat(__.Union<object>(__.Out(\"uses\"), __.Out(\"traverses\")).Where(__.Loops().Is(0))).Times(1)).Times(2).Values<object>(\"name\")",
                 "go": "g.V(vid1).Repeat(gremlingo.T__.Repeat(gremlingo.T__.Union(gremlingo.T__.Out(\"uses\"), gremlingo.T__.Out(\"traverses\")).Where(gremlingo.T__.Loops().Is(0))).Times(1)).Times(2).Values(\"name\")",
                 "groovy": "g.V(vid1).repeat(__.repeat(__.union(__.out(\"uses\"), __.out(\"traverses\")).where(__.loops().is(0))).times(1)).times(2).values(\"name\")",
                 "java": "g.V(vid1).repeat(__.repeat(__.union(__.out(\"uses\"), __.out(\"traverses\")).where(__.loops().is(0))).times(1)).times(2).values(\"name\")",
@@ -1494,6 +1582,7 @@
                 "canonical": "g.V().repeat(\"a\", __.out(\"knows\").repeat(\"b\", __.out(\"created\").filter(__.loops(\"a\").is(0))).emit()).emit().values(\"lang\")",
                 "anonymized": "g.V().repeat(string0, __.out(string1).repeat(string2, __.out(string3).filter(__.loops(string0).is(number0))).emit()).emit().values(string4)",
                 "dotnet": "g.V().Repeat(\"a\", __.Out(\"knows\").Repeat(\"b\", __.Out(\"created\").Filter(__.Loops(\"a\").Is(0))).Emit()).Emit().Values<object>(\"lang\")",
+                "dotnet_parameterize": "g.V().Repeat(\"a\", __.Out(\"knows\").Repeat(\"b\", __.Out(\"created\").Filter(__.Loops(\"a\").Is(0))).Emit()).Emit().Values<object>(\"lang\")",
                 "go": "g.V().Repeat(\"a\", gremlingo.T__.Out(\"knows\").Repeat(\"b\", gremlingo.T__.Out(\"created\").Filter(gremlingo.T__.Loops(\"a\").Is(0))).Emit()).Emit().Values(\"lang\")",
                 "groovy": "g.V().repeat(\"a\", __.out(\"knows\").repeat(\"b\", __.out(\"created\").filter(__.loops(\"a\").is(0))).emit()).emit().values(\"lang\")",
                 "java": "g.V().repeat(\"a\", __.out(\"knows\").repeat(\"b\", __.out(\"created\").filter(__.loops(\"a\").is(0))).emit()).emit().values(\"lang\")",
@@ -1511,6 +1600,7 @@
                 "canonical": "g.V(vid6).repeat(\"a\", __.both(\"created\").simplePath()).emit(__.repeat(\"b\", __.both(\"knows\")).until(__.loops(\"b\").as(\"b\").where(__.loops(\"a\").as(\"b\"))).has(\"name\", \"vadas\")).dedup().values(\"name\")",
                 "anonymized": "g.V(vid6).repeat(string0, __.both(string1).simplePath()).emit(__.repeat(string2, __.both(string3)).until(__.loops(string2).as(string2).where(__.loops(string0).as(string2))).has(string4, string5)).dedup().values(string4)",
                 "dotnet": "g.V(vid6).Repeat(\"a\", __.Both(\"created\").SimplePath()).Emit(__.Repeat(\"b\", __.Both(\"knows\")).Until(__.Loops(\"b\").As(\"b\").Where(__.Loops(\"a\").As(\"b\"))).Has(\"name\", \"vadas\")).Dedup().Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V(vid6).Repeat(\"a\", __.Both(\"created\").SimplePath()).Emit(__.Repeat(\"b\", __.Both(\"knows\")).Until(__.Loops(\"b\").As(\"b\").Where(__.Loops(\"a\").As(\"b\"))).Has(\"name\", \"vadas\")).Dedup().Values<object>(\"name\")",
                 "go": "g.V(vid6).Repeat(\"a\", gremlingo.T__.Both(\"created\").SimplePath()).Emit(gremlingo.T__.Repeat(\"b\", gremlingo.T__.Both(\"knows\")).Until(gremlingo.T__.Loops(\"b\").As(\"b\").Where(gremlingo.T__.Loops(\"a\").As(\"b\"))).Has(\"name\", \"vadas\")).Dedup().Values(\"name\")",
                 "groovy": "g.V(vid6).repeat(\"a\", __.both(\"created\").simplePath()).emit(__.repeat(\"b\", __.both(\"knows\")).until(__.loops(\"b\").as(\"b\").where(__.loops(\"a\").as(\"b\"))).has(\"name\", \"vadas\")).dedup().values(\"name\")",
                 "java": "g.V(vid6).repeat(\"a\", __.both(\"created\").simplePath()).emit(__.repeat(\"b\", __.both(\"knows\")).until(__.loops(\"b\").as(\"b\").where(__.loops(\"a\").as(\"b\"))).has(\"name\", \"vadas\")).dedup().values(\"name\")",
@@ -1528,6 +1618,7 @@
                 "canonical": "g.V().emit()",
                 "anonymized": "g.V().emit()",
                 "dotnet": "g.V().Emit()",
+                "dotnet_parameterize": "g.V().Emit()",
                 "go": "g.V().Emit()",
                 "groovy": "g.V().emit()",
                 "java": "g.V().emit()",
@@ -1545,6 +1636,7 @@
                 "canonical": "g.V().until(__.identity())",
                 "anonymized": "g.V().until(__.identity())",
                 "dotnet": "g.V().Until(__.Identity())",
+                "dotnet_parameterize": "g.V().Until(__.Identity())",
                 "go": "g.V().Until(gremlingo.T__.Identity())",
                 "groovy": "g.V().until(__.identity())",
                 "java": "g.V().until(__.identity())",
@@ -1562,6 +1654,7 @@
                 "canonical": "g.V().times(5)",
                 "anonymized": "g.V().times(number0)",
                 "dotnet": "g.V().Times(5)",
+                "dotnet_parameterize": "g.V().Times(5)",
                 "go": "g.V().Times(5)",
                 "groovy": "g.V().times(5)",
                 "java": "g.V().times(5)",
@@ -1579,6 +1672,7 @@
                 "canonical": "g.V().has(\"person\", \"name\", \"marko\").repeat(__.out(\"created\")).times(1).values(\"name\")",
                 "anonymized": "g.V().has(string0, string1, string2).repeat(__.out(string3)).times(number0).values(string1)",
                 "dotnet": "g.V().Has(\"person\", \"name\", \"marko\").Repeat(__.Out(\"created\")).Times(1).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Has(\"person\", \"name\", \"marko\").Repeat(__.Out(\"created\")).Times(1).Values<object>(\"name\")",
                 "go": "g.V().Has(\"person\", \"name\", \"marko\").Repeat(gremlingo.T__.Out(\"created\")).Times(1).Values(\"name\")",
                 "groovy": "g.V().has(\"person\", \"name\", \"marko\").repeat(__.out(\"created\")).times(1).values(\"name\")",
                 "java": "g.V().has(\"person\", \"name\", \"marko\").repeat(__.out(\"created\")).times(1).values(\"name\")",
@@ -1596,6 +1690,7 @@
                 "canonical": "g.V().has(\"person\", \"name\", \"marko\").repeat(__.out(\"created\")).times(0).values(\"name\")",
                 "anonymized": "g.V().has(string0, string1, string2).repeat(__.out(string3)).times(number0).values(string1)",
                 "dotnet": "g.V().Has(\"person\", \"name\", \"marko\").Repeat(__.Out(\"created\")).Times(0).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Has(\"person\", \"name\", \"marko\").Repeat(__.Out(\"created\")).Times(0).Values<object>(\"name\")",
                 "go": "g.V().Has(\"person\", \"name\", \"marko\").Repeat(gremlingo.T__.Out(\"created\")).Times(0).Values(\"name\")",
                 "groovy": "g.V().has(\"person\", \"name\", \"marko\").repeat(__.out(\"created\")).times(0).values(\"name\")",
                 "java": "g.V().has(\"person\", \"name\", \"marko\").repeat(__.out(\"created\")).times(0).values(\"name\")",
@@ -1613,6 +1708,7 @@
                 "canonical": "g.V().has(\"person\", \"name\", \"marko\").times(1).repeat(__.out(\"created\")).values(\"name\")",
                 "anonymized": "g.V().has(string0, string1, string2).times(number0).repeat(__.out(string3)).values(string1)",
                 "dotnet": "g.V().Has(\"person\", \"name\", \"marko\").Times(1).Repeat(__.Out(\"created\")).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Has(\"person\", \"name\", \"marko\").Times(1).Repeat(__.Out(\"created\")).Values<object>(\"name\")",
                 "go": "g.V().Has(\"person\", \"name\", \"marko\").Times(1).Repeat(gremlingo.T__.Out(\"created\")).Values(\"name\")",
                 "groovy": "g.V().has(\"person\", \"name\", \"marko\").times(1).repeat(__.out(\"created\")).values(\"name\")",
                 "java": "g.V().has(\"person\", \"name\", \"marko\").times(1).repeat(__.out(\"created\")).values(\"name\")",
@@ -1630,6 +1726,7 @@
                 "canonical": "g.V().has(\"person\", \"name\", \"marko\").times(0).repeat(__.out(\"created\")).values(\"name\")",
                 "anonymized": "g.V().has(string0, string1, string2).times(number0).repeat(__.out(string3)).values(string1)",
                 "dotnet": "g.V().Has(\"person\", \"name\", \"marko\").Times(0).Repeat(__.Out(\"created\")).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Has(\"person\", \"name\", \"marko\").Times(0).Repeat(__.Out(\"created\")).Values<object>(\"name\")",
                 "go": "g.V().Has(\"person\", \"name\", \"marko\").Times(0).Repeat(gremlingo.T__.Out(\"created\")).Values(\"name\")",
                 "groovy": "g.V().has(\"person\", \"name\", \"marko\").times(0).repeat(__.out(\"created\")).values(\"name\")",
                 "java": "g.V().has(\"person\", \"name\", \"marko\").times(0).repeat(__.out(\"created\")).values(\"name\")",
@@ -1647,6 +1744,7 @@
                 "canonical": "g.V().repeat(__.both().has(\"not\", \"productive\")).times(3).constant(1)",
                 "anonymized": "g.V().repeat(__.both().has(string0, string1)).times(number0).constant(number1)",
                 "dotnet": "g.V().Repeat(__.Both().Has(\"not\", \"productive\")).Times(3).Constant<object>(1)",
+                "dotnet_parameterize": "g.V().Repeat(__.Both().Has(\"not\", \"productive\")).Times(3).Constant<object>(1)",
                 "go": "g.V().Repeat(gremlingo.T__.Both().Has(\"not\", \"productive\")).Times(3).Constant(1)",
                 "groovy": "g.V().repeat(__.both().has(\"not\", \"productive\")).times(3).constant(1)",
                 "java": "g.V().repeat(__.both().has(\"not\", \"productive\")).times(3).constant(1)",
@@ -1664,6 +1762,7 @@
                 "canonical": "g.V().has(\"not\", \"productive\").repeat(__.both()).times(3).constant(1)",
                 "anonymized": "g.V().has(string0, string1).repeat(__.both()).times(number0).constant(number1)",
                 "dotnet": "g.V().Has(\"not\", \"productive\").Repeat(__.Both()).Times(3).Constant<object>(1)",
+                "dotnet_parameterize": "g.V().Has(\"not\", \"productive\").Repeat(__.Both()).Times(3).Constant<object>(1)",
                 "go": "g.V().Has(\"not\", \"productive\").Repeat(gremlingo.T__.Both()).Times(3).Constant(1)",
                 "groovy": "g.V().has(\"not\", \"productive\").repeat(__.both()).times(3).constant(1)",
                 "java": "g.V().has(\"not\", \"productive\").repeat(__.both()).times(3).constant(1)",
@@ -1681,6 +1780,7 @@
                 "canonical": "g.V(vid1, vid2, vid3).repeat(__.both().barrier()).emit().times(2).path()",
                 "anonymized": "g.V(vid1, vid2, vid3).repeat(__.both().barrier()).emit().times(number0).path()",
                 "dotnet": "g.V(vid1, vid2, vid3).Repeat(__.Both().Barrier()).Emit().Times(2).Path()",
+                "dotnet_parameterize": "g.V(vid1, vid2, vid3).Repeat(__.Both().Barrier()).Emit().Times(2).Path()",
                 "go": "g.V(vid1, vid2, vid3).Repeat(gremlingo.T__.Both().Barrier()).Emit().Times(2).Path()",
                 "groovy": "g.V(vid1, vid2, vid3).repeat(__.both().barrier()).emit().times(2).path()",
                 "java": "g.V(vid1, vid2, vid3).repeat(__.both().barrier()).emit().times(2).path()",
@@ -1698,6 +1798,7 @@
                 "canonical": "g.V().order().by(\"name\", Order.desc).repeat(__.both().simplePath().order().by(\"name\", Order.desc)).times(2).path()",
                 "anonymized": "g.V().order().by(string0, Order.desc).repeat(__.both().simplePath().order().by(string0, Order.desc)).times(number0).path()",
                 "dotnet": "g.V().Order().By(\"name\", Order.Desc).Repeat(__.Both().SimplePath().Order().By(\"name\", Order.Desc)).Times(2).Path()",
+                "dotnet_parameterize": "g.V().Order().By(\"name\", Order.Desc).Repeat(__.Both().SimplePath().Order().By(\"name\", Order.Desc)).Times(2).Path()",
                 "go": "g.V().Order().By(\"name\", gremlingo.Order.Desc).Repeat(gremlingo.T__.Both().SimplePath().Order().By(\"name\", gremlingo.Order.Desc)).Times(2).Path()",
                 "groovy": "g.V().order().by(\"name\", Order.desc).repeat(__.both().simplePath().order().by(\"name\", Order.desc)).times(2).path()",
                 "java": "g.V().order().by(\"name\", Order.desc).repeat(__.both().simplePath().order().by(\"name\", Order.desc)).times(2).path()",
@@ -1715,6 +1816,7 @@
                 "canonical": "g.V().repeat(__.both().repeat(__.order().by(\"name\")).times(1)).times(1)",
                 "anonymized": "g.V().repeat(__.both().repeat(__.order().by(string0)).times(number0)).times(number0)",
                 "dotnet": "g.V().Repeat(__.Both().Repeat(__.Order().By(\"name\")).Times(1)).Times(1)",
+                "dotnet_parameterize": "g.V().Repeat(__.Both().Repeat(__.Order().By(\"name\")).Times(1)).Times(1)",
                 "go": "g.V().Repeat(gremlingo.T__.Both().Repeat(gremlingo.T__.Order().By(\"name\")).Times(1)).Times(1)",
                 "groovy": "g.V().repeat(__.both().repeat(__.order().by(\"name\")).times(1)).times(1)",
                 "java": "g.V().repeat(__.both().repeat(__.order().by(\"name\")).times(1)).times(1)",
@@ -1732,6 +1834,7 @@
                 "canonical": "g.V().order().by(\"name\", Order.desc).repeat(__.local(__.out().order().by(\"name\"))).times(1)",
                 "anonymized": "g.V().order().by(string0, Order.desc).repeat(__.local(__.out().order().by(string0))).times(number0)",
                 "dotnet": "g.V().Order().By(\"name\", Order.Desc).Repeat(__.Local<object>(__.Out().Order().By(\"name\"))).Times(1)",
+                "dotnet_parameterize": "g.V().Order().By(\"name\", Order.Desc).Repeat(__.Local<object>(__.Out().Order().By(\"name\"))).Times(1)",
                 "go": "g.V().Order().By(\"name\", gremlingo.Order.Desc).Repeat(gremlingo.T__.Local(gremlingo.T__.Out().Order().By(\"name\"))).Times(1)",
                 "groovy": "g.V().order().by(\"name\", Order.desc).repeat(__.local(__.out().order().by(\"name\"))).times(1)",
                 "java": "g.V().order().by(\"name\", Order.desc).repeat(__.local(__.out().order().by(\"name\"))).times(1)",
@@ -1749,6 +1852,7 @@
                 "canonical": "g.V().order().by(\"name\").repeat(__.local(__.both().simplePath().order().by(\"name\"))).times(2).path()",
                 "anonymized": "g.V().order().by(string0).repeat(__.local(__.both().simplePath().order().by(string0))).times(number0).path()",
                 "dotnet": "g.V().Order().By(\"name\").Repeat(__.Local<object>(__.Both().SimplePath().Order().By(\"name\"))).Times(2).Path()",
+                "dotnet_parameterize": "g.V().Order().By(\"name\").Repeat(__.Local<object>(__.Both().SimplePath().Order().By(\"name\"))).Times(2).Path()",
                 "go": "g.V().Order().By(\"name\").Repeat(gremlingo.T__.Local(gremlingo.T__.Both().SimplePath().Order().By(\"name\"))).Times(2).Path()",
                 "groovy": "g.V().order().by(\"name\").repeat(__.local(__.both().simplePath().order().by(\"name\"))).times(2).path()",
                 "java": "g.V().order().by(\"name\").repeat(__.local(__.both().simplePath().order().by(\"name\"))).times(2).path()",
@@ -1766,6 +1870,7 @@
                 "canonical": "g.V().repeat(__.union(__.out(\"knows\").order().by(\"name\"), __.in(\"created\").order().by(\"name\"))).times(1)",
                 "anonymized": "g.V().repeat(__.union(__.out(string0).order().by(string1), __.in(string2).order().by(string1))).times(number0)",
                 "dotnet": "g.V().Repeat(__.Union<object>(__.Out(\"knows\").Order().By(\"name\"), __.In(\"created\").Order().By(\"name\"))).Times(1)",
+                "dotnet_parameterize": "g.V().Repeat(__.Union<object>(__.Out(\"knows\").Order().By(\"name\"), __.In(\"created\").Order().By(\"name\"))).Times(1)",
                 "go": "g.V().Repeat(gremlingo.T__.Union(gremlingo.T__.Out(\"knows\").Order().By(\"name\"), gremlingo.T__.In(\"created\").Order().By(\"name\"))).Times(1)",
                 "groovy": "g.V().repeat(__.union(__.out(\"knows\").order().by(\"name\"), __.in(\"created\").order().by(\"name\"))).times(1)",
                 "java": "g.V().repeat(__.union(__.out(\"knows\").order().by(\"name\"), __.in(\"created\").order().by(\"name\"))).times(1)",
@@ -1783,6 +1888,7 @@
                 "canonical": "g.addV().property(\"notGenerated\", \"true\").addV().property(\"notGenerated\", \"true\")",
                 "anonymized": "g.addV().property(string0, string1).addV().property(string0, string1)",
                 "dotnet": "g.AddV().Property(\"notGenerated\", \"true\").AddV().Property(\"notGenerated\", \"true\")",
+                "dotnet_parameterize": "g.AddV().Property(\"notGenerated\", \"true\").AddV().Property(\"notGenerated\", \"true\")",
                 "go": "g.AddV().Property(\"notGenerated\", \"true\").AddV().Property(\"notGenerated\", \"true\")",
                 "groovy": "g.addV().property(\"notGenerated\", \"true\").addV().property(\"notGenerated\", \"true\")",
                 "java": "g.addV().property(\"notGenerated\", \"true\").addV().property(\"notGenerated\", \"true\")",
@@ -1795,6 +1901,7 @@
                 "canonical": "g.V().repeat(__.addV().property(\"generated\", \"true\")).times(2)",
                 "anonymized": "g.V().repeat(__.addV().property(string0, string1)).times(number0)",
                 "dotnet": "g.V().Repeat(__.AddV().Property(\"generated\", \"true\")).Times(2)",
+                "dotnet_parameterize": "g.V().Repeat(__.AddV().Property(\"generated\", \"true\")).Times(2)",
                 "go": "g.V().Repeat(gremlingo.T__.AddV().Property(\"generated\", \"true\")).Times(2)",
                 "groovy": "g.V().repeat(__.addV().property(\"generated\", \"true\")).times(2)",
                 "java": "g.V().repeat(__.addV().property(\"generated\", \"true\")).times(2)",
@@ -1807,6 +1914,7 @@
                 "canonical": "g.V().has(\"notGenerated\")",
                 "anonymized": "g.V().has(string0)",
                 "dotnet": "g.V().Has(\"notGenerated\")",
+                "dotnet_parameterize": "g.V().Has(\"notGenerated\")",
                 "go": "g.V().Has(\"notGenerated\")",
                 "groovy": "g.V().has(\"notGenerated\")",
                 "java": "g.V().has(\"notGenerated\")",
@@ -1819,6 +1927,7 @@
                 "canonical": "g.V().has(\"generated\")",
                 "anonymized": "g.V().has(string0)",
                 "dotnet": "g.V().Has(\"generated\")",
+                "dotnet_parameterize": "g.V().Has(\"generated\")",
                 "go": "g.V().Has(\"generated\")",
                 "groovy": "g.V().has(\"generated\")",
                 "java": "g.V().has(\"generated\")",
@@ -1836,6 +1945,7 @@
                 "canonical": "g.V().repeat(__.dedup().both()).times(2)",
                 "anonymized": "g.V().repeat(__.dedup().both()).times(number0)",
                 "dotnet": "g.V().Repeat(__.Dedup().Both()).Times(2)",
+                "dotnet_parameterize": "g.V().Repeat(__.Dedup().Both()).Times(2)",
                 "go": "g.V().Repeat(gremlingo.T__.Dedup().Both()).Times(2)",
                 "groovy": "g.V().repeat(__.dedup().both()).times(2)",
                 "java": "g.V().repeat(__.dedup().both()).times(2)",
@@ -1853,6 +1963,7 @@
                 "canonical": "g.V().repeat(__.aggregate(\"x\")).times(2).select(\"x\").limit(1).unfold()",
                 "anonymized": "g.V().repeat(__.aggregate(string0)).times(number0).select(string0).limit(number1).unfold()",
                 "dotnet": "g.V().Repeat(__.Aggregate(\"x\")).Times(2).Select<object>(\"x\").Limit<object>(1).Unfold<object>()",
+                "dotnet_parameterize": "g.V().Repeat(__.Aggregate(\"x\")).Times(2).Select<object>(\"x\").Limit<object>(1).Unfold<object>()",
                 "go": "g.V().Repeat(gremlingo.T__.Aggregate(\"x\")).Times(2).Select(\"x\").Limit(1).Unfold()",
                 "groovy": "g.V().repeat(__.aggregate(\"x\")).times(2).select(\"x\").limit(1).unfold()",
                 "java": "g.V().repeat(__.aggregate(\"x\")).times(2).select(\"x\").limit(1).unfold()",
@@ -1870,6 +1981,7 @@
                 "canonical": "g.addV().property(\"str\", \"ababcczababcc\").addV().property(\"str\", \"abcyabc\")",
                 "anonymized": "g.addV().property(string0, string1).addV().property(string0, string2)",
                 "dotnet": "g.AddV().Property(\"str\", \"ababcczababcc\").AddV().Property(\"str\", \"abcyabc\")",
+                "dotnet_parameterize": "g.AddV().Property(\"str\", \"ababcczababcc\").AddV().Property(\"str\", \"abcyabc\")",
                 "go": "g.AddV().Property(\"str\", \"ababcczababcc\").AddV().Property(\"str\", \"abcyabc\")",
                 "groovy": "g.addV().property(\"str\", \"ababcczababcc\").addV().property(\"str\", \"abcyabc\")",
                 "java": "g.addV().property(\"str\", \"ababcczababcc\").addV().property(\"str\", \"abcyabc\")",
@@ -1882,6 +1994,7 @@
                 "canonical": "g.V().values(\"str\").repeat(__.split(\"abc\").conjoin(\"\")).times(2)",
                 "anonymized": "g.V().values(string0).repeat(__.split(string1).conjoin(string2)).times(number0)",
                 "dotnet": "g.V().Values<object>(\"str\").Repeat(__.Split(\"abc\").Conjoin((string) \"\")).Times(2)",
+                "dotnet_parameterize": "g.V().Values<object>(\"str\").Repeat(__.Split(\"abc\").Conjoin((string) \"\")).Times(2)",
                 "go": "g.V().Values(\"str\").Repeat(gremlingo.T__.Split(\"abc\").Conjoin(\"\")).Times(2)",
                 "groovy": "g.V().values(\"str\").repeat(__.split(\"abc\").conjoin(\"\")).times(2)",
                 "java": "g.V().values(\"str\").repeat(__.split(\"abc\").conjoin(\"\")).times(2)",
@@ -1899,6 +2012,7 @@
                 "canonical": "g.withSack(0l).V().repeat(__.sack(Operator.sum).by(\"age\").where(__.sack().is(P.lt(59)))).times(2)",
                 "anonymized": "g.withSack(long0).V().repeat(__.sack(Operator.sum).by(string0).where(__.sack().is(P.lt(number0)))).times(number1)",
                 "dotnet": "g.WithSack(0l).V().Repeat(__.Sack(Operator.Sum).By(\"age\").Where(__.Sack<object>().Is(P.Lt(59)))).Times(2)",
+                "dotnet_parameterize": "g.WithSack(0l).V().Repeat(__.Sack(Operator.Sum).By(\"age\").Where(__.Sack<object>().Is(P.Lt(59)))).Times(2)",
                 "go": "g.WithSack(int64(0)).V().Repeat(gremlingo.T__.Sack(gremlingo.Operator.Sum).By(\"age\").Where(gremlingo.T__.Sack().Is(gremlingo.P.Lt(59)))).Times(2)",
                 "groovy": "g.withSack(0l).V().repeat(__.sack(Operator.sum).by(\"age\").where(__.sack().is(P.lt(59)))).times(2)",
                 "java": "g.withSack(0l).V().repeat(__.sack(Operator.sum).by(\"age\").where(__.sack().is(P.lt(59)))).times(2)",
@@ -1916,6 +2030,7 @@
                 "canonical": "g.V().repeat(__.inject('y')).times(2)",
                 "anonymized": "g.V().repeat(__.inject(string0)).times(number0)",
                 "dotnet": "g.V().Repeat(__.Inject(\"y\")).Times(2)",
+                "dotnet_parameterize": "g.V().Repeat(__.Inject(\"y\")).Times(2)",
                 "go": "g.V().Repeat(gremlingo.T__.Inject(\"y\")).Times(2)",
                 "groovy": "g.V().repeat(__.inject('y')).times(2)",
                 "java": "g.V().repeat(__.inject(\"y\")).times(2)",
@@ -1933,6 +2048,7 @@
                 "canonical": "g.V().repeat(__.union(__.constant('y').limit(1), __.identity())).times(2)",
                 "anonymized": "g.V().repeat(__.union(__.constant(string0).limit(number0), __.identity())).times(number1)",
                 "dotnet": "g.V().Repeat(__.Union<object>(__.Constant<object>(\"y\").Limit<object>(1), __.Identity())).Times(2)",
+                "dotnet_parameterize": "g.V().Repeat(__.Union<object>(__.Constant<object>(\"y\").Limit<object>(1), __.Identity())).Times(2)",
                 "go": "g.V().Repeat(gremlingo.T__.Union(gremlingo.T__.Constant(\"y\").Limit(1), gremlingo.T__.Identity())).Times(2)",
                 "groovy": "g.V().repeat(__.union(__.constant('y').limit(1), __.identity())).times(2)",
                 "java": "g.V().repeat(__.union(__.constant(\"y\").limit(1), __.identity())).times(2)",
@@ -1950,6 +2066,7 @@
                 "canonical": "g.V(vid3).repeat(__.out().order().by(\"performances\").tail(2)).times(1).values(\"name\")",
                 "anonymized": "g.V(vid3).repeat(__.out().order().by(string0).tail(number0)).times(number1).values(string1)",
                 "dotnet": "g.V(vid3).Repeat(__.Out().Order().By(\"performances\").Tail<object>(2)).Times(1).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V(vid3).Repeat(__.Out().Order().By(\"performances\").Tail<object>(2)).Times(1).Values<object>(\"name\")",
                 "go": "g.V(vid3).Repeat(gremlingo.T__.Out().Order().By(\"performances\").Tail(2)).Times(1).Values(\"name\")",
                 "groovy": "g.V(vid3).repeat(__.out().order().by(\"performances\").tail(2)).times(1).values(\"name\")",
                 "java": "g.V(vid3).repeat(__.out().order().by(\"performances\").tail(2)).times(1).values(\"name\")",
@@ -1967,6 +2084,7 @@
                 "canonical": "g.V(vid3).repeat(__.out().order().by(\"performances\").tail(2)).times(2).values(\"name\")",
                 "anonymized": "g.V(vid3).repeat(__.out().order().by(string0).tail(number0)).times(number0).values(string1)",
                 "dotnet": "g.V(vid3).Repeat(__.Out().Order().By(\"performances\").Tail<object>(2)).Times(2).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V(vid3).Repeat(__.Out().Order().By(\"performances\").Tail<object>(2)).Times(2).Values<object>(\"name\")",
                 "go": "g.V(vid3).Repeat(gremlingo.T__.Out().Order().By(\"performances\").Tail(2)).Times(2).Values(\"name\")",
                 "groovy": "g.V(vid3).repeat(__.out().order().by(\"performances\").tail(2)).times(2).values(\"name\")",
                 "java": "g.V(vid3).repeat(__.out().order().by(\"performances\").tail(2)).times(2).values(\"name\")",
@@ -1984,6 +2102,7 @@
                 "canonical": "g.V(vid2).repeat(__.out().local(__.order().by(\"performances\").tail(1))).times(1).values(\"name\")",
                 "anonymized": "g.V(vid2).repeat(__.out().local(__.order().by(string0).tail(number0))).times(number0).values(string1)",
                 "dotnet": "g.V(vid2).Repeat(__.Out().Local<object>(__.Order().By(\"performances\").Tail<object>(1))).Times(1).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V(vid2).Repeat(__.Out().Local<object>(__.Order().By(\"performances\").Tail<object>(1))).Times(1).Values<object>(\"name\")",
                 "go": "g.V(vid2).Repeat(gremlingo.T__.Out().Local(gremlingo.T__.Order().By(\"performances\").Tail(1))).Times(1).Values(\"name\")",
                 "groovy": "g.V(vid2).repeat(__.out().local(__.order().by(\"performances\").tail(1))).times(1).values(\"name\")",
                 "java": "g.V(vid2).repeat(__.out().local(__.order().by(\"performances\").tail(1))).times(1).values(\"name\")",
@@ -2001,6 +2120,7 @@
                 "canonical": "g.V(vid250).repeat(__.out().local(__.order().by(\"performances\").tail(1))).times(2).values(\"name\")",
                 "anonymized": "g.V(vid250).repeat(__.out().local(__.order().by(string0).tail(number0))).times(number1).values(string1)",
                 "dotnet": "g.V(vid250).Repeat(__.Out().Local<object>(__.Order().By(\"performances\").Tail<object>(1))).Times(2).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V(vid250).Repeat(__.Out().Local<object>(__.Order().By(\"performances\").Tail<object>(1))).Times(2).Values<object>(\"name\")",
                 "go": "g.V(vid250).Repeat(gremlingo.T__.Out().Local(gremlingo.T__.Order().By(\"performances\").Tail(1))).Times(2).Values(\"name\")",
                 "groovy": "g.V(vid250).repeat(__.out().local(__.order().by(\"performances\").tail(1))).times(2).values(\"name\")",
                 "java": "g.V(vid250).repeat(__.out().local(__.order().by(\"performances\").tail(1))).times(2).values(\"name\")",
@@ -2018,6 +2138,7 @@
                 "canonical": "g.V(vid3).repeat(__.out().order().by(\"performances\").tail(3).limit(1)).times(2).values(\"name\")",
                 "anonymized": "g.V(vid3).repeat(__.out().order().by(string0).tail(number0).limit(number1)).times(number2).values(string1)",
                 "dotnet": "g.V(vid3).Repeat(__.Out().Order().By(\"performances\").Tail<object>(3).Limit<object>(1)).Times(2).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V(vid3).Repeat(__.Out().Order().By(\"performances\").Tail<object>(3).Limit<object>(1)).Times(2).Values<object>(\"name\")",
                 "go": "g.V(vid3).Repeat(gremlingo.T__.Out().Order().By(\"performances\").Tail(3).Limit(1)).Times(2).Values(\"name\")",
                 "groovy": "g.V(vid3).repeat(__.out().order().by(\"performances\").tail(3).limit(1)).times(2).values(\"name\")",
                 "java": "g.V(vid3).repeat(__.out().order().by(\"performances\").tail(3).limit(1)).times(2).values(\"name\")",
@@ -2035,6 +2156,7 @@
                 "canonical": "g.V(vid3).repeat(__.out().order().by(\"performances\", Order.desc).limit(5).tail(1)).times(2).values(\"name\")",
                 "anonymized": "g.V(vid3).repeat(__.out().order().by(string0, Order.desc).limit(number0).tail(number1)).times(number2).values(string1)",
                 "dotnet": "g.V(vid3).Repeat(__.Out().Order().By(\"performances\", Order.Desc).Limit<object>(5).Tail<object>(1)).Times(2).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V(vid3).Repeat(__.Out().Order().By(\"performances\", Order.Desc).Limit<object>(5).Tail<object>(1)).Times(2).Values<object>(\"name\")",
                 "go": "g.V(vid3).Repeat(gremlingo.T__.Out().Order().By(\"performances\", gremlingo.Order.Desc).Limit(5).Tail(1)).Times(2).Values(\"name\")",
                 "groovy": "g.V(vid3).repeat(__.out().order().by(\"performances\", Order.desc).limit(5).tail(1)).times(2).values(\"name\")",
                 "java": "g.V(vid3).repeat(__.out().order().by(\"performances\", Order.desc).limit(5).tail(1)).times(2).values(\"name\")",
@@ -2052,6 +2174,7 @@
                 "canonical": "g.V(vid3).repeat(__.outE().order().by(\"weight\").tail(2).inV()).times(2).values(\"name\")",
                 "anonymized": "g.V(vid3).repeat(__.outE().order().by(string0).tail(number0).inV()).times(number0).values(string1)",
                 "dotnet": "g.V(vid3).Repeat(__.OutE().Order().By(\"weight\").Tail<object>(2).InV()).Times(2).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V(vid3).Repeat(__.OutE().Order().By(\"weight\").Tail<object>(2).InV()).Times(2).Values<object>(\"name\")",
                 "go": "g.V(vid3).Repeat(gremlingo.T__.OutE().Order().By(\"weight\").Tail(2).InV()).Times(2).Values(\"name\")",
                 "groovy": "g.V(vid3).repeat(__.outE().order().by(\"weight\").tail(2).inV()).times(2).values(\"name\")",
                 "java": "g.V(vid3).repeat(__.outE().order().by(\"weight\").tail(2).inV()).times(2).values(\"name\")",
@@ -2069,6 +2192,7 @@
                 "canonical": "g.V(vid3).repeat(__.outE().order().by(\"weight\", Order.desc).limit(2).inV()).times(2).values(\"name\")",
                 "anonymized": "g.V(vid3).repeat(__.outE().order().by(string0, Order.desc).limit(number0).inV()).times(number0).values(string1)",
                 "dotnet": "g.V(vid3).Repeat(__.OutE().Order().By(\"weight\", Order.Desc).Limit<object>(2).InV()).Times(2).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V(vid3).Repeat(__.OutE().Order().By(\"weight\", Order.Desc).Limit<object>(2).InV()).Times(2).Values<object>(\"name\")",
                 "go": "g.V(vid3).Repeat(gremlingo.T__.OutE().Order().By(\"weight\", gremlingo.Order.Desc).Limit(2).InV()).Times(2).Values(\"name\")",
                 "groovy": "g.V(vid3).repeat(__.outE().order().by(\"weight\", Order.desc).limit(2).inV()).times(2).values(\"name\")",
                 "java": "g.V(vid3).repeat(__.outE().order().by(\"weight\", Order.desc).limit(2).inV()).times(2).values(\"name\")",
@@ -2086,6 +2210,7 @@
                 "canonical": "g.V().emit().repeat(__.out().order().by(\"name\")).times(2).values(\"name\")",
                 "anonymized": "g.V().emit().repeat(__.out().order().by(string0)).times(number0).values(string0)",
                 "dotnet": "g.V().Emit().Repeat(__.Out().Order().By(\"name\")).Times(2).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Emit().Repeat(__.Out().Order().By(\"name\")).Times(2).Values<object>(\"name\")",
                 "go": "g.V().Emit().Repeat(gremlingo.T__.Out().Order().By(\"name\")).Times(2).Values(\"name\")",
                 "groovy": "g.V().emit().repeat(__.out().order().by(\"name\")).times(2).values(\"name\")",
                 "java": "g.V().emit().repeat(__.out().order().by(\"name\")).times(2).values(\"name\")",
@@ -2103,6 +2228,7 @@
                 "canonical": "g.V().local(__.emit().repeat(__.out().order().by(\"name\")).times(2).values(\"name\"))",
                 "anonymized": "g.V().local(__.emit().repeat(__.out().order().by(string0)).times(number0).values(string0))",
                 "dotnet": "g.V().Local<object>(__.Emit().Repeat(__.Out().Order().By(\"name\")).Times(2).Values<object>(\"name\"))",
+                "dotnet_parameterize": "g.V().Local<object>(__.Emit().Repeat(__.Out().Order().By(\"name\")).Times(2).Values<object>(\"name\"))",
                 "go": "g.V().Local(gremlingo.T__.Emit().Repeat(gremlingo.T__.Out().Order().By(\"name\")).Times(2).Values(\"name\"))",
                 "groovy": "g.V().local(__.emit().repeat(__.out().order().by(\"name\")).times(2).values(\"name\"))",
                 "java": "g.V().local(__.emit().repeat(__.out().order().by(\"name\")).times(2).values(\"name\"))",
@@ -2120,6 +2246,7 @@
                 "canonical": "g.V().emit().repeat(__.local(__.out().order().by(\"name\"))).times(2).values(\"name\")",
                 "anonymized": "g.V().emit().repeat(__.local(__.out().order().by(string0))).times(number0).values(string0)",
                 "dotnet": "g.V().Emit().Repeat(__.Local<object>(__.Out().Order().By(\"name\"))).Times(2).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Emit().Repeat(__.Local<object>(__.Out().Order().By(\"name\"))).Times(2).Values<object>(\"name\")",
                 "go": "g.V().Emit().Repeat(gremlingo.T__.Local(gremlingo.T__.Out().Order().By(\"name\"))).Times(2).Values(\"name\")",
                 "groovy": "g.V().emit().repeat(__.local(__.out().order().by(\"name\"))).times(2).values(\"name\")",
                 "java": "g.V().emit().repeat(__.local(__.out().order().by(\"name\"))).times(2).values(\"name\")",
@@ -2137,6 +2264,7 @@
                 "canonical": "g.V().local(__.emit().repeat(__.local(__.out().order().by(\"name\"))).times(2).values(\"name\"))",
                 "anonymized": "g.V().local(__.emit().repeat(__.local(__.out().order().by(string0))).times(number0).values(string0))",
                 "dotnet": "g.V().Local<object>(__.Emit().Repeat(__.Local<object>(__.Out().Order().By(\"name\"))).Times(2).Values<object>(\"name\"))",
+                "dotnet_parameterize": "g.V().Local<object>(__.Emit().Repeat(__.Local<object>(__.Out().Order().By(\"name\"))).Times(2).Values<object>(\"name\"))",
                 "go": "g.V().Local(gremlingo.T__.Emit().Repeat(gremlingo.T__.Local(gremlingo.T__.Out().Order().By(\"name\"))).Times(2).Values(\"name\"))",
                 "groovy": "g.V().local(__.emit().repeat(__.local(__.out().order().by(\"name\"))).times(2).values(\"name\"))",
                 "java": "g.V().local(__.emit().repeat(__.local(__.out().order().by(\"name\"))).times(2).values(\"name\"))",
@@ -2154,6 +2282,7 @@
                 "canonical": "g.V().emit(__.hasLabel(\"person\")).repeat(__.out().order().by(\"name\")).times(2).values(\"name\")",
                 "anonymized": "g.V().emit(__.hasLabel(string0)).repeat(__.out().order().by(string1)).times(number0).values(string1)",
                 "dotnet": "g.V().Emit(__.HasLabel(\"person\")).Repeat(__.Out().Order().By(\"name\")).Times(2).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Emit(__.HasLabel(\"person\")).Repeat(__.Out().Order().By(\"name\")).Times(2).Values<object>(\"name\")",
                 "go": "g.V().Emit(gremlingo.T__.HasLabel(\"person\")).Repeat(gremlingo.T__.Out().Order().By(\"name\")).Times(2).Values(\"name\")",
                 "groovy": "g.V().emit(__.hasLabel(\"person\")).repeat(__.out().order().by(\"name\")).times(2).values(\"name\")",
                 "java": "g.V().emit(__.hasLabel(\"person\")).repeat(__.out().order().by(\"name\")).times(2).values(\"name\")",
@@ -2171,6 +2300,7 @@
                 "canonical": "g.V().until(__.loops().is(2)).repeat(__.out().order().by(\"name\")).values(\"name\")",
                 "anonymized": "g.V().until(__.loops().is(number0)).repeat(__.out().order().by(string0)).values(string0)",
                 "dotnet": "g.V().Until(__.Loops().Is(2)).Repeat(__.Out().Order().By(\"name\")).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Until(__.Loops().Is(2)).Repeat(__.Out().Order().By(\"name\")).Values<object>(\"name\")",
                 "go": "g.V().Until(gremlingo.T__.Loops().Is(2)).Repeat(gremlingo.T__.Out().Order().By(\"name\")).Values(\"name\")",
                 "groovy": "g.V().until(__.loops().is(2)).repeat(__.out().order().by(\"name\")).values(\"name\")",
                 "java": "g.V().until(__.loops().is(2)).repeat(__.out().order().by(\"name\")).values(\"name\")",
@@ -2188,6 +2318,7 @@
                 "canonical": "g.V().emit().repeat(__.dedup()).times(1)",
                 "anonymized": "g.V().emit().repeat(__.dedup()).times(number0)",
                 "dotnet": "g.V().Emit().Repeat(__.Dedup()).Times(1)",
+                "dotnet_parameterize": "g.V().Emit().Repeat(__.Dedup()).Times(1)",
                 "go": "g.V().Emit().Repeat(gremlingo.T__.Dedup()).Times(1)",
                 "groovy": "g.V().emit().repeat(__.dedup()).times(1)",
                 "java": "g.V().emit().repeat(__.dedup()).times(1)",
@@ -2205,6 +2336,7 @@
                 "canonical": "g.V().emit().repeat(__.dedup()).times(2)",
                 "anonymized": "g.V().emit().repeat(__.dedup()).times(number0)",
                 "dotnet": "g.V().Emit().Repeat(__.Dedup()).Times(2)",
+                "dotnet_parameterize": "g.V().Emit().Repeat(__.Dedup()).Times(2)",
                 "go": "g.V().Emit().Repeat(gremlingo.T__.Dedup()).Times(2)",
                 "groovy": "g.V().emit().repeat(__.dedup()).times(2)",
                 "java": "g.V().emit().repeat(__.dedup()).times(2)",
@@ -2222,6 +2354,7 @@
                 "canonical": "g.union()",
                 "anonymized": "g.union()",
                 "dotnet": "g.Union<object>()",
+                "dotnet_parameterize": "g.Union<object>()",
                 "go": "g.Union()",
                 "groovy": "g.union()",
                 "java": "g.union()",
@@ -2239,6 +2372,7 @@
                 "canonical": "g.union(__.V().values(\"name\"))",
                 "anonymized": "g.union(__.V().values(string0))",
                 "dotnet": "g.Union<object>(__.V().Values<object>(\"name\"))",
+                "dotnet_parameterize": "g.Union<object>(__.V().Values<object>(\"name\"))",
                 "go": "g.Union(gremlingo.T__.V().Values(\"name\"))",
                 "groovy": "g.union(__.V().values(\"name\"))",
                 "java": "g.union(__.V().values(\"name\"))",
@@ -2256,6 +2390,7 @@
                 "canonical": "g.union(__.V(vid1), __.V(vid4)).values(\"name\")",
                 "anonymized": "g.union(__.V(vid1), __.V(vid4)).values(string0)",
                 "dotnet": "g.Union<object>(__.V(vid1), __.V(vid4)).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.Union<object>(__.V(vid1), __.V(vid4)).Values<object>(\"name\")",
                 "go": "g.Union(gremlingo.T__.V(vid1), gremlingo.T__.V(vid4)).Values(\"name\")",
                 "groovy": "g.union(__.V(vid1), __.V(vid4)).values(\"name\")",
                 "java": "g.union(__.V(vid1), __.V(vid4)).values(\"name\")",
@@ -2273,6 +2408,7 @@
                 "canonical": "g.union(__.V().hasLabel(\"software\"), __.V().hasLabel(\"person\")).values(\"name\")",
                 "anonymized": "g.union(__.V().hasLabel(string0), __.V().hasLabel(string1)).values(string2)",
                 "dotnet": "g.Union<object>(__.V().HasLabel(\"software\"), __.V().HasLabel(\"person\")).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.Union<object>(__.V().HasLabel(\"software\"), __.V().HasLabel(\"person\")).Values<object>(\"name\")",
                 "go": "g.Union(gremlingo.T__.V().HasLabel(\"software\"), gremlingo.T__.V().HasLabel(\"person\")).Values(\"name\")",
                 "groovy": "g.union(__.V().hasLabel(\"software\"), __.V().hasLabel(\"person\")).values(\"name\")",
                 "java": "g.union(__.V().hasLabel(\"software\"), __.V().hasLabel(\"person\")).values(\"name\")",
@@ -2290,6 +2426,7 @@
                 "canonical": "g.union(__.V().out().out(), __.V().hasLabel(\"software\")).path()",
                 "anonymized": "g.union(__.V().out().out(), __.V().hasLabel(string0)).path()",
                 "dotnet": "g.Union<object>(__.V().Out().Out(), __.V().HasLabel(\"software\")).Path()",
+                "dotnet_parameterize": "g.Union<object>(__.V().Out().Out(), __.V().HasLabel(\"software\")).Path()",
                 "go": "g.Union(gremlingo.T__.V().Out().Out(), gremlingo.T__.V().HasLabel(\"software\")).Path()",
                 "groovy": "g.union(__.V().out().out(), __.V().hasLabel(\"software\")).path()",
                 "java": "g.union(__.V().out().out(), __.V().hasLabel(\"software\")).path()",
@@ -2307,6 +2444,7 @@
                 "canonical": "g.union(__.V().out().out(), __.V().hasLabel(\"software\")).path().by(\"name\")",
                 "anonymized": "g.union(__.V().out().out(), __.V().hasLabel(string0)).path().by(string1)",
                 "dotnet": "g.Union<object>(__.V().Out().Out(), __.V().HasLabel(\"software\")).Path().By(\"name\")",
+                "dotnet_parameterize": "g.Union<object>(__.V().Out().Out(), __.V().HasLabel(\"software\")).Path().By(\"name\")",
                 "go": "g.Union(gremlingo.T__.V().Out().Out(), gremlingo.T__.V().HasLabel(\"software\")).Path().By(\"name\")",
                 "groovy": "g.union(__.V().out().out(), __.V().hasLabel(\"software\")).path().by(\"name\")",
                 "java": "g.union(__.V().out().out(), __.V().hasLabel(\"software\")).path().by(\"name\")",
@@ -2324,6 +2462,7 @@
                 "canonical": "g.union(__.union(__.V().out().out()), __.V().hasLabel(\"software\")).path().by(\"name\")",
                 "anonymized": "g.union(__.union(__.V().out().out()), __.V().hasLabel(string0)).path().by(string1)",
                 "dotnet": "g.Union<object>(__.Union<object>(__.V().Out().Out()), __.V().HasLabel(\"software\")).Path().By(\"name\")",
+                "dotnet_parameterize": "g.Union<object>(__.Union<object>(__.V().Out().Out()), __.V().HasLabel(\"software\")).Path().By(\"name\")",
                 "go": "g.Union(gremlingo.T__.Union(gremlingo.T__.V().Out().Out()), gremlingo.T__.V().HasLabel(\"software\")).Path().By(\"name\")",
                 "groovy": "g.union(__.union(__.V().out().out()), __.V().hasLabel(\"software\")).path().by(\"name\")",
                 "java": "g.union(__.union(__.V().out().out()), __.V().hasLabel(\"software\")).path().by(\"name\")",
@@ -2341,6 +2480,7 @@
                 "canonical": "g.union(__.inject(1), __.inject(2))",
                 "anonymized": "g.union(__.inject(number0), __.inject(number1))",
                 "dotnet": "g.Union<object>(__.Inject(1), __.Inject(2))",
+                "dotnet_parameterize": "g.Union<object>(__.Inject(1), __.Inject(2))",
                 "go": "g.Union(gremlingo.T__.Inject(1), gremlingo.T__.Inject(2))",
                 "groovy": "g.union(__.inject(1), __.inject(2))",
                 "java": "g.union(__.inject(1), __.inject(2))",
@@ -2358,6 +2498,7 @@
                 "canonical": "g.V(vid2).union(__.constant(1i), __.constant(2i), __.constant(3i))",
                 "anonymized": "g.V(vid2).union(__.constant(integer0), __.constant(integer1), __.constant(integer2))",
                 "dotnet": "g.V(vid2).Union<object>(__.Constant<object>(1), __.Constant<object>(2), __.Constant<object>(3))",
+                "dotnet_parameterize": "g.V(vid2).Union<object>(__.Constant<object>(1), __.Constant<object>(2), __.Constant<object>(3))",
                 "go": "g.V(vid2).Union(gremlingo.T__.Constant(int32(1)), gremlingo.T__.Constant(int32(2)), gremlingo.T__.Constant(int32(3)))",
                 "groovy": "g.V(vid2).union(__.constant(1i), __.constant(2i), __.constant(3i))",
                 "java": "g.V(vid2).union(__.constant(1), __.constant(2), __.constant(3))",
@@ -2375,6 +2516,7 @@
                 "canonical": "g.V().union(__.out(), __.in()).values(\"name\")",
                 "anonymized": "g.V().union(__.out(), __.in()).values(string0)",
                 "dotnet": "g.V().Union<object>(__.Out(), __.In()).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Union<object>(__.Out(), __.In()).Values<object>(\"name\")",
                 "go": "g.V().Union(gremlingo.T__.Out(), gremlingo.T__.In()).Values(\"name\")",
                 "groovy": "g.V().union(__.out(), __.in()).values(\"name\")",
                 "java": "g.V().union(__.out(), __.in()).values(\"name\")",
@@ -2392,6 +2534,7 @@
                 "canonical": "g.V(vid1).union(__.repeat(__.out()).times(2), __.out()).values(\"name\")",
                 "anonymized": "g.V(vid1).union(__.repeat(__.out()).times(number0), __.out()).values(string0)",
                 "dotnet": "g.V(vid1).Union<object>(__.Repeat(__.Out()).Times(2), __.Out()).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V(vid1).Union<object>(__.Repeat(__.Out()).Times(2), __.Out()).Values<object>(\"name\")",
                 "go": "g.V(vid1).Union(gremlingo.T__.Repeat(gremlingo.T__.Out()).Times(2), gremlingo.T__.Out()).Values(\"name\")",
                 "groovy": "g.V(vid1).union(__.repeat(__.out()).times(2), __.out()).values(\"name\")",
                 "java": "g.V(vid1).union(__.repeat(__.out()).times(2), __.out()).values(\"name\")",
@@ -2409,6 +2552,7 @@
                 "canonical": "g.V().choose(__.label().is(\"person\"), __.union(__.out().values(\"lang\"), __.out().values(\"name\")), __.in().label())",
                 "anonymized": "g.V().choose(__.label().is(string0), __.union(__.out().values(string1), __.out().values(string2)), __.in().label())",
                 "dotnet": "g.V().Choose<object>(__.Label().Is(\"person\"), __.Union<object>(__.Out().Values<object>(\"lang\"), __.Out().Values<object>(\"name\")), __.In().Label())",
+                "dotnet_parameterize": "g.V().Choose<object>(__.Label().Is(\"person\"), __.Union<object>(__.Out().Values<object>(\"lang\"), __.Out().Values<object>(\"name\")), __.In().Label())",
                 "go": "g.V().Choose(gremlingo.T__.Label().Is(\"person\"), gremlingo.T__.Union(gremlingo.T__.Out().Values(\"lang\"), gremlingo.T__.Out().Values(\"name\")), gremlingo.T__.In().Label())",
                 "groovy": "g.V().choose(__.label().is(\"person\"), __.union(__.out().values(\"lang\"), __.out().values(\"name\")), __.in().label())",
                 "java": "g.V().choose(__.label().is(\"person\"), __.union(__.out().values(\"lang\"), __.out().values(\"name\")), __.in().label())",
@@ -2426,6 +2570,7 @@
                 "canonical": "g.V().choose(__.label().is(\"person\"), __.union(__.out().values(\"lang\"), __.out().values(\"name\")), __.in().label()).groupCount()",
                 "anonymized": "g.V().choose(__.label().is(string0), __.union(__.out().values(string1), __.out().values(string2)), __.in().label()).groupCount()",
                 "dotnet": "g.V().Choose<object>(__.Label().Is(\"person\"), __.Union<object>(__.Out().Values<object>(\"lang\"), __.Out().Values<object>(\"name\")), __.In().Label()).GroupCount<object>()",
+                "dotnet_parameterize": "g.V().Choose<object>(__.Label().Is(\"person\"), __.Union<object>(__.Out().Values<object>(\"lang\"), __.Out().Values<object>(\"name\")), __.In().Label()).GroupCount<object>()",
                 "go": "g.V().Choose(gremlingo.T__.Label().Is(\"person\"), gremlingo.T__.Union(gremlingo.T__.Out().Values(\"lang\"), gremlingo.T__.Out().Values(\"name\")), gremlingo.T__.In().Label()).GroupCount()",
                 "groovy": "g.V().choose(__.label().is(\"person\"), __.union(__.out().values(\"lang\"), __.out().values(\"name\")), __.in().label()).groupCount()",
                 "java": "g.V().choose(__.label().is(\"person\"), __.union(__.out().values(\"lang\"), __.out().values(\"name\")), __.in().label()).groupCount()",
@@ -2443,6 +2588,7 @@
                 "canonical": "g.V().union(__.repeat(__.union(__.out(\"created\"), __.in(\"created\"))).times(2), __.repeat(__.union(__.in(\"created\"), __.out(\"created\"))).times(2)).label().groupCount()",
                 "anonymized": "g.V().union(__.repeat(__.union(__.out(string0), __.in(string0))).times(number0), __.repeat(__.union(__.in(string0), __.out(string0))).times(number0)).label().groupCount()",
                 "dotnet": "g.V().Union<object>(__.Repeat(__.Union<object>(__.Out(\"created\"), __.In(\"created\"))).Times(2), __.Repeat(__.Union<object>(__.In(\"created\"), __.Out(\"created\"))).Times(2)).Label().GroupCount<object>()",
+                "dotnet_parameterize": "g.V().Union<object>(__.Repeat(__.Union<object>(__.Out(\"created\"), __.In(\"created\"))).Times(2), __.Repeat(__.Union<object>(__.In(\"created\"), __.Out(\"created\"))).Times(2)).Label().GroupCount<object>()",
                 "go": "g.V().Union(gremlingo.T__.Repeat(gremlingo.T__.Union(gremlingo.T__.Out(\"created\"), gremlingo.T__.In(\"created\"))).Times(2), gremlingo.T__.Repeat(gremlingo.T__.Union(gremlingo.T__.In(\"created\"), gremlingo.T__.Out(\"created\"))).Times(2)).Label().GroupCount()",
                 "groovy": "g.V().union(__.repeat(__.union(__.out(\"created\"), __.in(\"created\"))).times(2), __.repeat(__.union(__.in(\"created\"), __.out(\"created\"))).times(2)).label().groupCount()",
                 "java": "g.V().union(__.repeat(__.union(__.out(\"created\"), __.in(\"created\"))).times(2), __.repeat(__.union(__.in(\"created\"), __.out(\"created\"))).times(2)).label().groupCount()",
@@ -2460,6 +2606,7 @@
                 "canonical": "g.V(vid1, vid2).union(__.outE().count(), __.inE().count(), __.outE().values(\"weight\").sum())",
                 "anonymized": "g.V(vid1, vid2).union(__.outE().count(), __.inE().count(), __.outE().values(string0).sum())",
                 "dotnet": "g.V(vid1, vid2).Union<object>(__.OutE().Count(), __.InE().Count(), __.OutE().Values<object>(\"weight\").Sum<object>())",
+                "dotnet_parameterize": "g.V(vid1, vid2).Union<object>(__.OutE().Count(), __.InE().Count(), __.OutE().Values<object>(\"weight\").Sum<object>())",
                 "go": "g.V(vid1, vid2).Union(gremlingo.T__.OutE().Count(), gremlingo.T__.InE().Count(), gremlingo.T__.OutE().Values(\"weight\").Sum())",
                 "groovy": "g.V(vid1, vid2).union(__.outE().count(), __.inE().count(), __.outE().values(\"weight\").sum())",
                 "java": "g.V(vid1, vid2).union(__.outE().count(), __.inE().count(), __.outE().values(\"weight\").sum())",
@@ -2477,6 +2624,7 @@
                 "canonical": "g.V(vid1, vid2).local(__.union(__.outE().count(), __.inE().count(), __.outE().values(\"weight\").sum()))",
                 "anonymized": "g.V(vid1, vid2).local(__.union(__.outE().count(), __.inE().count(), __.outE().values(string0).sum()))",
                 "dotnet": "g.V(vid1, vid2).Local<object>(__.Union<object>(__.OutE().Count(), __.InE().Count(), __.OutE().Values<object>(\"weight\").Sum<object>()))",
+                "dotnet_parameterize": "g.V(vid1, vid2).Local<object>(__.Union<object>(__.OutE().Count(), __.InE().Count(), __.OutE().Values<object>(\"weight\").Sum<object>()))",
                 "go": "g.V(vid1, vid2).Local(gremlingo.T__.Union(gremlingo.T__.OutE().Count(), gremlingo.T__.InE().Count(), gremlingo.T__.OutE().Values(\"weight\").Sum()))",
                 "groovy": "g.V(vid1, vid2).local(__.union(__.outE().count(), __.inE().count(), __.outE().values(\"weight\").sum()))",
                 "java": "g.V(vid1, vid2).local(__.union(__.outE().count(), __.inE().count(), __.outE().values(\"weight\").sum()))",
@@ -2494,6 +2642,7 @@
                 "canonical": "g.V(vid1, vid2).local(__.union(__.count()))",
                 "anonymized": "g.V(vid1, vid2).local(__.union(__.count()))",
                 "dotnet": "g.V(vid1, vid2).Local<object>(__.Union<object>(__.Count()))",
+                "dotnet_parameterize": "g.V(vid1, vid2).Local<object>(__.Union<object>(__.Count()))",
                 "go": "g.V(vid1, vid2).Local(gremlingo.T__.Union(gremlingo.T__.Count()))",
                 "groovy": "g.V(vid1, vid2).local(__.union(__.count()))",
                 "java": "g.V(vid1, vid2).local(__.union(__.count()))",
@@ -2511,6 +2660,7 @@
                 "canonical": "g.union(__.addV(\"person\").property(\"name\", \"alice\"), __.addV(\"person\").property(\"name\", \"bob\"), __.addV(\"person\").property(\"name\", \"chris\")).values(\"name\")",
                 "anonymized": "g.union(__.addV(string0).property(string1, string2), __.addV(string0).property(string1, string3), __.addV(string0).property(string1, string4)).values(string1)",
                 "dotnet": "g.Union<object>(__.AddV((string) \"person\").Property(\"name\", \"alice\"), __.AddV((string) \"person\").Property(\"name\", \"bob\"), __.AddV((string) \"person\").Property(\"name\", \"chris\")).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.Union<object>(__.AddV((string) \"person\").Property(\"name\", \"alice\"), __.AddV((string) \"person\").Property(\"name\", \"bob\"), __.AddV((string) \"person\").Property(\"name\", \"chris\")).Values<object>(\"name\")",
                 "go": "g.Union(gremlingo.T__.AddV(\"person\").Property(\"name\", \"alice\"), gremlingo.T__.AddV(\"person\").Property(\"name\", \"bob\"), gremlingo.T__.AddV(\"person\").Property(\"name\", \"chris\")).Values(\"name\")",
                 "groovy": "g.union(__.addV(\"person\").property(\"name\", \"alice\"), __.addV(\"person\").property(\"name\", \"bob\"), __.addV(\"person\").property(\"name\", \"chris\")).values(\"name\")",
                 "java": "g.union(__.addV(\"person\").property(\"name\", \"alice\"), __.addV(\"person\").property(\"name\", \"bob\"), __.addV(\"person\").property(\"name\", \"chris\")).values(\"name\")",
@@ -2528,6 +2678,7 @@
                 "canonical": "g.V().hasLabel(\"person\").union(__.where(__.outE().count().is(P.gt(2))).values(\"age\"), __.not(__.where(__.outE().count().is(P.gt(2)))).values(\"name\"))",
                 "anonymized": "g.V().hasLabel(string0).union(__.where(__.outE().count().is(P.gt(number0))).values(string1), __.not(__.where(__.outE().count().is(P.gt(number0)))).values(string2))",
                 "dotnet": "g.V().HasLabel(\"person\").Union<object>(__.Where(__.OutE().Count().Is(P.Gt(2))).Values<object>(\"age\"), __.Not(__.Where(__.OutE().Count().Is(P.Gt(2)))).Values<object>(\"name\"))",
+                "dotnet_parameterize": "g.V().HasLabel(\"person\").Union<object>(__.Where(__.OutE().Count().Is(P.Gt(2))).Values<object>(\"age\"), __.Not(__.Where(__.OutE().Count().Is(P.Gt(2)))).Values<object>(\"name\"))",
                 "go": "g.V().HasLabel(\"person\").Union(gremlingo.T__.Where(gremlingo.T__.OutE().Count().Is(gremlingo.P.Gt(2))).Values(\"age\"), gremlingo.T__.Not(gremlingo.T__.Where(gremlingo.T__.OutE().Count().Is(gremlingo.P.Gt(2)))).Values(\"name\"))",
                 "groovy": "g.V().hasLabel(\"person\").union(__.where(__.outE().count().is(P.gt(2))).values(\"age\"), __.not(__.where(__.outE().count().is(P.gt(2)))).values(\"name\"))",
                 "java": "g.V().hasLabel(\"person\").union(__.where(__.outE().count().is(P.gt(2))).values(\"age\"), __.not(__.where(__.outE().count().is(P.gt(2)))).values(\"name\"))",
@@ -2545,6 +2696,7 @@
                 "canonical": "g.addV(\"data\").property(\"int\", 123)",
                 "anonymized": "g.addV(string0).property(string1, number0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"int\", 123)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"int\", 123)",
                 "go": "g.AddV(\"data\").Property(\"int\", 123)",
                 "groovy": "g.addV(\"data\").property(\"int\", 123)",
                 "java": "g.addV(\"data\").property(\"int\", 123)",
@@ -2557,6 +2709,7 @@
                 "canonical": "g.V().values(\"int\").asNumber(GType.BIGDECIMAL).is(P.typeOf(GType.BIGDECIMAL))",
                 "anonymized": "g.V().values(string0).asNumber(GType.BIGDECIMAL).is(P.typeOf(GType.BIGDECIMAL))",
                 "dotnet": "g.V().Values<object>(\"int\").AsNumber(GType.BigDecimal).Is(P.TypeOf(GType.BigDecimal))",
+                "dotnet_parameterize": "g.V().Values<object>(\"int\").AsNumber(GType.BigDecimal).Is(P.TypeOf(GType.BigDecimal))",
                 "go": "g.V().Values(\"int\").AsNumber(gremlingo.GType.BigDecimal).Is(gremlingo.P.TypeOf(gremlingo.GType.BigDecimal))",
                 "groovy": "g.V().values(\"int\").asNumber(GType.BIGDECIMAL).is(P.typeOf(GType.BIGDECIMAL))",
                 "java": "g.V().values(\"int\").asNumber(GType.BIGDECIMAL).is(P.typeOf(GType.BIGDECIMAL))",
@@ -2574,6 +2727,7 @@
                 "canonical": "g.addV(\"data\").property(\"int\", 10)",
                 "anonymized": "g.addV(string0).property(string1, number0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"int\", 10)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"int\", 10)",
                 "go": "g.AddV(\"data\").Property(\"int\", 10)",
                 "groovy": "g.addV(\"data\").property(\"int\", 10)",
                 "java": "g.addV(\"data\").property(\"int\", 10)",
@@ -2586,6 +2740,7 @@
                 "canonical": "g.V().values(\"int\").asNumber(GType.BIGDECIMAL).is(P.typeOf(GType.BIGDECIMAL)).math(\"_ + 0.5\")",
                 "anonymized": "g.V().values(string0).asNumber(GType.BIGDECIMAL).is(P.typeOf(GType.BIGDECIMAL)).math(string1)",
                 "dotnet": "g.V().Values<object>(\"int\").AsNumber(GType.BigDecimal).Is(P.TypeOf(GType.BigDecimal)).Math(\"_ + 0.5\")",
+                "dotnet_parameterize": "g.V().Values<object>(\"int\").AsNumber(GType.BigDecimal).Is(P.TypeOf(GType.BigDecimal)).Math(\"_ + 0.5\")",
                 "go": "g.V().Values(\"int\").AsNumber(gremlingo.GType.BigDecimal).Is(gremlingo.P.TypeOf(gremlingo.GType.BigDecimal)).Math(\"_ + 0.5\")",
                 "groovy": "g.V().values(\"int\").asNumber(GType.BIGDECIMAL).is(P.typeOf(GType.BIGDECIMAL)).math(\"_ + 0.5\")",
                 "java": "g.V().values(\"int\").asNumber(GType.BIGDECIMAL).is(P.typeOf(GType.BIGDECIMAL)).math(\"_ + 0.5\")",
@@ -2603,6 +2758,7 @@
                 "canonical": "g.addV(\"data\").property(\"int\", 5)",
                 "anonymized": "g.addV(string0).property(string1, number0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"int\", 5)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"int\", 5)",
                 "go": "g.AddV(\"data\").Property(\"int\", 5)",
                 "groovy": "g.addV(\"data\").property(\"int\", 5)",
                 "java": "g.addV(\"data\").property(\"int\", 5)",
@@ -2615,6 +2771,7 @@
                 "canonical": "g.V().values(\"int\").asNumber(GType.BIGDECIMAL).is(P.typeOf(GType.BIGDECIMAL)).is(P.gt(0))",
                 "anonymized": "g.V().values(string0).asNumber(GType.BIGDECIMAL).is(P.typeOf(GType.BIGDECIMAL)).is(P.gt(number0))",
                 "dotnet": "g.V().Values<object>(\"int\").AsNumber(GType.BigDecimal).Is(P.TypeOf(GType.BigDecimal)).Is(P.Gt(0))",
+                "dotnet_parameterize": "g.V().Values<object>(\"int\").AsNumber(GType.BigDecimal).Is(P.TypeOf(GType.BigDecimal)).Is(P.Gt(0))",
                 "go": "g.V().Values(\"int\").AsNumber(gremlingo.GType.BigDecimal).Is(gremlingo.P.TypeOf(gremlingo.GType.BigDecimal)).Is(gremlingo.P.Gt(0))",
                 "groovy": "g.V().values(\"int\").asNumber(GType.BIGDECIMAL).is(P.typeOf(GType.BIGDECIMAL)).is(P.gt(0))",
                 "java": "g.V().values(\"int\").asNumber(GType.BIGDECIMAL).is(P.typeOf(GType.BIGDECIMAL)).is(P.gt(0))",
@@ -2632,6 +2789,7 @@
                 "canonical": "g.addV(\"data\").property(\"int\", 2).addV(\"data\").property(\"int\", 3).addV(\"data\").property(\"int\", 4)",
                 "anonymized": "g.addV(string0).property(string1, number0).addV(string0).property(string1, number1).addV(string0).property(string1, number2)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"int\", 2).AddV((string) \"data\").Property(\"int\", 3).AddV((string) \"data\").Property(\"int\", 4)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"int\", 2).AddV((string) \"data\").Property(\"int\", 3).AddV((string) \"data\").Property(\"int\", 4)",
                 "go": "g.AddV(\"data\").Property(\"int\", 2).AddV(\"data\").Property(\"int\", 3).AddV(\"data\").Property(\"int\", 4)",
                 "groovy": "g.addV(\"data\").property(\"int\", 2).addV(\"data\").property(\"int\", 3).addV(\"data\").property(\"int\", 4)",
                 "java": "g.addV(\"data\").property(\"int\", 2).addV(\"data\").property(\"int\", 3).addV(\"data\").property(\"int\", 4)",
@@ -2644,6 +2802,7 @@
                 "canonical": "g.V().values(\"int\").asNumber(GType.BIGDECIMAL).is(P.typeOf(GType.BIGDECIMAL)).sum()",
                 "anonymized": "g.V().values(string0).asNumber(GType.BIGDECIMAL).is(P.typeOf(GType.BIGDECIMAL)).sum()",
                 "dotnet": "g.V().Values<object>(\"int\").AsNumber(GType.BigDecimal).Is(P.TypeOf(GType.BigDecimal)).Sum<object>()",
+                "dotnet_parameterize": "g.V().Values<object>(\"int\").AsNumber(GType.BigDecimal).Is(P.TypeOf(GType.BigDecimal)).Sum<object>()",
                 "go": "g.V().Values(\"int\").AsNumber(gremlingo.GType.BigDecimal).Is(gremlingo.P.TypeOf(gremlingo.GType.BigDecimal)).Sum()",
                 "groovy": "g.V().values(\"int\").asNumber(GType.BIGDECIMAL).is(P.typeOf(GType.BIGDECIMAL)).sum()",
                 "java": "g.V().values(\"int\").asNumber(GType.BIGDECIMAL).is(P.typeOf(GType.BIGDECIMAL)).sum()",
@@ -2661,6 +2820,7 @@
                 "canonical": "g.addV(\"data\").property(\"int\", 1).addV(\"data\").property(\"int\", 5).addV(\"data\").property(\"int\", 10)",
                 "anonymized": "g.addV(string0).property(string1, number0).addV(string0).property(string1, number1).addV(string0).property(string1, number2)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"int\", 1).AddV((string) \"data\").Property(\"int\", 5).AddV((string) \"data\").Property(\"int\", 10)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"int\", 1).AddV((string) \"data\").Property(\"int\", 5).AddV((string) \"data\").Property(\"int\", 10)",
                 "go": "g.AddV(\"data\").Property(\"int\", 1).AddV(\"data\").Property(\"int\", 5).AddV(\"data\").Property(\"int\", 10)",
                 "groovy": "g.addV(\"data\").property(\"int\", 1).addV(\"data\").property(\"int\", 5).addV(\"data\").property(\"int\", 10)",
                 "java": "g.addV(\"data\").property(\"int\", 1).addV(\"data\").property(\"int\", 5).addV(\"data\").property(\"int\", 10)",
@@ -2673,6 +2833,7 @@
                 "canonical": "g.V().values(\"int\").asNumber(GType.BIGDECIMAL).is(P.typeOf(GType.BIGDECIMAL)).min()",
                 "anonymized": "g.V().values(string0).asNumber(GType.BIGDECIMAL).is(P.typeOf(GType.BIGDECIMAL)).min()",
                 "dotnet": "g.V().Values<object>(\"int\").AsNumber(GType.BigDecimal).Is(P.TypeOf(GType.BigDecimal)).Min<object>()",
+                "dotnet_parameterize": "g.V().Values<object>(\"int\").AsNumber(GType.BigDecimal).Is(P.TypeOf(GType.BigDecimal)).Min<object>()",
                 "go": "g.V().Values(\"int\").AsNumber(gremlingo.GType.BigDecimal).Is(gremlingo.P.TypeOf(gremlingo.GType.BigDecimal)).Min()",
                 "groovy": "g.V().values(\"int\").asNumber(GType.BIGDECIMAL).is(P.typeOf(GType.BIGDECIMAL)).min()",
                 "java": "g.V().values(\"int\").asNumber(GType.BIGDECIMAL).is(P.typeOf(GType.BIGDECIMAL)).min()",
@@ -2690,6 +2851,7 @@
                 "canonical": "g.addV(\"data\").property(\"int\", 7).addV(\"data\").property(\"int\", 14).addV(\"data\").property(\"int\", 21)",
                 "anonymized": "g.addV(string0).property(string1, number0).addV(string0).property(string1, number1).addV(string0).property(string1, number2)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"int\", 7).AddV((string) \"data\").Property(\"int\", 14).AddV((string) \"data\").Property(\"int\", 21)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"int\", 7).AddV((string) \"data\").Property(\"int\", 14).AddV((string) \"data\").Property(\"int\", 21)",
                 "go": "g.AddV(\"data\").Property(\"int\", 7).AddV(\"data\").Property(\"int\", 14).AddV(\"data\").Property(\"int\", 21)",
                 "groovy": "g.addV(\"data\").property(\"int\", 7).addV(\"data\").property(\"int\", 14).addV(\"data\").property(\"int\", 21)",
                 "java": "g.addV(\"data\").property(\"int\", 7).addV(\"data\").property(\"int\", 14).addV(\"data\").property(\"int\", 21)",
@@ -2702,6 +2864,7 @@
                 "canonical": "g.V().values(\"int\").asNumber(GType.BIGDECIMAL).is(P.typeOf(GType.BIGDECIMAL)).max()",
                 "anonymized": "g.V().values(string0).asNumber(GType.BIGDECIMAL).is(P.typeOf(GType.BIGDECIMAL)).max()",
                 "dotnet": "g.V().Values<object>(\"int\").AsNumber(GType.BigDecimal).Is(P.TypeOf(GType.BigDecimal)).Max<object>()",
+                "dotnet_parameterize": "g.V().Values<object>(\"int\").AsNumber(GType.BigDecimal).Is(P.TypeOf(GType.BigDecimal)).Max<object>()",
                 "go": "g.V().Values(\"int\").AsNumber(gremlingo.GType.BigDecimal).Is(gremlingo.P.TypeOf(gremlingo.GType.BigDecimal)).Max()",
                 "groovy": "g.V().values(\"int\").asNumber(GType.BIGDECIMAL).is(P.typeOf(GType.BIGDECIMAL)).max()",
                 "java": "g.V().values(\"int\").asNumber(GType.BIGDECIMAL).is(P.typeOf(GType.BIGDECIMAL)).max()",
@@ -2719,6 +2882,7 @@
                 "canonical": "g.addV(\"data\").property(\"int\", 6)",
                 "anonymized": "g.addV(string0).property(string1, number0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"int\", 6)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"int\", 6)",
                 "go": "g.AddV(\"data\").Property(\"int\", 6)",
                 "groovy": "g.addV(\"data\").property(\"int\", 6)",
                 "java": "g.addV(\"data\").property(\"int\", 6)",
@@ -2731,6 +2895,7 @@
                 "canonical": "g.V().values(\"int\").asNumber(GType.BIGDECIMAL).is(P.typeOf(GType.BIGDECIMAL)).project(\"original\", \"multiplied\").by(__.identity()).by(__.math(\"_ * 10\"))",
                 "anonymized": "g.V().values(string0).asNumber(GType.BIGDECIMAL).is(P.typeOf(GType.BIGDECIMAL)).project(string1, string2).by(__.identity()).by(__.math(string3))",
                 "dotnet": "g.V().Values<object>(\"int\").AsNumber(GType.BigDecimal).Is(P.TypeOf(GType.BigDecimal)).Project<object>(\"original\", \"multiplied\").By(__.Identity()).By(__.Math(\"_ * 10\"))",
+                "dotnet_parameterize": "g.V().Values<object>(\"int\").AsNumber(GType.BigDecimal).Is(P.TypeOf(GType.BigDecimal)).Project<object>(\"original\", \"multiplied\").By(__.Identity()).By(__.Math(\"_ * 10\"))",
                 "go": "g.V().Values(\"int\").AsNumber(gremlingo.GType.BigDecimal).Is(gremlingo.P.TypeOf(gremlingo.GType.BigDecimal)).Project(\"original\", \"multiplied\").By(gremlingo.T__.Identity()).By(gremlingo.T__.Math(\"_ * 10\"))",
                 "groovy": "g.V().values(\"int\").asNumber(GType.BIGDECIMAL).is(P.typeOf(GType.BIGDECIMAL)).project(\"original\", \"multiplied\").by(__.identity()).by(__.math(\"_ * 10\"))",
                 "java": "g.V().values(\"int\").asNumber(GType.BIGDECIMAL).is(P.typeOf(GType.BIGDECIMAL)).project(\"original\", \"multiplied\").by(__.identity()).by(__.math(\"_ * 10\"))",
@@ -2748,6 +2913,7 @@
                 "canonical": "g.inject(99).asNumber(GType.BIGDECIMAL).is(P.typeOf(GType.BIGDECIMAL)).groupCount()",
                 "anonymized": "g.inject(number0).asNumber(GType.BIGDECIMAL).is(P.typeOf(GType.BIGDECIMAL)).groupCount()",
                 "dotnet": "g.Inject<object>(99).AsNumber(GType.BigDecimal).Is(P.TypeOf(GType.BigDecimal)).GroupCount<object>()",
+                "dotnet_parameterize": "g.Inject<object>(99).AsNumber(GType.BigDecimal).Is(P.TypeOf(GType.BigDecimal)).GroupCount<object>()",
                 "go": "g.Inject(99).AsNumber(gremlingo.GType.BigDecimal).Is(gremlingo.P.TypeOf(gremlingo.GType.BigDecimal)).GroupCount()",
                 "groovy": "g.inject(99).asNumber(GType.BIGDECIMAL).is(P.typeOf(GType.BIGDECIMAL)).groupCount()",
                 "java": "g.inject(99).asNumber(GType.BIGDECIMAL).is(P.typeOf(GType.BIGDECIMAL)).groupCount()",
@@ -2765,6 +2931,7 @@
                 "canonical": "g.V().values(\"age\").is(P.typeOf(GType.BIGDECIMAL))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.BIGDECIMAL))",
                 "dotnet": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.BigDecimal))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.BigDecimal))",
                 "go": "g.V().Values(\"age\").Is(gremlingo.P.TypeOf(gremlingo.GType.BigDecimal))",
                 "groovy": "g.V().values(\"age\").is(P.typeOf(GType.BIGDECIMAL))",
                 "java": "g.V().values(\"age\").is(P.typeOf(GType.BIGDECIMAL))",
@@ -2782,6 +2949,7 @@
                 "canonical": "g.addV(\"data\").property(\"int\", 456)",
                 "anonymized": "g.addV(string0).property(string1, number0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"int\", 456)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"int\", 456)",
                 "go": "g.AddV(\"data\").Property(\"int\", 456)",
                 "groovy": "g.addV(\"data\").property(\"int\", 456)",
                 "java": "g.addV(\"data\").property(\"int\", 456)",
@@ -2794,6 +2962,7 @@
                 "canonical": "g.V().values(\"int\").asNumber(GType.BIGINT).is(P.typeOf(GType.BIGINT))",
                 "anonymized": "g.V().values(string0).asNumber(GType.BIGINT).is(P.typeOf(GType.BIGINT))",
                 "dotnet": "g.V().Values<object>(\"int\").AsNumber(GType.BigInt).Is(P.TypeOf(GType.BigInt))",
+                "dotnet_parameterize": "g.V().Values<object>(\"int\").AsNumber(GType.BigInt).Is(P.TypeOf(GType.BigInt))",
                 "go": "g.V().Values(\"int\").AsNumber(gremlingo.GType.BigInt).Is(gremlingo.P.TypeOf(gremlingo.GType.BigInt))",
                 "groovy": "g.V().values(\"int\").asNumber(GType.BIGINT).is(P.typeOf(GType.BIGINT))",
                 "java": "g.V().values(\"int\").asNumber(GType.BIGINT).is(P.typeOf(GType.BIGINT))",
@@ -2811,6 +2980,7 @@
                 "canonical": "g.addV(\"data\").property(\"int\", 100)",
                 "anonymized": "g.addV(string0).property(string1, number0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"int\", 100)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"int\", 100)",
                 "go": "g.AddV(\"data\").Property(\"int\", 100)",
                 "groovy": "g.addV(\"data\").property(\"int\", 100)",
                 "java": "g.addV(\"data\").property(\"int\", 100)",
@@ -2823,6 +2993,7 @@
                 "canonical": "g.V().values(\"int\").asNumber(GType.BIGINT).is(P.typeOf(GType.BIGINT)).math(\"_ * 1000\")",
                 "anonymized": "g.V().values(string0).asNumber(GType.BIGINT).is(P.typeOf(GType.BIGINT)).math(string1)",
                 "dotnet": "g.V().Values<object>(\"int\").AsNumber(GType.BigInt).Is(P.TypeOf(GType.BigInt)).Math(\"_ * 1000\")",
+                "dotnet_parameterize": "g.V().Values<object>(\"int\").AsNumber(GType.BigInt).Is(P.TypeOf(GType.BigInt)).Math(\"_ * 1000\")",
                 "go": "g.V().Values(\"int\").AsNumber(gremlingo.GType.BigInt).Is(gremlingo.P.TypeOf(gremlingo.GType.BigInt)).Math(\"_ * 1000\")",
                 "groovy": "g.V().values(\"int\").asNumber(GType.BIGINT).is(P.typeOf(GType.BIGINT)).math(\"_ * 1000\")",
                 "java": "g.V().values(\"int\").asNumber(GType.BIGINT).is(P.typeOf(GType.BIGINT)).math(\"_ * 1000\")",
@@ -2840,6 +3011,7 @@
                 "canonical": "g.addV(\"data\").property(\"int\", 42)",
                 "anonymized": "g.addV(string0).property(string1, number0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"int\", 42)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"int\", 42)",
                 "go": "g.AddV(\"data\").Property(\"int\", 42)",
                 "groovy": "g.addV(\"data\").property(\"int\", 42)",
                 "java": "g.addV(\"data\").property(\"int\", 42)",
@@ -2852,6 +3024,7 @@
                 "canonical": "g.V().values(\"int\").asNumber(GType.BIGINT).is(P.typeOf(GType.BIGINT)).is(P.eq(42))",
                 "anonymized": "g.V().values(string0).asNumber(GType.BIGINT).is(P.typeOf(GType.BIGINT)).is(P.eq(number0))",
                 "dotnet": "g.V().Values<object>(\"int\").AsNumber(GType.BigInt).Is(P.TypeOf(GType.BigInt)).Is(P.Eq(42))",
+                "dotnet_parameterize": "g.V().Values<object>(\"int\").AsNumber(GType.BigInt).Is(P.TypeOf(GType.BigInt)).Is(P.Eq(42))",
                 "go": "g.V().Values(\"int\").AsNumber(gremlingo.GType.BigInt).Is(gremlingo.P.TypeOf(gremlingo.GType.BigInt)).Is(gremlingo.P.Eq(42))",
                 "groovy": "g.V().values(\"int\").asNumber(GType.BIGINT).is(P.typeOf(GType.BIGINT)).is(P.eq(42))",
                 "java": "g.V().values(\"int\").asNumber(GType.BIGINT).is(P.typeOf(GType.BIGINT)).is(P.eq(42))",
@@ -2869,6 +3042,7 @@
                 "canonical": "g.addV(\"data\").property(\"int\", 10).addV(\"data\").property(\"int\", 20).addV(\"data\").property(\"int\", 30)",
                 "anonymized": "g.addV(string0).property(string1, number0).addV(string0).property(string1, number1).addV(string0).property(string1, number2)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"int\", 10).AddV((string) \"data\").Property(\"int\", 20).AddV((string) \"data\").Property(\"int\", 30)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"int\", 10).AddV((string) \"data\").Property(\"int\", 20).AddV((string) \"data\").Property(\"int\", 30)",
                 "go": "g.AddV(\"data\").Property(\"int\", 10).AddV(\"data\").Property(\"int\", 20).AddV(\"data\").Property(\"int\", 30)",
                 "groovy": "g.addV(\"data\").property(\"int\", 10).addV(\"data\").property(\"int\", 20).addV(\"data\").property(\"int\", 30)",
                 "java": "g.addV(\"data\").property(\"int\", 10).addV(\"data\").property(\"int\", 20).addV(\"data\").property(\"int\", 30)",
@@ -2881,6 +3055,7 @@
                 "canonical": "g.V().values(\"int\").asNumber(GType.BIGINT).is(P.typeOf(GType.BIGINT)).sum()",
                 "anonymized": "g.V().values(string0).asNumber(GType.BIGINT).is(P.typeOf(GType.BIGINT)).sum()",
                 "dotnet": "g.V().Values<object>(\"int\").AsNumber(GType.BigInt).Is(P.TypeOf(GType.BigInt)).Sum<object>()",
+                "dotnet_parameterize": "g.V().Values<object>(\"int\").AsNumber(GType.BigInt).Is(P.TypeOf(GType.BigInt)).Sum<object>()",
                 "go": "g.V().Values(\"int\").AsNumber(gremlingo.GType.BigInt).Is(gremlingo.P.TypeOf(gremlingo.GType.BigInt)).Sum()",
                 "groovy": "g.V().values(\"int\").asNumber(GType.BIGINT).is(P.typeOf(GType.BIGINT)).sum()",
                 "java": "g.V().values(\"int\").asNumber(GType.BIGINT).is(P.typeOf(GType.BIGINT)).sum()",
@@ -2898,6 +3073,7 @@
                 "canonical": "g.addV(\"data\").property(\"int\", 5).addV(\"data\").property(\"int\", 15).addV(\"data\").property(\"int\", 25)",
                 "anonymized": "g.addV(string0).property(string1, number0).addV(string0).property(string1, number1).addV(string0).property(string1, number2)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"int\", 5).AddV((string) \"data\").Property(\"int\", 15).AddV((string) \"data\").Property(\"int\", 25)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"int\", 5).AddV((string) \"data\").Property(\"int\", 15).AddV((string) \"data\").Property(\"int\", 25)",
                 "go": "g.AddV(\"data\").Property(\"int\", 5).AddV(\"data\").Property(\"int\", 15).AddV(\"data\").Property(\"int\", 25)",
                 "groovy": "g.addV(\"data\").property(\"int\", 5).addV(\"data\").property(\"int\", 15).addV(\"data\").property(\"int\", 25)",
                 "java": "g.addV(\"data\").property(\"int\", 5).addV(\"data\").property(\"int\", 15).addV(\"data\").property(\"int\", 25)",
@@ -2910,6 +3086,7 @@
                 "canonical": "g.V().values(\"int\").asNumber(GType.BIGINT).is(P.typeOf(GType.BIGINT)).min()",
                 "anonymized": "g.V().values(string0).asNumber(GType.BIGINT).is(P.typeOf(GType.BIGINT)).min()",
                 "dotnet": "g.V().Values<object>(\"int\").AsNumber(GType.BigInt).Is(P.TypeOf(GType.BigInt)).Min<object>()",
+                "dotnet_parameterize": "g.V().Values<object>(\"int\").AsNumber(GType.BigInt).Is(P.TypeOf(GType.BigInt)).Min<object>()",
                 "go": "g.V().Values(\"int\").AsNumber(gremlingo.GType.BigInt).Is(gremlingo.P.TypeOf(gremlingo.GType.BigInt)).Min()",
                 "groovy": "g.V().values(\"int\").asNumber(GType.BIGINT).is(P.typeOf(GType.BIGINT)).min()",
                 "java": "g.V().values(\"int\").asNumber(GType.BIGINT).is(P.typeOf(GType.BIGINT)).min()",
@@ -2927,6 +3104,7 @@
                 "canonical": "g.addV(\"data\").property(\"int\", 100).addV(\"data\").property(\"int\", 200).addV(\"data\").property(\"int\", 300)",
                 "anonymized": "g.addV(string0).property(string1, number0).addV(string0).property(string1, number1).addV(string0).property(string1, number2)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"int\", 100).AddV((string) \"data\").Property(\"int\", 200).AddV((string) \"data\").Property(\"int\", 300)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"int\", 100).AddV((string) \"data\").Property(\"int\", 200).AddV((string) \"data\").Property(\"int\", 300)",
                 "go": "g.AddV(\"data\").Property(\"int\", 100).AddV(\"data\").Property(\"int\", 200).AddV(\"data\").Property(\"int\", 300)",
                 "groovy": "g.addV(\"data\").property(\"int\", 100).addV(\"data\").property(\"int\", 200).addV(\"data\").property(\"int\", 300)",
                 "java": "g.addV(\"data\").property(\"int\", 100).addV(\"data\").property(\"int\", 200).addV(\"data\").property(\"int\", 300)",
@@ -2939,6 +3117,7 @@
                 "canonical": "g.V().values(\"int\").asNumber(GType.BIGINT).is(P.typeOf(GType.BIGINT)).max()",
                 "anonymized": "g.V().values(string0).asNumber(GType.BIGINT).is(P.typeOf(GType.BIGINT)).max()",
                 "dotnet": "g.V().Values<object>(\"int\").AsNumber(GType.BigInt).Is(P.TypeOf(GType.BigInt)).Max<object>()",
+                "dotnet_parameterize": "g.V().Values<object>(\"int\").AsNumber(GType.BigInt).Is(P.TypeOf(GType.BigInt)).Max<object>()",
                 "go": "g.V().Values(\"int\").AsNumber(gremlingo.GType.BigInt).Is(gremlingo.P.TypeOf(gremlingo.GType.BigInt)).Max()",
                 "groovy": "g.V().values(\"int\").asNumber(GType.BIGINT).is(P.typeOf(GType.BIGINT)).max()",
                 "java": "g.V().values(\"int\").asNumber(GType.BIGINT).is(P.typeOf(GType.BIGINT)).max()",
@@ -2956,6 +3135,7 @@
                 "canonical": "g.addV(\"data\").property(\"int\", 50)",
                 "anonymized": "g.addV(string0).property(string1, number0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"int\", 50)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"int\", 50)",
                 "go": "g.AddV(\"data\").Property(\"int\", 50)",
                 "groovy": "g.addV(\"data\").property(\"int\", 50)",
                 "java": "g.addV(\"data\").property(\"int\", 50)",
@@ -2968,6 +3148,7 @@
                 "canonical": "g.V().values(\"int\").asNumber(GType.BIGINT).is(P.typeOf(GType.BIGINT)).project(\"original\", \"added\").by(__.identity()).by(__.math(\"_ + 999\"))",
                 "anonymized": "g.V().values(string0).asNumber(GType.BIGINT).is(P.typeOf(GType.BIGINT)).project(string1, string2).by(__.identity()).by(__.math(string3))",
                 "dotnet": "g.V().Values<object>(\"int\").AsNumber(GType.BigInt).Is(P.TypeOf(GType.BigInt)).Project<object>(\"original\", \"added\").By(__.Identity()).By(__.Math(\"_ + 999\"))",
+                "dotnet_parameterize": "g.V().Values<object>(\"int\").AsNumber(GType.BigInt).Is(P.TypeOf(GType.BigInt)).Project<object>(\"original\", \"added\").By(__.Identity()).By(__.Math(\"_ + 999\"))",
                 "go": "g.V().Values(\"int\").AsNumber(gremlingo.GType.BigInt).Is(gremlingo.P.TypeOf(gremlingo.GType.BigInt)).Project(\"original\", \"added\").By(gremlingo.T__.Identity()).By(gremlingo.T__.Math(\"_ + 999\"))",
                 "groovy": "g.V().values(\"int\").asNumber(GType.BIGINT).is(P.typeOf(GType.BIGINT)).project(\"original\", \"added\").by(__.identity()).by(__.math(\"_ + 999\"))",
                 "java": "g.V().values(\"int\").asNumber(GType.BIGINT).is(P.typeOf(GType.BIGINT)).project(\"original\", \"added\").by(__.identity()).by(__.math(\"_ + 999\"))",
@@ -2985,6 +3166,7 @@
                 "canonical": "g.inject(777).asNumber(GType.BIGINT).is(P.typeOf(GType.BIGINT)).groupCount()",
                 "anonymized": "g.inject(number0).asNumber(GType.BIGINT).is(P.typeOf(GType.BIGINT)).groupCount()",
                 "dotnet": "g.Inject<object>(777).AsNumber(GType.BigInt).Is(P.TypeOf(GType.BigInt)).GroupCount<object>()",
+                "dotnet_parameterize": "g.Inject<object>(777).AsNumber(GType.BigInt).Is(P.TypeOf(GType.BigInt)).GroupCount<object>()",
                 "go": "g.Inject(777).AsNumber(gremlingo.GType.BigInt).Is(gremlingo.P.TypeOf(gremlingo.GType.BigInt)).GroupCount()",
                 "groovy": "g.inject(777).asNumber(GType.BIGINT).is(P.typeOf(GType.BIGINT)).groupCount()",
                 "java": "g.inject(777).asNumber(GType.BIGINT).is(P.typeOf(GType.BIGINT)).groupCount()",
@@ -3002,6 +3184,7 @@
                 "canonical": "g.V().values(\"age\").is(P.typeOf(GType.BIGINT))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.BIGINT))",
                 "dotnet": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.BigInt))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.BigInt))",
                 "go": "g.V().Values(\"age\").Is(gremlingo.P.TypeOf(gremlingo.GType.BigInt))",
                 "groovy": "g.V().values(\"age\").is(P.typeOf(GType.BIGINT))",
                 "java": "g.V().values(\"age\").is(P.typeOf(GType.BIGINT))",
@@ -3019,6 +3202,7 @@
                 "canonical": "g.inject(Binary(\"AQID\"))",
                 "anonymized": "g.inject(bytebuffer0)",
                 "dotnet": "g.Inject<object>(Convert.FromBase64String(\"AQID\"))",
+                "dotnet_parameterize": "g.Inject<object>(Convert.FromBase64String(\"AQID\"))",
                 "go": "g.Inject(gremlingo.ByteBuffer{Data: []byte{1,2,3}})",
                 "groovy": "g.inject(ByteBuffer.wrap(Base64.getDecoder().decode(\"AQID\")))",
                 "java": "g.inject(ByteBuffer.wrap(Base64.getDecoder().decode(\"AQID\")))",
@@ -3036,6 +3220,7 @@
                 "canonical": "g.inject(Binary(\"\"))",
                 "anonymized": "g.inject(bytebuffer0)",
                 "dotnet": "g.Inject<object>(Convert.FromBase64String(\"\"))",
+                "dotnet_parameterize": "g.Inject<object>(Convert.FromBase64String(\"\"))",
                 "go": "g.Inject(gremlingo.ByteBuffer{Data: []byte{}})",
                 "groovy": "g.inject(ByteBuffer.wrap(Base64.getDecoder().decode(\"\")))",
                 "java": "g.inject(ByteBuffer.wrap(Base64.getDecoder().decode(\"\")))",
@@ -3053,6 +3238,7 @@
                 "canonical": "g.inject(Binary(\"AA==\"))",
                 "anonymized": "g.inject(bytebuffer0)",
                 "dotnet": "g.Inject<object>(Convert.FromBase64String(\"AA==\"))",
+                "dotnet_parameterize": "g.Inject<object>(Convert.FromBase64String(\"AA==\"))",
                 "go": "g.Inject(gremlingo.ByteBuffer{Data: []byte{0}})",
                 "groovy": "g.inject(ByteBuffer.wrap(Base64.getDecoder().decode(\"AA==\")))",
                 "java": "g.inject(ByteBuffer.wrap(Base64.getDecoder().decode(\"AA==\")))",
@@ -3070,6 +3256,7 @@
                 "canonical": "g.addV(\"data\").property(\"blob\", Binary(\"AQID\"))",
                 "anonymized": "g.addV(string0).property(string1, bytebuffer0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"blob\", Convert.FromBase64String(\"AQID\"))",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"blob\", Convert.FromBase64String(\"AQID\"))",
                 "go": "g.AddV(\"data\").Property(\"blob\", gremlingo.ByteBuffer{Data: []byte{1,2,3}})",
                 "groovy": "g.addV(\"data\").property(\"blob\", ByteBuffer.wrap(Base64.getDecoder().decode(\"AQID\")))",
                 "java": "g.addV(\"data\").property(\"blob\", ByteBuffer.wrap(Base64.getDecoder().decode(\"AQID\")))",
@@ -3082,6 +3269,7 @@
                 "canonical": "g.V().values(\"blob\").is(P.typeOf(GType.BINARY))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.BINARY))",
                 "dotnet": "g.V().Values<object>(\"blob\").Is(P.TypeOf(GType.Binary))",
+                "dotnet_parameterize": "g.V().Values<object>(\"blob\").Is(P.TypeOf(GType.Binary))",
                 "go": "g.V().Values(\"blob\").Is(gremlingo.P.TypeOf(gremlingo.GType.Binary))",
                 "groovy": "g.V().values(\"blob\").is(P.typeOf(GType.BINARY))",
                 "java": "g.V().values(\"blob\").is(P.typeOf(GType.BINARY))",
@@ -3099,6 +3287,7 @@
                 "canonical": "g.inject(Binary(\"AQID\")).is(P.eq(Binary(\"AQID\")))",
                 "anonymized": "g.inject(bytebuffer0).is(P.eq(bytebuffer0))",
                 "dotnet": "g.Inject<object>(Convert.FromBase64String(\"AQID\")).Is(P.Eq(Convert.FromBase64String(\"AQID\")))",
+                "dotnet_parameterize": "g.Inject<object>(Convert.FromBase64String(\"AQID\")).Is(P.Eq(Convert.FromBase64String(\"AQID\")))",
                 "go": "g.Inject(gremlingo.ByteBuffer{Data: []byte{1,2,3}}).Is(gremlingo.P.Eq(gremlingo.ByteBuffer{Data: []byte{1,2,3}}))",
                 "groovy": "g.inject(ByteBuffer.wrap(Base64.getDecoder().decode(\"AQID\"))).is(P.eq(ByteBuffer.wrap(Base64.getDecoder().decode(\"AQID\"))))",
                 "java": "g.inject(ByteBuffer.wrap(Base64.getDecoder().decode(\"AQID\"))).is(P.eq(ByteBuffer.wrap(Base64.getDecoder().decode(\"AQID\"))))",
@@ -3116,6 +3305,7 @@
                 "canonical": "g.addV(\"data\").property(\"int\", 5)",
                 "anonymized": "g.addV(string0).property(string1, number0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"int\", 5)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"int\", 5)",
                 "go": "g.AddV(\"data\").Property(\"int\", 5)",
                 "groovy": "g.addV(\"data\").property(\"int\", 5)",
                 "java": "g.addV(\"data\").property(\"int\", 5)",
@@ -3128,6 +3318,7 @@
                 "canonical": "g.V().values(\"int\").asNumber(GType.BYTE).is(P.typeOf(GType.BYTE))",
                 "anonymized": "g.V().values(string0).asNumber(GType.BYTE).is(P.typeOf(GType.BYTE))",
                 "dotnet": "g.V().Values<object>(\"int\").AsNumber(GType.Byte).Is(P.TypeOf(GType.Byte))",
+                "dotnet_parameterize": "g.V().Values<object>(\"int\").AsNumber(GType.Byte).Is(P.TypeOf(GType.Byte))",
                 "go": "g.V().Values(\"int\").AsNumber(gremlingo.GType.Byte).Is(gremlingo.P.TypeOf(gremlingo.GType.Byte))",
                 "groovy": "g.V().values(\"int\").asNumber(GType.BYTE).is(P.typeOf(GType.BYTE))",
                 "java": "g.V().values(\"int\").asNumber(GType.BYTE).is(P.typeOf(GType.BYTE))",
@@ -3145,6 +3336,7 @@
                 "canonical": "g.addV(\"data\").property(\"int\", 10)",
                 "anonymized": "g.addV(string0).property(string1, number0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"int\", 10)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"int\", 10)",
                 "go": "g.AddV(\"data\").Property(\"int\", 10)",
                 "groovy": "g.addV(\"data\").property(\"int\", 10)",
                 "java": "g.addV(\"data\").property(\"int\", 10)",
@@ -3157,6 +3349,7 @@
                 "canonical": "g.V().values(\"int\").asNumber(GType.BYTE).is(P.typeOf(GType.BYTE)).math(\"_ + 20\")",
                 "anonymized": "g.V().values(string0).asNumber(GType.BYTE).is(P.typeOf(GType.BYTE)).math(string1)",
                 "dotnet": "g.V().Values<object>(\"int\").AsNumber(GType.Byte).Is(P.TypeOf(GType.Byte)).Math(\"_ + 20\")",
+                "dotnet_parameterize": "g.V().Values<object>(\"int\").AsNumber(GType.Byte).Is(P.TypeOf(GType.Byte)).Math(\"_ + 20\")",
                 "go": "g.V().Values(\"int\").AsNumber(gremlingo.GType.Byte).Is(gremlingo.P.TypeOf(gremlingo.GType.Byte)).Math(\"_ + 20\")",
                 "groovy": "g.V().values(\"int\").asNumber(GType.BYTE).is(P.typeOf(GType.BYTE)).math(\"_ + 20\")",
                 "java": "g.V().values(\"int\").asNumber(GType.BYTE).is(P.typeOf(GType.BYTE)).math(\"_ + 20\")",
@@ -3174,6 +3367,7 @@
                 "canonical": "g.addV(\"data\").property(\"int\", 7)",
                 "anonymized": "g.addV(string0).property(string1, number0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"int\", 7)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"int\", 7)",
                 "go": "g.AddV(\"data\").Property(\"int\", 7)",
                 "groovy": "g.addV(\"data\").property(\"int\", 7)",
                 "java": "g.addV(\"data\").property(\"int\", 7)",
@@ -3186,6 +3380,7 @@
                 "canonical": "g.V().values(\"int\").asNumber(GType.BYTE).is(P.typeOf(GType.BYTE)).is(P.lt(10))",
                 "anonymized": "g.V().values(string0).asNumber(GType.BYTE).is(P.typeOf(GType.BYTE)).is(P.lt(number0))",
                 "dotnet": "g.V().Values<object>(\"int\").AsNumber(GType.Byte).Is(P.TypeOf(GType.Byte)).Is(P.Lt(10))",
+                "dotnet_parameterize": "g.V().Values<object>(\"int\").AsNumber(GType.Byte).Is(P.TypeOf(GType.Byte)).Is(P.Lt(10))",
                 "go": "g.V().Values(\"int\").AsNumber(gremlingo.GType.Byte).Is(gremlingo.P.TypeOf(gremlingo.GType.Byte)).Is(gremlingo.P.Lt(10))",
                 "groovy": "g.V().values(\"int\").asNumber(GType.BYTE).is(P.typeOf(GType.BYTE)).is(P.lt(10))",
                 "java": "g.V().values(\"int\").asNumber(GType.BYTE).is(P.typeOf(GType.BYTE)).is(P.lt(10))",
@@ -3203,6 +3398,7 @@
                 "canonical": "g.addV(\"data\").property(\"int\", 1).addV(\"data\").property(\"int\", 2).addV(\"data\").property(\"int\", 3)",
                 "anonymized": "g.addV(string0).property(string1, number0).addV(string0).property(string1, number1).addV(string0).property(string1, number2)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"int\", 1).AddV((string) \"data\").Property(\"int\", 2).AddV((string) \"data\").Property(\"int\", 3)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"int\", 1).AddV((string) \"data\").Property(\"int\", 2).AddV((string) \"data\").Property(\"int\", 3)",
                 "go": "g.AddV(\"data\").Property(\"int\", 1).AddV(\"data\").Property(\"int\", 2).AddV(\"data\").Property(\"int\", 3)",
                 "groovy": "g.addV(\"data\").property(\"int\", 1).addV(\"data\").property(\"int\", 2).addV(\"data\").property(\"int\", 3)",
                 "java": "g.addV(\"data\").property(\"int\", 1).addV(\"data\").property(\"int\", 2).addV(\"data\").property(\"int\", 3)",
@@ -3215,6 +3411,7 @@
                 "canonical": "g.V().values(\"int\").asNumber(GType.BYTE).is(P.typeOf(GType.BYTE)).sum()",
                 "anonymized": "g.V().values(string0).asNumber(GType.BYTE).is(P.typeOf(GType.BYTE)).sum()",
                 "dotnet": "g.V().Values<object>(\"int\").AsNumber(GType.Byte).Is(P.TypeOf(GType.Byte)).Sum<object>()",
+                "dotnet_parameterize": "g.V().Values<object>(\"int\").AsNumber(GType.Byte).Is(P.TypeOf(GType.Byte)).Sum<object>()",
                 "go": "g.V().Values(\"int\").AsNumber(gremlingo.GType.Byte).Is(gremlingo.P.TypeOf(gremlingo.GType.Byte)).Sum()",
                 "groovy": "g.V().values(\"int\").asNumber(GType.BYTE).is(P.typeOf(GType.BYTE)).sum()",
                 "java": "g.V().values(\"int\").asNumber(GType.BYTE).is(P.typeOf(GType.BYTE)).sum()",
@@ -3232,6 +3429,7 @@
                 "canonical": "g.addV(\"data\").property(\"int\", 8)",
                 "anonymized": "g.addV(string0).property(string1, number0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"int\", 8)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"int\", 8)",
                 "go": "g.AddV(\"data\").Property(\"int\", 8)",
                 "groovy": "g.addV(\"data\").property(\"int\", 8)",
                 "java": "g.addV(\"data\").property(\"int\", 8)",
@@ -3244,6 +3442,7 @@
                 "canonical": "g.V().values(\"int\").asNumber(GType.BYTE).is(P.typeOf(GType.BYTE)).project(\"original\", \"doubled\").by(__.identity()).by(__.math(\"_ * 2\"))",
                 "anonymized": "g.V().values(string0).asNumber(GType.BYTE).is(P.typeOf(GType.BYTE)).project(string1, string2).by(__.identity()).by(__.math(string3))",
                 "dotnet": "g.V().Values<object>(\"int\").AsNumber(GType.Byte).Is(P.TypeOf(GType.Byte)).Project<object>(\"original\", \"doubled\").By(__.Identity()).By(__.Math(\"_ * 2\"))",
+                "dotnet_parameterize": "g.V().Values<object>(\"int\").AsNumber(GType.Byte).Is(P.TypeOf(GType.Byte)).Project<object>(\"original\", \"doubled\").By(__.Identity()).By(__.Math(\"_ * 2\"))",
                 "go": "g.V().Values(\"int\").AsNumber(gremlingo.GType.Byte).Is(gremlingo.P.TypeOf(gremlingo.GType.Byte)).Project(\"original\", \"doubled\").By(gremlingo.T__.Identity()).By(gremlingo.T__.Math(\"_ * 2\"))",
                 "groovy": "g.V().values(\"int\").asNumber(GType.BYTE).is(P.typeOf(GType.BYTE)).project(\"original\", \"doubled\").by(__.identity()).by(__.math(\"_ * 2\"))",
                 "java": "g.V().values(\"int\").asNumber(GType.BYTE).is(P.typeOf(GType.BYTE)).project(\"original\", \"doubled\").by(__.identity()).by(__.math(\"_ * 2\"))",
@@ -3261,6 +3460,7 @@
                 "canonical": "g.addV(\"data\").property(\"int\", 12)",
                 "anonymized": "g.addV(string0).property(string1, number0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"int\", 12)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"int\", 12)",
                 "go": "g.AddV(\"data\").Property(\"int\", 12)",
                 "groovy": "g.addV(\"data\").property(\"int\", 12)",
                 "java": "g.addV(\"data\").property(\"int\", 12)",
@@ -3273,6 +3473,7 @@
                 "canonical": "g.V().values(\"int\").asNumber(GType.BYTE).is(P.typeOf(GType.BYTE)).choose(__.is(P.eq(12)), __.constant(\"twelve\"), __.constant(\"other\"))",
                 "anonymized": "g.V().values(string0).asNumber(GType.BYTE).is(P.typeOf(GType.BYTE)).choose(__.is(P.eq(number0)), __.constant(string1), __.constant(string2))",
                 "dotnet": "g.V().Values<object>(\"int\").AsNumber(GType.Byte).Is(P.TypeOf(GType.Byte)).Choose<object>(__.Is(P.Eq(12)), __.Constant<object>(\"twelve\"), __.Constant<object>(\"other\"))",
+                "dotnet_parameterize": "g.V().Values<object>(\"int\").AsNumber(GType.Byte).Is(P.TypeOf(GType.Byte)).Choose<object>(__.Is(P.Eq(12)), __.Constant<object>(\"twelve\"), __.Constant<object>(\"other\"))",
                 "go": "g.V().Values(\"int\").AsNumber(gremlingo.GType.Byte).Is(gremlingo.P.TypeOf(gremlingo.GType.Byte)).Choose(gremlingo.T__.Is(gremlingo.P.Eq(12)), gremlingo.T__.Constant(\"twelve\"), gremlingo.T__.Constant(\"other\"))",
                 "groovy": "g.V().values(\"int\").asNumber(GType.BYTE).is(P.typeOf(GType.BYTE)).choose(__.is(P.eq(12)), __.constant(\"twelve\"), __.constant(\"other\"))",
                 "java": "g.V().values(\"int\").asNumber(GType.BYTE).is(P.typeOf(GType.BYTE)).choose(__.is(P.eq(12)), __.constant(\"twelve\"), __.constant(\"other\"))",
@@ -3290,6 +3491,7 @@
                 "canonical": "g.inject(15).asNumber(GType.BYTE).is(P.typeOf(GType.BYTE)).groupCount()",
                 "anonymized": "g.inject(number0).asNumber(GType.BYTE).is(P.typeOf(GType.BYTE)).groupCount()",
                 "dotnet": "g.Inject<object>(15).AsNumber(GType.Byte).Is(P.TypeOf(GType.Byte)).GroupCount<object>()",
+                "dotnet_parameterize": "g.Inject<object>(15).AsNumber(GType.Byte).Is(P.TypeOf(GType.Byte)).GroupCount<object>()",
                 "go": "g.Inject(15).AsNumber(gremlingo.GType.Byte).Is(gremlingo.P.TypeOf(gremlingo.GType.Byte)).GroupCount()",
                 "groovy": "g.inject(15).asNumber(GType.BYTE).is(P.typeOf(GType.BYTE)).groupCount()",
                 "java": "g.inject(15).asNumber(GType.BYTE).is(P.typeOf(GType.BYTE)).groupCount()",
@@ -3307,6 +3509,7 @@
                 "canonical": "g.V().values(\"age\").is(P.typeOf(GType.BYTE))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.BYTE))",
                 "dotnet": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Byte))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Byte))",
                 "go": "g.V().Values(\"age\").Is(gremlingo.P.TypeOf(gremlingo.GType.Byte))",
                 "groovy": "g.V().values(\"age\").is(P.typeOf(GType.BYTE))",
                 "java": "g.V().values(\"age\").is(P.typeOf(GType.BYTE))",
@@ -3324,6 +3527,7 @@
                 "canonical": "g.inject(\"a\"c)",
                 "anonymized": "g.inject(character0)",
                 "dotnet": "g.Inject<object>('a')",
+                "dotnet_parameterize": "g.Inject<object>('a')",
                 "groovy": "g.inject('a' as char)",
                 "java": "g.inject('a')",
                 "python": "g.inject(SingleChar('a'))"
@@ -3339,6 +3543,7 @@
                 "canonical": "g.inject(\"\\\"\"c)",
                 "anonymized": "g.inject(character0)",
                 "dotnet": "g.Inject<object>('\\\"')",
+                "dotnet_parameterize": "g.Inject<object>('\\\"')",
                 "groovy": "g.inject('\\\"' as char)",
                 "java": "g.inject('\\\"')",
                 "python": "g.inject(SingleChar('\\\"'))"
@@ -3354,6 +3559,7 @@
                 "canonical": "g.inject(\"\\u00E9\"c)",
                 "anonymized": "g.inject(character0)",
                 "dotnet": "g.Inject<object>('\\u00E9')",
+                "dotnet_parameterize": "g.Inject<object>('\\u00E9')",
                 "groovy": "g.inject('\\u00E9' as char)",
                 "java": "g.inject('\\u00E9')",
                 "python": "g.inject(SingleChar('\\u00E9'))"
@@ -3369,6 +3575,7 @@
                 "canonical": "g.addV(\"data\").property(\"initial\", \"a\"c)",
                 "anonymized": "g.addV(string0).property(string1, character0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"initial\", 'a')",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"initial\", 'a')",
                 "groovy": "g.addV(\"data\").property(\"initial\", 'a' as char)",
                 "java": "g.addV(\"data\").property(\"initial\", 'a')",
                 "python": "g.add_v('data').property('initial', SingleChar('a'))"
@@ -3379,6 +3586,7 @@
                 "canonical": "g.V().values(\"initial\").is(P.typeOf(GType.CHAR))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.CHAR))",
                 "dotnet": "g.V().Values<object>(\"initial\").Is(P.TypeOf(GType.Char))",
+                "dotnet_parameterize": "g.V().Values<object>(\"initial\").Is(P.TypeOf(GType.Char))",
                 "go": "g.V().Values(\"initial\").Is(gremlingo.P.TypeOf(gremlingo.GType.Char))",
                 "groovy": "g.V().values(\"initial\").is(P.typeOf(GType.CHAR))",
                 "java": "g.V().values(\"initial\").is(P.typeOf(GType.CHAR))",
@@ -3396,6 +3604,7 @@
                 "canonical": "g.inject(\"a\"c).is(P.eq(\"a\"c))",
                 "anonymized": "g.inject(character0).is(P.eq(character0))",
                 "dotnet": "g.Inject<object>('a').Is(P.Eq('a'))",
+                "dotnet_parameterize": "g.Inject<object>('a').Is(P.Eq('a'))",
                 "groovy": "g.inject('a' as char).is(P.eq('a' as char))",
                 "java": "g.inject('a').is(P.eq('a'))",
                 "python": "g.inject(SingleChar('a')).is_(P.eq(SingleChar('a')))"
@@ -3411,6 +3620,7 @@
                 "canonical": "g.addV(\"event\").property(\"datetime\", datetime(\"2023-08-08T00:00:00Z\"))",
                 "anonymized": "g.addV(string0).property(string1, offsetdatetime0)",
                 "dotnet": "g.AddV((string) \"event\").Property(\"datetime\", DateTimeOffset.Parse(\"2023-08-08T00:00Z\"))",
+                "dotnet_parameterize": "g.AddV((string) \"event\").Property(\"datetime\", DateTimeOffset.Parse(\"2023-08-08T00:00Z\"))",
                 "go": "g.AddV(\"event\").Property(\"datetime\", time.Date(2023, 8, 8, 0, 0, 0, 0, time.FixedZone(\"UTC+00:00\", 0)))",
                 "groovy": "g.addV(\"event\").property(\"datetime\", datetime(\"2023-08-08T00:00:00Z\"))",
                 "java": "g.addV(\"event\").property(\"datetime\", OffsetDateTime.parse(\"2023-08-08T00:00Z\"))",
@@ -3423,6 +3633,7 @@
                 "canonical": "g.V().values(\"datetime\").is(P.typeOf(GType.DATETIME))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.DATETIME))",
                 "dotnet": "g.V().Values<object>(\"datetime\").Is(P.TypeOf(GType.DateTime))",
+                "dotnet_parameterize": "g.V().Values<object>(\"datetime\").Is(P.TypeOf(GType.DateTime))",
                 "go": "g.V().Values(\"datetime\").Is(gremlingo.P.TypeOf(gremlingo.GType.DateTime))",
                 "groovy": "g.V().values(\"datetime\").is(P.typeOf(GType.DATETIME))",
                 "java": "g.V().values(\"datetime\").is(P.typeOf(GType.DATETIME))",
@@ -3440,6 +3651,7 @@
                 "canonical": "g.addV(\"event\").property(\"datetime\", datetime(\"2023-08-08T00:00:00Z\"))",
                 "anonymized": "g.addV(string0).property(string1, offsetdatetime0)",
                 "dotnet": "g.AddV((string) \"event\").Property(\"datetime\", DateTimeOffset.Parse(\"2023-08-08T00:00Z\"))",
+                "dotnet_parameterize": "g.AddV((string) \"event\").Property(\"datetime\", DateTimeOffset.Parse(\"2023-08-08T00:00Z\"))",
                 "go": "g.AddV(\"event\").Property(\"datetime\", time.Date(2023, 8, 8, 0, 0, 0, 0, time.FixedZone(\"UTC+00:00\", 0)))",
                 "groovy": "g.addV(\"event\").property(\"datetime\", datetime(\"2023-08-08T00:00:00Z\"))",
                 "java": "g.addV(\"event\").property(\"datetime\", OffsetDateTime.parse(\"2023-08-08T00:00Z\"))",
@@ -3452,6 +3664,7 @@
                 "canonical": "g.V().values(\"datetime\").is(P.typeOf(GType.DATETIME)).project(\"original\", \"nextDay\").by(__.identity()).by(__.dateAdd(DT.day, 1))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.DATETIME)).project(string1, string2).by(__.identity()).by(__.dateAdd(DT.day, number0))",
                 "dotnet": "g.V().Values<object>(\"datetime\").Is(P.TypeOf(GType.DateTime)).Project<object>(\"original\", \"nextDay\").By(__.Identity()).By(__.DateAdd(DT.Day, 1))",
+                "dotnet_parameterize": "g.V().Values<object>(\"datetime\").Is(P.TypeOf(GType.DateTime)).Project<object>(\"original\", \"nextDay\").By(__.Identity()).By(__.DateAdd(DT.Day, 1))",
                 "go": "g.V().Values(\"datetime\").Is(gremlingo.P.TypeOf(gremlingo.GType.DateTime)).Project(\"original\", \"nextDay\").By(gremlingo.T__.Identity()).By(gremlingo.T__.DateAdd(gremlingo.DT.Day, 1))",
                 "groovy": "g.V().values(\"datetime\").is(P.typeOf(GType.DATETIME)).project(\"original\", \"nextDay\").by(__.identity()).by(__.dateAdd(DT.day, 1))",
                 "java": "g.V().values(\"datetime\").is(P.typeOf(GType.DATETIME)).project(\"original\", \"nextDay\").by(__.identity()).by(__.dateAdd(DT.day, 1))",
@@ -3469,6 +3682,7 @@
                 "canonical": "g.addV(\"event\").property(\"datetime\", datetime(\"2023-08-08T00:00:00Z\"))",
                 "anonymized": "g.addV(string0).property(string1, offsetdatetime0)",
                 "dotnet": "g.AddV((string) \"event\").Property(\"datetime\", DateTimeOffset.Parse(\"2023-08-08T00:00Z\"))",
+                "dotnet_parameterize": "g.AddV((string) \"event\").Property(\"datetime\", DateTimeOffset.Parse(\"2023-08-08T00:00Z\"))",
                 "go": "g.AddV(\"event\").Property(\"datetime\", time.Date(2023, 8, 8, 0, 0, 0, 0, time.FixedZone(\"UTC+00:00\", 0)))",
                 "groovy": "g.addV(\"event\").property(\"datetime\", datetime(\"2023-08-08T00:00:00Z\"))",
                 "java": "g.addV(\"event\").property(\"datetime\", OffsetDateTime.parse(\"2023-08-08T00:00Z\"))",
@@ -3481,6 +3695,7 @@
                 "canonical": "g.V().values(\"datetime\").is(P.typeOf(GType.DATETIME)).dateDiff(datetime(\"2023-08-08T00:00:30Z\"))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.DATETIME)).dateDiff(offsetdatetime0)",
                 "dotnet": "g.V().Values<object>(\"datetime\").Is(P.TypeOf(GType.DateTime)).DateDiff(DateTimeOffset.Parse(\"2023-08-08T00:00:30Z\"))",
+                "dotnet_parameterize": "g.V().Values<object>(\"datetime\").Is(P.TypeOf(GType.DateTime)).DateDiff(DateTimeOffset.Parse(\"2023-08-08T00:00:30Z\"))",
                 "go": "g.V().Values(\"datetime\").Is(gremlingo.P.TypeOf(gremlingo.GType.DateTime)).DateDiff(time.Date(2023, 8, 8, 0, 0, 30, 0, time.FixedZone(\"UTC+00:00\", 0)))",
                 "groovy": "g.V().values(\"datetime\").is(P.typeOf(GType.DATETIME)).dateDiff(datetime(\"2023-08-08T00:00:30Z\"))",
                 "java": "g.V().values(\"datetime\").is(P.typeOf(GType.DATETIME)).dateDiff(OffsetDateTime.parse(\"2023-08-08T00:00:30Z\"))",
@@ -3498,6 +3713,7 @@
                 "canonical": "g.addV(\"event\").property(\"datetime\", datetime(\"2023-08-08T12:34:56Z\"))",
                 "anonymized": "g.addV(string0).property(string1, offsetdatetime0)",
                 "dotnet": "g.AddV((string) \"event\").Property(\"datetime\", DateTimeOffset.Parse(\"2023-08-08T12:34:56Z\"))",
+                "dotnet_parameterize": "g.AddV((string) \"event\").Property(\"datetime\", DateTimeOffset.Parse(\"2023-08-08T12:34:56Z\"))",
                 "go": "g.AddV(\"event\").Property(\"datetime\", time.Date(2023, 8, 8, 12, 34, 56, 0, time.FixedZone(\"UTC+00:00\", 0)))",
                 "groovy": "g.addV(\"event\").property(\"datetime\", datetime(\"2023-08-08T12:34:56Z\"))",
                 "java": "g.addV(\"event\").property(\"datetime\", OffsetDateTime.parse(\"2023-08-08T12:34:56Z\"))",
@@ -3510,6 +3726,7 @@
                 "canonical": "g.V().values(\"datetime\").is(P.typeOf(GType.DATETIME)).where(__.is(P.gt(datetime(\"2020-01-01T00:00:00Z\"))))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.DATETIME)).where(__.is(P.gt(offsetdatetime0)))",
                 "dotnet": "g.V().Values<object>(\"datetime\").Is(P.TypeOf(GType.DateTime)).Where(__.Is(P.Gt(DateTimeOffset.Parse(\"2020-01-01T00:00Z\"))))",
+                "dotnet_parameterize": "g.V().Values<object>(\"datetime\").Is(P.TypeOf(GType.DateTime)).Where(__.Is(P.Gt(DateTimeOffset.Parse(\"2020-01-01T00:00Z\"))))",
                 "go": "g.V().Values(\"datetime\").Is(gremlingo.P.TypeOf(gremlingo.GType.DateTime)).Where(gremlingo.T__.Is(gremlingo.P.Gt(time.Date(2020, 1, 1, 0, 0, 0, 0, time.FixedZone(\"UTC+00:00\", 0)))))",
                 "groovy": "g.V().values(\"datetime\").is(P.typeOf(GType.DATETIME)).where(__.is(P.gt(datetime(\"2020-01-01T00:00:00Z\"))))",
                 "java": "g.V().values(\"datetime\").is(P.typeOf(GType.DATETIME)).where(__.is(P.gt(OffsetDateTime.parse(\"2020-01-01T00:00Z\"))))",
@@ -3527,6 +3744,7 @@
                 "canonical": "g.addV(\"event\").property(\"datetime\", datetime(\"2023-08-08T00:00:00Z\"))",
                 "anonymized": "g.addV(string0).property(string1, offsetdatetime0)",
                 "dotnet": "g.AddV((string) \"event\").Property(\"datetime\", DateTimeOffset.Parse(\"2023-08-08T00:00Z\"))",
+                "dotnet_parameterize": "g.AddV((string) \"event\").Property(\"datetime\", DateTimeOffset.Parse(\"2023-08-08T00:00Z\"))",
                 "go": "g.AddV(\"event\").Property(\"datetime\", time.Date(2023, 8, 8, 0, 0, 0, 0, time.FixedZone(\"UTC+00:00\", 0)))",
                 "groovy": "g.addV(\"event\").property(\"datetime\", datetime(\"2023-08-08T00:00:00Z\"))",
                 "java": "g.addV(\"event\").property(\"datetime\", OffsetDateTime.parse(\"2023-08-08T00:00Z\"))",
@@ -3539,6 +3757,7 @@
                 "canonical": "g.V().values(\"datetime\").is(P.typeOf(GType.DATETIME)).choose(__.is(P.eq(datetime(\"2023-08-08T00:00:00Z\"))), __.constant(\"match\"), __.constant(\"noMatch\"))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.DATETIME)).choose(__.is(P.eq(offsetdatetime0)), __.constant(string1), __.constant(string2))",
                 "dotnet": "g.V().Values<object>(\"datetime\").Is(P.TypeOf(GType.DateTime)).Choose<object>(__.Is(P.Eq(DateTimeOffset.Parse(\"2023-08-08T00:00Z\"))), __.Constant<object>(\"match\"), __.Constant<object>(\"noMatch\"))",
+                "dotnet_parameterize": "g.V().Values<object>(\"datetime\").Is(P.TypeOf(GType.DateTime)).Choose<object>(__.Is(P.Eq(DateTimeOffset.Parse(\"2023-08-08T00:00Z\"))), __.Constant<object>(\"match\"), __.Constant<object>(\"noMatch\"))",
                 "go": "g.V().Values(\"datetime\").Is(gremlingo.P.TypeOf(gremlingo.GType.DateTime)).Choose(gremlingo.T__.Is(gremlingo.P.Eq(time.Date(2023, 8, 8, 0, 0, 0, 0, time.FixedZone(\"UTC+00:00\", 0)))), gremlingo.T__.Constant(\"match\"), gremlingo.T__.Constant(\"noMatch\"))",
                 "groovy": "g.V().values(\"datetime\").is(P.typeOf(GType.DATETIME)).choose(__.is(P.eq(datetime(\"2023-08-08T00:00:00Z\"))), __.constant(\"match\"), __.constant(\"noMatch\"))",
                 "java": "g.V().values(\"datetime\").is(P.typeOf(GType.DATETIME)).choose(__.is(P.eq(OffsetDateTime.parse(\"2023-08-08T00:00Z\"))), __.constant(\"match\"), __.constant(\"noMatch\"))",
@@ -3556,6 +3775,7 @@
                 "canonical": "g.addV(\"event\").property(\"datetime\", datetime(\"2023-08-08T00:00:00Z\"))",
                 "anonymized": "g.addV(string0).property(string1, offsetdatetime0)",
                 "dotnet": "g.AddV((string) \"event\").Property(\"datetime\", DateTimeOffset.Parse(\"2023-08-08T00:00Z\"))",
+                "dotnet_parameterize": "g.AddV((string) \"event\").Property(\"datetime\", DateTimeOffset.Parse(\"2023-08-08T00:00Z\"))",
                 "go": "g.AddV(\"event\").Property(\"datetime\", time.Date(2023, 8, 8, 0, 0, 0, 0, time.FixedZone(\"UTC+00:00\", 0)))",
                 "groovy": "g.addV(\"event\").property(\"datetime\", datetime(\"2023-08-08T00:00:00Z\"))",
                 "java": "g.addV(\"event\").property(\"datetime\", OffsetDateTime.parse(\"2023-08-08T00:00Z\"))",
@@ -3568,6 +3788,7 @@
                 "canonical": "g.V().values(\"datetime\").is(P.typeOf(GType.DATETIME)).local(__.aggregate(\"a\")).cap(\"a\")",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.DATETIME)).local(__.aggregate(string1)).cap(string1)",
                 "dotnet": "g.V().Values<object>(\"datetime\").Is(P.TypeOf(GType.DateTime)).Local<object>(__.Aggregate(\"a\")).Cap<object>(\"a\")",
+                "dotnet_parameterize": "g.V().Values<object>(\"datetime\").Is(P.TypeOf(GType.DateTime)).Local<object>(__.Aggregate(\"a\")).Cap<object>(\"a\")",
                 "go": "g.V().Values(\"datetime\").Is(gremlingo.P.TypeOf(gremlingo.GType.DateTime)).Local(gremlingo.T__.Aggregate(\"a\")).Cap(\"a\")",
                 "groovy": "g.V().values(\"datetime\").is(P.typeOf(GType.DATETIME)).local(__.aggregate(\"a\")).cap(\"a\")",
                 "java": "g.V().values(\"datetime\").is(P.typeOf(GType.DATETIME)).local(__.aggregate(\"a\")).cap(\"a\")",
@@ -3585,6 +3806,7 @@
                 "canonical": "g.inject(datetime(\"2023-08-08T00:00:00Z\")).is(P.typeOf(GType.DATETIME)).aggregate(\"a\").cap(\"a\")",
                 "anonymized": "g.inject(offsetdatetime0).is(P.typeOf(GType.DATETIME)).aggregate(string0).cap(string0)",
                 "dotnet": "g.Inject<object>(DateTimeOffset.Parse(\"2023-08-08T00:00Z\")).Is(P.TypeOf(GType.DateTime)).Aggregate(\"a\").Cap<object>(\"a\")",
+                "dotnet_parameterize": "g.Inject<object>(DateTimeOffset.Parse(\"2023-08-08T00:00Z\")).Is(P.TypeOf(GType.DateTime)).Aggregate(\"a\").Cap<object>(\"a\")",
                 "go": "g.Inject(time.Date(2023, 8, 8, 0, 0, 0, 0, time.FixedZone(\"UTC+00:00\", 0))).Is(gremlingo.P.TypeOf(gremlingo.GType.DateTime)).Aggregate(\"a\").Cap(\"a\")",
                 "groovy": "g.inject(datetime(\"2023-08-08T00:00:00Z\")).is(P.typeOf(GType.DATETIME)).aggregate(\"a\").cap(\"a\")",
                 "java": "g.inject(OffsetDateTime.parse(\"2023-08-08T00:00Z\")).is(P.typeOf(GType.DATETIME)).aggregate(\"a\").cap(\"a\")",
@@ -3602,6 +3824,7 @@
                 "canonical": "g.inject(datetime(\"2023-08-08T12:34:56Z\")).is(P.typeOf(GType.DATETIME)).groupCount()",
                 "anonymized": "g.inject(offsetdatetime0).is(P.typeOf(GType.DATETIME)).groupCount()",
                 "dotnet": "g.Inject<object>(DateTimeOffset.Parse(\"2023-08-08T12:34:56Z\")).Is(P.TypeOf(GType.DateTime)).GroupCount<object>()",
+                "dotnet_parameterize": "g.Inject<object>(DateTimeOffset.Parse(\"2023-08-08T12:34:56Z\")).Is(P.TypeOf(GType.DateTime)).GroupCount<object>()",
                 "go": "g.Inject(time.Date(2023, 8, 8, 12, 34, 56, 0, time.FixedZone(\"UTC+00:00\", 0))).Is(gremlingo.P.TypeOf(gremlingo.GType.DateTime)).GroupCount()",
                 "groovy": "g.inject(datetime(\"2023-08-08T12:34:56Z\")).is(P.typeOf(GType.DATETIME)).groupCount()",
                 "java": "g.inject(OffsetDateTime.parse(\"2023-08-08T12:34:56Z\")).is(P.typeOf(GType.DATETIME)).groupCount()",
@@ -3619,6 +3842,7 @@
                 "canonical": "g.addV(\"data\").property(\"double\", 1.5d)",
                 "anonymized": "g.addV(string0).property(string1, double0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"double\", 1.5d)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"double\", 1.5d)",
                 "go": "g.AddV(\"data\").Property(\"double\", 1.5)",
                 "groovy": "g.addV(\"data\").property(\"double\", 1.5d)",
                 "java": "g.addV(\"data\").property(\"double\", 1.5d)",
@@ -3631,6 +3855,7 @@
                 "canonical": "g.V().values(\"double\").is(P.typeOf(GType.DOUBLE))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.DOUBLE))",
                 "dotnet": "g.V().Values<object>(\"double\").Is(P.TypeOf(GType.Double))",
+                "dotnet_parameterize": "g.V().Values<object>(\"double\").Is(P.TypeOf(GType.Double))",
                 "go": "g.V().Values(\"double\").Is(gremlingo.P.TypeOf(gremlingo.GType.Double))",
                 "groovy": "g.V().values(\"double\").is(P.typeOf(GType.DOUBLE))",
                 "java": "g.V().values(\"double\").is(P.typeOf(GType.DOUBLE))",
@@ -3648,6 +3873,7 @@
                 "canonical": "g.E().values(\"weight\").is(P.typeOf(GType.DOUBLE))",
                 "anonymized": "g.E().values(string0).is(P.typeOf(GType.DOUBLE))",
                 "dotnet": "g.E().Values<object>(\"weight\").Is(P.TypeOf(GType.Double))",
+                "dotnet_parameterize": "g.E().Values<object>(\"weight\").Is(P.TypeOf(GType.Double))",
                 "go": "g.E().Values(\"weight\").Is(gremlingo.P.TypeOf(gremlingo.GType.Double))",
                 "groovy": "g.E().values(\"weight\").is(P.typeOf(GType.DOUBLE))",
                 "java": "g.E().values(\"weight\").is(P.typeOf(GType.DOUBLE))",
@@ -3665,6 +3891,7 @@
                 "canonical": "g.addV(\"data\").property(\"double\", 2.7d)",
                 "anonymized": "g.addV(string0).property(string1, double0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"double\", 2.7d)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"double\", 2.7d)",
                 "go": "g.AddV(\"data\").Property(\"double\", 2.7)",
                 "groovy": "g.addV(\"data\").property(\"double\", 2.7d)",
                 "java": "g.addV(\"data\").property(\"double\", 2.7d)",
@@ -3677,6 +3904,7 @@
                 "canonical": "g.V().values(\"double\").is(P.typeOf(GType.DOUBLE)).math('ceil _')",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.DOUBLE)).math(string1)",
                 "dotnet": "g.V().Values<object>(\"double\").Is(P.TypeOf(GType.Double)).Math(\"ceil _\")",
+                "dotnet_parameterize": "g.V().Values<object>(\"double\").Is(P.TypeOf(GType.Double)).Math(\"ceil _\")",
                 "go": "g.V().Values(\"double\").Is(gremlingo.P.TypeOf(gremlingo.GType.Double)).Math(\"ceil _\")",
                 "groovy": "g.V().values(\"double\").is(P.typeOf(GType.DOUBLE)).math('ceil _')",
                 "java": "g.V().values(\"double\").is(P.typeOf(GType.DOUBLE)).math(\"ceil _\")",
@@ -3694,6 +3922,7 @@
                 "canonical": "g.addV(\"data\").property(\"double\", 0.8d).addV(\"data\").property(\"double\", 1.2d)",
                 "anonymized": "g.addV(string0).property(string1, double0).addV(string0).property(string1, double1)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"double\", 0.8d).AddV((string) \"data\").Property(\"double\", 1.2d)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"double\", 0.8d).AddV((string) \"data\").Property(\"double\", 1.2d)",
                 "go": "g.AddV(\"data\").Property(\"double\", 0.8).AddV(\"data\").Property(\"double\", 1.2)",
                 "groovy": "g.addV(\"data\").property(\"double\", 0.8d).addV(\"data\").property(\"double\", 1.2d)",
                 "java": "g.addV(\"data\").property(\"double\", 0.8d).addV(\"data\").property(\"double\", 1.2d)",
@@ -3706,6 +3935,7 @@
                 "canonical": "g.V().values(\"double\").is(P.typeOf(GType.DOUBLE)).is(P.gt(1.0d))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.DOUBLE)).is(P.gt(double0))",
                 "dotnet": "g.V().Values<object>(\"double\").Is(P.TypeOf(GType.Double)).Is(P.Gt(1.0d))",
+                "dotnet_parameterize": "g.V().Values<object>(\"double\").Is(P.TypeOf(GType.Double)).Is(P.Gt(1.0d))",
                 "go": "g.V().Values(\"double\").Is(gremlingo.P.TypeOf(gremlingo.GType.Double)).Is(gremlingo.P.Gt(1.0))",
                 "groovy": "g.V().values(\"double\").is(P.typeOf(GType.DOUBLE)).is(P.gt(1.0d))",
                 "java": "g.V().values(\"double\").is(P.typeOf(GType.DOUBLE)).is(P.gt(1.0d))",
@@ -3723,6 +3953,7 @@
                 "canonical": "g.addV(\"data\").property(\"double\", 1.5d).addV(\"data\").property(\"double\", 2.5d).addV(\"data\").property(\"double\", 3.5d)",
                 "anonymized": "g.addV(string0).property(string1, double0).addV(string0).property(string1, double1).addV(string0).property(string1, double2)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"double\", 1.5d).AddV((string) \"data\").Property(\"double\", 2.5d).AddV((string) \"data\").Property(\"double\", 3.5d)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"double\", 1.5d).AddV((string) \"data\").Property(\"double\", 2.5d).AddV((string) \"data\").Property(\"double\", 3.5d)",
                 "go": "g.AddV(\"data\").Property(\"double\", 1.5).AddV(\"data\").Property(\"double\", 2.5).AddV(\"data\").Property(\"double\", 3.5)",
                 "groovy": "g.addV(\"data\").property(\"double\", 1.5d).addV(\"data\").property(\"double\", 2.5d).addV(\"data\").property(\"double\", 3.5d)",
                 "java": "g.addV(\"data\").property(\"double\", 1.5d).addV(\"data\").property(\"double\", 2.5d).addV(\"data\").property(\"double\", 3.5d)",
@@ -3735,6 +3966,7 @@
                 "canonical": "g.V().values(\"double\").is(P.typeOf(GType.DOUBLE)).sum()",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.DOUBLE)).sum()",
                 "dotnet": "g.V().Values<object>(\"double\").Is(P.TypeOf(GType.Double)).Sum<object>()",
+                "dotnet_parameterize": "g.V().Values<object>(\"double\").Is(P.TypeOf(GType.Double)).Sum<object>()",
                 "go": "g.V().Values(\"double\").Is(gremlingo.P.TypeOf(gremlingo.GType.Double)).Sum()",
                 "groovy": "g.V().values(\"double\").is(P.typeOf(GType.DOUBLE)).sum()",
                 "java": "g.V().values(\"double\").is(P.typeOf(GType.DOUBLE)).sum()",
@@ -3752,6 +3984,7 @@
                 "canonical": "g.addV(\"data\").property(\"double\", 0.1d).addV(\"data\").property(\"double\", 0.5d).addV(\"data\").property(\"double\", 0.9d)",
                 "anonymized": "g.addV(string0).property(string1, double0).addV(string0).property(string1, double1).addV(string0).property(string1, double2)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"double\", 0.1d).AddV((string) \"data\").Property(\"double\", 0.5d).AddV((string) \"data\").Property(\"double\", 0.9d)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"double\", 0.1d).AddV((string) \"data\").Property(\"double\", 0.5d).AddV((string) \"data\").Property(\"double\", 0.9d)",
                 "go": "g.AddV(\"data\").Property(\"double\", 0.1).AddV(\"data\").Property(\"double\", 0.5).AddV(\"data\").Property(\"double\", 0.9)",
                 "groovy": "g.addV(\"data\").property(\"double\", 0.1d).addV(\"data\").property(\"double\", 0.5d).addV(\"data\").property(\"double\", 0.9d)",
                 "java": "g.addV(\"data\").property(\"double\", 0.1d).addV(\"data\").property(\"double\", 0.5d).addV(\"data\").property(\"double\", 0.9d)",
@@ -3764,6 +3997,7 @@
                 "canonical": "g.V().values(\"double\").is(P.typeOf(GType.DOUBLE)).min()",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.DOUBLE)).min()",
                 "dotnet": "g.V().Values<object>(\"double\").Is(P.TypeOf(GType.Double)).Min<object>()",
+                "dotnet_parameterize": "g.V().Values<object>(\"double\").Is(P.TypeOf(GType.Double)).Min<object>()",
                 "go": "g.V().Values(\"double\").Is(gremlingo.P.TypeOf(gremlingo.GType.Double)).Min()",
                 "groovy": "g.V().values(\"double\").is(P.typeOf(GType.DOUBLE)).min()",
                 "java": "g.V().values(\"double\").is(P.typeOf(GType.DOUBLE)).min()",
@@ -3781,6 +4015,7 @@
                 "canonical": "g.addV(\"data\").property(\"double\", 2.1d).addV(\"data\").property(\"double\", 3.7d).addV(\"data\").property(\"double\", 1.9d)",
                 "anonymized": "g.addV(string0).property(string1, double0).addV(string0).property(string1, double1).addV(string0).property(string1, double2)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"double\", 2.1d).AddV((string) \"data\").Property(\"double\", 3.7d).AddV((string) \"data\").Property(\"double\", 1.9d)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"double\", 2.1d).AddV((string) \"data\").Property(\"double\", 3.7d).AddV((string) \"data\").Property(\"double\", 1.9d)",
                 "go": "g.AddV(\"data\").Property(\"double\", 2.1).AddV(\"data\").Property(\"double\", 3.7).AddV(\"data\").Property(\"double\", 1.9)",
                 "groovy": "g.addV(\"data\").property(\"double\", 2.1d).addV(\"data\").property(\"double\", 3.7d).addV(\"data\").property(\"double\", 1.9d)",
                 "java": "g.addV(\"data\").property(\"double\", 2.1d).addV(\"data\").property(\"double\", 3.7d).addV(\"data\").property(\"double\", 1.9d)",
@@ -3793,6 +4028,7 @@
                 "canonical": "g.V().values(\"double\").is(P.typeOf(GType.DOUBLE)).max()",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.DOUBLE)).max()",
                 "dotnet": "g.V().Values<object>(\"double\").Is(P.TypeOf(GType.Double)).Max<object>()",
+                "dotnet_parameterize": "g.V().Values<object>(\"double\").Is(P.TypeOf(GType.Double)).Max<object>()",
                 "go": "g.V().Values(\"double\").Is(gremlingo.P.TypeOf(gremlingo.GType.Double)).Max()",
                 "groovy": "g.V().values(\"double\").is(P.typeOf(GType.DOUBLE)).max()",
                 "java": "g.V().values(\"double\").is(P.typeOf(GType.DOUBLE)).max()",
@@ -3810,6 +4046,7 @@
                 "canonical": "g.addV(\"data\").property(\"double\", 2.1d).addV(\"data\").property(\"double\", 4.1d).addV(\"data\").property(\"double\", 6.1d)",
                 "anonymized": "g.addV(string0).property(string1, double0).addV(string0).property(string1, double1).addV(string0).property(string1, double2)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"double\", 2.1d).AddV((string) \"data\").Property(\"double\", 4.1d).AddV((string) \"data\").Property(\"double\", 6.1d)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"double\", 2.1d).AddV((string) \"data\").Property(\"double\", 4.1d).AddV((string) \"data\").Property(\"double\", 6.1d)",
                 "go": "g.AddV(\"data\").Property(\"double\", 2.1).AddV(\"data\").Property(\"double\", 4.1).AddV(\"data\").Property(\"double\", 6.1)",
                 "groovy": "g.addV(\"data\").property(\"double\", 2.1d).addV(\"data\").property(\"double\", 4.1d).addV(\"data\").property(\"double\", 6.1d)",
                 "java": "g.addV(\"data\").property(\"double\", 2.1d).addV(\"data\").property(\"double\", 4.1d).addV(\"data\").property(\"double\", 6.1d)",
@@ -3822,6 +4059,7 @@
                 "canonical": "g.V().values(\"double\").is(P.typeOf(GType.DOUBLE)).mean()",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.DOUBLE)).mean()",
                 "dotnet": "g.V().Values<object>(\"double\").Is(P.TypeOf(GType.Double)).Mean<object>()",
+                "dotnet_parameterize": "g.V().Values<object>(\"double\").Is(P.TypeOf(GType.Double)).Mean<object>()",
                 "go": "g.V().Values(\"double\").Is(gremlingo.P.TypeOf(gremlingo.GType.Double)).Mean()",
                 "groovy": "g.V().values(\"double\").is(P.typeOf(GType.DOUBLE)).mean()",
                 "java": "g.V().values(\"double\").is(P.typeOf(GType.DOUBLE)).mean()",
@@ -3839,6 +4077,7 @@
                 "canonical": "g.addV(\"data\").property(\"double\", 3.2d).addV(\"data\").property(\"double\", 1.8d).addV(\"data\").property(\"double\", 2.5d)",
                 "anonymized": "g.addV(string0).property(string1, double0).addV(string0).property(string1, double1).addV(string0).property(string1, double2)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"double\", 3.2d).AddV((string) \"data\").Property(\"double\", 1.8d).AddV((string) \"data\").Property(\"double\", 2.5d)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"double\", 3.2d).AddV((string) \"data\").Property(\"double\", 1.8d).AddV((string) \"data\").Property(\"double\", 2.5d)",
                 "go": "g.AddV(\"data\").Property(\"double\", 3.2).AddV(\"data\").Property(\"double\", 1.8).AddV(\"data\").Property(\"double\", 2.5)",
                 "groovy": "g.addV(\"data\").property(\"double\", 3.2d).addV(\"data\").property(\"double\", 1.8d).addV(\"data\").property(\"double\", 2.5d)",
                 "java": "g.addV(\"data\").property(\"double\", 3.2d).addV(\"data\").property(\"double\", 1.8d).addV(\"data\").property(\"double\", 2.5d)",
@@ -3851,6 +4090,7 @@
                 "canonical": "g.V().values(\"double\").is(P.typeOf(GType.DOUBLE)).order().by(Order.asc)",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.DOUBLE)).order().by(Order.asc)",
                 "dotnet": "g.V().Values<object>(\"double\").Is(P.TypeOf(GType.Double)).Order().By(Order.Asc)",
+                "dotnet_parameterize": "g.V().Values<object>(\"double\").Is(P.TypeOf(GType.Double)).Order().By(Order.Asc)",
                 "go": "g.V().Values(\"double\").Is(gremlingo.P.TypeOf(gremlingo.GType.Double)).Order().By(gremlingo.Order.Asc)",
                 "groovy": "g.V().values(\"double\").is(P.typeOf(GType.DOUBLE)).order().by(Order.asc)",
                 "java": "g.V().values(\"double\").is(P.typeOf(GType.DOUBLE)).order().by(Order.asc)",
@@ -3868,6 +4108,7 @@
                 "canonical": "g.inject(5.5d).is(P.typeOf(GType.DOUBLE)).groupCount()",
                 "anonymized": "g.inject(double0).is(P.typeOf(GType.DOUBLE)).groupCount()",
                 "dotnet": "g.Inject<object>(5.5d).Is(P.TypeOf(GType.Double)).GroupCount<object>()",
+                "dotnet_parameterize": "g.Inject<object>(5.5d).Is(P.TypeOf(GType.Double)).GroupCount<object>()",
                 "go": "g.Inject(5.5).Is(gremlingo.P.TypeOf(gremlingo.GType.Double)).GroupCount()",
                 "groovy": "g.inject(5.5d).is(P.typeOf(GType.DOUBLE)).groupCount()",
                 "java": "g.inject(5.5d).is(P.typeOf(GType.DOUBLE)).groupCount()",
@@ -3885,6 +4126,7 @@
                 "canonical": "g.V().values(\"age\").is(P.typeOf(GType.DOUBLE))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.DOUBLE))",
                 "dotnet": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Double))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Double))",
                 "go": "g.V().Values(\"age\").Is(gremlingo.P.TypeOf(gremlingo.GType.Double))",
                 "groovy": "g.V().values(\"age\").is(P.typeOf(GType.DOUBLE))",
                 "java": "g.V().values(\"age\").is(P.typeOf(GType.DOUBLE))",
@@ -3902,6 +4144,7 @@
                 "canonical": "g.inject(Duration(9000,0))",
                 "anonymized": "g.inject(duration0)",
                 "dotnet": "g.Inject<object>(TimeSpan.FromTicks(90000000000L))",
+                "dotnet_parameterize": "g.Inject<object>(TimeSpan.FromTicks(90000000000L))",
                 "go": "g.Inject(time.Duration(9000000000000))",
                 "groovy": "g.inject(Duration.ofSeconds(9000, 0))",
                 "java": "g.inject(Duration.ofSeconds(9000, 0))",
@@ -3918,6 +4161,7 @@
                 "canonical": "g.inject(Duration(0,0))",
                 "anonymized": "g.inject(duration0)",
                 "dotnet": "g.Inject<object>(TimeSpan.FromTicks(0L))",
+                "dotnet_parameterize": "g.Inject<object>(TimeSpan.FromTicks(0L))",
                 "go": "g.Inject(time.Duration(0))",
                 "groovy": "g.inject(Duration.ofSeconds(0, 0))",
                 "java": "g.inject(Duration.ofSeconds(0, 0))",
@@ -3934,6 +4178,7 @@
                 "canonical": "g.inject(Duration(0,500000000))",
                 "anonymized": "g.inject(duration0)",
                 "dotnet": "g.Inject<object>(TimeSpan.FromTicks(5000000L))",
+                "dotnet_parameterize": "g.Inject<object>(TimeSpan.FromTicks(5000000L))",
                 "go": "g.Inject(time.Duration(500000000))",
                 "groovy": "g.inject(Duration.ofSeconds(0, 500000000))",
                 "java": "g.inject(Duration.ofSeconds(0, 500000000))",
@@ -3950,6 +4195,7 @@
                 "canonical": "g.inject(Duration(30,0))",
                 "anonymized": "g.inject(duration0)",
                 "dotnet": "g.Inject<object>(TimeSpan.FromTicks(300000000L))",
+                "dotnet_parameterize": "g.Inject<object>(TimeSpan.FromTicks(300000000L))",
                 "go": "g.Inject(time.Duration(30000000000))",
                 "groovy": "g.inject(Duration.ofSeconds(30, 0))",
                 "java": "g.inject(Duration.ofSeconds(30, 0))",
@@ -3966,6 +4212,7 @@
                 "canonical": "g.inject(Duration(30,0,false))",
                 "anonymized": "g.inject(duration0)",
                 "dotnet": "g.Inject<object>(TimeSpan.FromTicks(300000000L).Negate())",
+                "dotnet_parameterize": "g.Inject<object>(TimeSpan.FromTicks(300000000L).Negate())",
                 "go": "g.Inject(time.Duration(-30000000000))",
                 "groovy": "g.inject(Duration.ofSeconds(30, 0).negated())",
                 "java": "g.inject(Duration.ofSeconds(30, 0).negated())",
@@ -3982,6 +4229,7 @@
                 "canonical": "g.inject(Duration(1,500000000,false))",
                 "anonymized": "g.inject(duration0)",
                 "dotnet": "g.Inject<object>(TimeSpan.FromTicks(15000000L).Negate())",
+                "dotnet_parameterize": "g.Inject<object>(TimeSpan.FromTicks(15000000L).Negate())",
                 "go": "g.Inject(time.Duration(-1500000000))",
                 "groovy": "g.inject(Duration.ofSeconds(1, 500000000).negated())",
                 "java": "g.inject(Duration.ofSeconds(1, 500000000).negated())",
@@ -3998,6 +4246,7 @@
                 "canonical": "g.addV(\"data\").property(\"length\", Duration(9000,0))",
                 "anonymized": "g.addV(string0).property(string1, duration0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"length\", TimeSpan.FromTicks(90000000000L))",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"length\", TimeSpan.FromTicks(90000000000L))",
                 "go": "g.AddV(\"data\").Property(\"length\", time.Duration(9000000000000))",
                 "groovy": "g.addV(\"data\").property(\"length\", Duration.ofSeconds(9000, 0))",
                 "java": "g.addV(\"data\").property(\"length\", Duration.ofSeconds(9000, 0))",
@@ -4009,6 +4258,7 @@
                 "canonical": "g.V().values(\"length\").is(P.typeOf(GType.DURATION))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.DURATION))",
                 "dotnet": "g.V().Values<object>(\"length\").Is(P.TypeOf(GType.Duration))",
+                "dotnet_parameterize": "g.V().Values<object>(\"length\").Is(P.TypeOf(GType.Duration))",
                 "go": "g.V().Values(\"length\").Is(gremlingo.P.TypeOf(gremlingo.GType.Duration))",
                 "groovy": "g.V().values(\"length\").is(P.typeOf(GType.DURATION))",
                 "java": "g.V().values(\"length\").is(P.typeOf(GType.DURATION))",
@@ -4026,6 +4276,7 @@
                 "canonical": "g.inject(Duration(9000,0)).is(P.gt(Duration(3600,0)))",
                 "anonymized": "g.inject(duration0).is(P.gt(duration1))",
                 "dotnet": "g.Inject<object>(TimeSpan.FromTicks(90000000000L)).Is(P.Gt(TimeSpan.FromTicks(36000000000L)))",
+                "dotnet_parameterize": "g.Inject<object>(TimeSpan.FromTicks(90000000000L)).Is(P.Gt(TimeSpan.FromTicks(36000000000L)))",
                 "go": "g.Inject(time.Duration(9000000000000)).Is(gremlingo.P.Gt(time.Duration(3600000000000)))",
                 "groovy": "g.inject(Duration.ofSeconds(9000, 0)).is(P.gt(Duration.ofSeconds(3600, 0)))",
                 "java": "g.inject(Duration.ofSeconds(9000, 0)).is(P.gt(Duration.ofSeconds(3600, 0)))",
@@ -4042,6 +4293,7 @@
                 "canonical": "g.addV(\"data\").property(\"float\", 2.5)",
                 "anonymized": "g.addV(string0).property(string1, number0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"float\", 2.5)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"float\", 2.5)",
                 "go": "g.AddV(\"data\").Property(\"float\", 2.5)",
                 "groovy": "g.addV(\"data\").property(\"float\", 2.5)",
                 "java": "g.addV(\"data\").property(\"float\", 2.5)",
@@ -4054,6 +4306,7 @@
                 "canonical": "g.V().values(\"float\").asNumber(GType.FLOAT).is(P.typeOf(GType.FLOAT))",
                 "anonymized": "g.V().values(string0).asNumber(GType.FLOAT).is(P.typeOf(GType.FLOAT))",
                 "dotnet": "g.V().Values<object>(\"float\").AsNumber(GType.Float).Is(P.TypeOf(GType.Float))",
+                "dotnet_parameterize": "g.V().Values<object>(\"float\").AsNumber(GType.Float).Is(P.TypeOf(GType.Float))",
                 "go": "g.V().Values(\"float\").AsNumber(gremlingo.GType.Float).Is(gremlingo.P.TypeOf(gremlingo.GType.Float))",
                 "groovy": "g.V().values(\"float\").asNumber(GType.FLOAT).is(P.typeOf(GType.FLOAT))",
                 "java": "g.V().values(\"float\").asNumber(GType.FLOAT).is(P.typeOf(GType.FLOAT))",
@@ -4071,6 +4324,7 @@
                 "canonical": "g.addV(\"data\").property(\"float\", 3.0)",
                 "anonymized": "g.addV(string0).property(string1, number0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"float\", 3.0)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"float\", 3.0)",
                 "go": "g.AddV(\"data\").Property(\"float\", 3.0)",
                 "groovy": "g.addV(\"data\").property(\"float\", 3.0)",
                 "java": "g.addV(\"data\").property(\"float\", 3.0)",
@@ -4083,6 +4337,7 @@
                 "canonical": "g.V().values(\"float\").asNumber(GType.FLOAT).is(P.typeOf(GType.FLOAT)).math(\"_ * 2\")",
                 "anonymized": "g.V().values(string0).asNumber(GType.FLOAT).is(P.typeOf(GType.FLOAT)).math(string1)",
                 "dotnet": "g.V().Values<object>(\"float\").AsNumber(GType.Float).Is(P.TypeOf(GType.Float)).Math(\"_ * 2\")",
+                "dotnet_parameterize": "g.V().Values<object>(\"float\").AsNumber(GType.Float).Is(P.TypeOf(GType.Float)).Math(\"_ * 2\")",
                 "go": "g.V().Values(\"float\").AsNumber(gremlingo.GType.Float).Is(gremlingo.P.TypeOf(gremlingo.GType.Float)).Math(\"_ * 2\")",
                 "groovy": "g.V().values(\"float\").asNumber(GType.FLOAT).is(P.typeOf(GType.FLOAT)).math(\"_ * 2\")",
                 "java": "g.V().values(\"float\").asNumber(GType.FLOAT).is(P.typeOf(GType.FLOAT)).math(\"_ * 2\")",
@@ -4100,6 +4355,7 @@
                 "canonical": "g.addV(\"data\").property(\"float\", 1.5)",
                 "anonymized": "g.addV(string0).property(string1, number0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"float\", 1.5)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"float\", 1.5)",
                 "go": "g.AddV(\"data\").Property(\"float\", 1.5)",
                 "groovy": "g.addV(\"data\").property(\"float\", 1.5)",
                 "java": "g.addV(\"data\").property(\"float\", 1.5)",
@@ -4112,6 +4368,7 @@
                 "canonical": "g.V().values(\"float\").asNumber(GType.FLOAT).is(P.typeOf(GType.FLOAT)).is(P.eq(1.5))",
                 "anonymized": "g.V().values(string0).asNumber(GType.FLOAT).is(P.typeOf(GType.FLOAT)).is(P.eq(number0))",
                 "dotnet": "g.V().Values<object>(\"float\").AsNumber(GType.Float).Is(P.TypeOf(GType.Float)).Is(P.Eq(1.5))",
+                "dotnet_parameterize": "g.V().Values<object>(\"float\").AsNumber(GType.Float).Is(P.TypeOf(GType.Float)).Is(P.Eq(1.5))",
                 "go": "g.V().Values(\"float\").AsNumber(gremlingo.GType.Float).Is(gremlingo.P.TypeOf(gremlingo.GType.Float)).Is(gremlingo.P.Eq(1.5))",
                 "groovy": "g.V().values(\"float\").asNumber(GType.FLOAT).is(P.typeOf(GType.FLOAT)).is(P.eq(1.5))",
                 "java": "g.V().values(\"float\").asNumber(GType.FLOAT).is(P.typeOf(GType.FLOAT)).is(P.eq(1.5))",
@@ -4129,6 +4386,7 @@
                 "canonical": "g.addV(\"data\").property(\"float\", 1.5).addV(\"data\").property(\"float\", 2.5).addV(\"data\").property(\"float\", 3.0)",
                 "anonymized": "g.addV(string0).property(string1, number0).addV(string0).property(string1, number1).addV(string0).property(string1, number2)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"float\", 1.5).AddV((string) \"data\").Property(\"float\", 2.5).AddV((string) \"data\").Property(\"float\", 3.0)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"float\", 1.5).AddV((string) \"data\").Property(\"float\", 2.5).AddV((string) \"data\").Property(\"float\", 3.0)",
                 "go": "g.AddV(\"data\").Property(\"float\", 1.5).AddV(\"data\").Property(\"float\", 2.5).AddV(\"data\").Property(\"float\", 3.0)",
                 "groovy": "g.addV(\"data\").property(\"float\", 1.5).addV(\"data\").property(\"float\", 2.5).addV(\"data\").property(\"float\", 3.0)",
                 "java": "g.addV(\"data\").property(\"float\", 1.5).addV(\"data\").property(\"float\", 2.5).addV(\"data\").property(\"float\", 3.0)",
@@ -4141,6 +4399,7 @@
                 "canonical": "g.V().values(\"float\").asNumber(GType.FLOAT).is(P.typeOf(GType.FLOAT)).sum()",
                 "anonymized": "g.V().values(string0).asNumber(GType.FLOAT).is(P.typeOf(GType.FLOAT)).sum()",
                 "dotnet": "g.V().Values<object>(\"float\").AsNumber(GType.Float).Is(P.TypeOf(GType.Float)).Sum<object>()",
+                "dotnet_parameterize": "g.V().Values<object>(\"float\").AsNumber(GType.Float).Is(P.TypeOf(GType.Float)).Sum<object>()",
                 "go": "g.V().Values(\"float\").AsNumber(gremlingo.GType.Float).Is(gremlingo.P.TypeOf(gremlingo.GType.Float)).Sum()",
                 "groovy": "g.V().values(\"float\").asNumber(GType.FLOAT).is(P.typeOf(GType.FLOAT)).sum()",
                 "java": "g.V().values(\"float\").asNumber(GType.FLOAT).is(P.typeOf(GType.FLOAT)).sum()",
@@ -4158,6 +4417,7 @@
                 "canonical": "g.addV(\"data\").property(\"float\", 4.5)",
                 "anonymized": "g.addV(string0).property(string1, number0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"float\", 4.5)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"float\", 4.5)",
                 "go": "g.AddV(\"data\").Property(\"float\", 4.5)",
                 "groovy": "g.addV(\"data\").property(\"float\", 4.5)",
                 "java": "g.addV(\"data\").property(\"float\", 4.5)",
@@ -4170,6 +4430,7 @@
                 "canonical": "g.V().values(\"float\").asNumber(GType.FLOAT).is(P.typeOf(GType.FLOAT)).project(\"original\", \"multiplied\").by(__.identity()).by(__.math(\"_ * 10\"))",
                 "anonymized": "g.V().values(string0).asNumber(GType.FLOAT).is(P.typeOf(GType.FLOAT)).project(string1, string2).by(__.identity()).by(__.math(string3))",
                 "dotnet": "g.V().Values<object>(\"float\").AsNumber(GType.Float).Is(P.TypeOf(GType.Float)).Project<object>(\"original\", \"multiplied\").By(__.Identity()).By(__.Math(\"_ * 10\"))",
+                "dotnet_parameterize": "g.V().Values<object>(\"float\").AsNumber(GType.Float).Is(P.TypeOf(GType.Float)).Project<object>(\"original\", \"multiplied\").By(__.Identity()).By(__.Math(\"_ * 10\"))",
                 "go": "g.V().Values(\"float\").AsNumber(gremlingo.GType.Float).Is(gremlingo.P.TypeOf(gremlingo.GType.Float)).Project(\"original\", \"multiplied\").By(gremlingo.T__.Identity()).By(gremlingo.T__.Math(\"_ * 10\"))",
                 "groovy": "g.V().values(\"float\").asNumber(GType.FLOAT).is(P.typeOf(GType.FLOAT)).project(\"original\", \"multiplied\").by(__.identity()).by(__.math(\"_ * 10\"))",
                 "java": "g.V().values(\"float\").asNumber(GType.FLOAT).is(P.typeOf(GType.FLOAT)).project(\"original\", \"multiplied\").by(__.identity()).by(__.math(\"_ * 10\"))",
@@ -4187,6 +4448,7 @@
                 "canonical": "g.addV(\"data\").property(\"float\", 0.5).addV(\"data\").property(\"float\", 1.5)",
                 "anonymized": "g.addV(string0).property(string1, number0).addV(string0).property(string1, number1)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"float\", 0.5).AddV((string) \"data\").Property(\"float\", 1.5)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"float\", 0.5).AddV((string) \"data\").Property(\"float\", 1.5)",
                 "go": "g.AddV(\"data\").Property(\"float\", 0.5).AddV(\"data\").Property(\"float\", 1.5)",
                 "groovy": "g.addV(\"data\").property(\"float\", 0.5).addV(\"data\").property(\"float\", 1.5)",
                 "java": "g.addV(\"data\").property(\"float\", 0.5).addV(\"data\").property(\"float\", 1.5)",
@@ -4199,6 +4461,7 @@
                 "canonical": "g.V().values(\"float\").asNumber(GType.FLOAT).is(P.typeOf(GType.FLOAT)).where(__.is(P.gt(1.0)))",
                 "anonymized": "g.V().values(string0).asNumber(GType.FLOAT).is(P.typeOf(GType.FLOAT)).where(__.is(P.gt(number0)))",
                 "dotnet": "g.V().Values<object>(\"float\").AsNumber(GType.Float).Is(P.TypeOf(GType.Float)).Where(__.Is(P.Gt(1.0)))",
+                "dotnet_parameterize": "g.V().Values<object>(\"float\").AsNumber(GType.Float).Is(P.TypeOf(GType.Float)).Where(__.Is(P.Gt(1.0)))",
                 "go": "g.V().Values(\"float\").AsNumber(gremlingo.GType.Float).Is(gremlingo.P.TypeOf(gremlingo.GType.Float)).Where(gremlingo.T__.Is(gremlingo.P.Gt(1.0)))",
                 "groovy": "g.V().values(\"float\").asNumber(GType.FLOAT).is(P.typeOf(GType.FLOAT)).where(__.is(P.gt(1.0)))",
                 "java": "g.V().values(\"float\").asNumber(GType.FLOAT).is(P.typeOf(GType.FLOAT)).where(__.is(P.gt(1.0)))",
@@ -4216,6 +4479,7 @@
                 "canonical": "g.addV(\"data\").property(\"float\", 3.0)",
                 "anonymized": "g.addV(string0).property(string1, number0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"float\", 3.0)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"float\", 3.0)",
                 "go": "g.AddV(\"data\").Property(\"float\", 3.0)",
                 "groovy": "g.addV(\"data\").property(\"float\", 3.0)",
                 "java": "g.addV(\"data\").property(\"float\", 3.0)",
@@ -4228,6 +4492,7 @@
                 "canonical": "g.V().values(\"float\").asNumber(GType.FLOAT).is(P.typeOf(GType.FLOAT)).choose(__.is(P.eq(3.0)), __.constant(\"three\"), __.constant(\"other\"))",
                 "anonymized": "g.V().values(string0).asNumber(GType.FLOAT).is(P.typeOf(GType.FLOAT)).choose(__.is(P.eq(number0)), __.constant(string1), __.constant(string2))",
                 "dotnet": "g.V().Values<object>(\"float\").AsNumber(GType.Float).Is(P.TypeOf(GType.Float)).Choose<object>(__.Is(P.Eq(3.0)), __.Constant<object>(\"three\"), __.Constant<object>(\"other\"))",
+                "dotnet_parameterize": "g.V().Values<object>(\"float\").AsNumber(GType.Float).Is(P.TypeOf(GType.Float)).Choose<object>(__.Is(P.Eq(3.0)), __.Constant<object>(\"three\"), __.Constant<object>(\"other\"))",
                 "go": "g.V().Values(\"float\").AsNumber(gremlingo.GType.Float).Is(gremlingo.P.TypeOf(gremlingo.GType.Float)).Choose(gremlingo.T__.Is(gremlingo.P.Eq(3.0)), gremlingo.T__.Constant(\"three\"), gremlingo.T__.Constant(\"other\"))",
                 "groovy": "g.V().values(\"float\").asNumber(GType.FLOAT).is(P.typeOf(GType.FLOAT)).choose(__.is(P.eq(3.0)), __.constant(\"three\"), __.constant(\"other\"))",
                 "java": "g.V().values(\"float\").asNumber(GType.FLOAT).is(P.typeOf(GType.FLOAT)).choose(__.is(P.eq(3.0)), __.constant(\"three\"), __.constant(\"other\"))",
@@ -4245,6 +4510,7 @@
                 "canonical": "g.inject(2.0).asNumber(GType.FLOAT).is(P.typeOf(GType.FLOAT)).groupCount()",
                 "anonymized": "g.inject(number0).asNumber(GType.FLOAT).is(P.typeOf(GType.FLOAT)).groupCount()",
                 "dotnet": "g.Inject<object>(2.0).AsNumber(GType.Float).Is(P.TypeOf(GType.Float)).GroupCount<object>()",
+                "dotnet_parameterize": "g.Inject<object>(2.0).AsNumber(GType.Float).Is(P.TypeOf(GType.Float)).GroupCount<object>()",
                 "go": "g.Inject(2.0).AsNumber(gremlingo.GType.Float).Is(gremlingo.P.TypeOf(gremlingo.GType.Float)).GroupCount()",
                 "groovy": "g.inject(2.0).asNumber(GType.FLOAT).is(P.typeOf(GType.FLOAT)).groupCount()",
                 "java": "g.inject(2.0).asNumber(GType.FLOAT).is(P.typeOf(GType.FLOAT)).groupCount()",
@@ -4262,6 +4528,7 @@
                 "canonical": "g.V().values(\"age\").is(P.typeOf(GType.FLOAT))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.FLOAT))",
                 "dotnet": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Float))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Float))",
                 "go": "g.V().Values(\"age\").Is(gremlingo.P.TypeOf(gremlingo.GType.Float))",
                 "groovy": "g.V().values(\"age\").is(P.typeOf(GType.FLOAT))",
                 "java": "g.V().values(\"age\").is(P.typeOf(GType.FLOAT))",
@@ -4279,6 +4546,7 @@
                 "canonical": "g.V().values(\"age\").is(P.typeOf(GType.INT))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.INT))",
                 "dotnet": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Int))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Int))",
                 "go": "g.V().Values(\"age\").Is(gremlingo.P.TypeOf(gremlingo.GType.Int))",
                 "groovy": "g.V().values(\"age\").is(P.typeOf(GType.INT))",
                 "java": "g.V().values(\"age\").is(P.typeOf(GType.INT))",
@@ -4296,6 +4564,7 @@
                 "canonical": "g.V().has(\"age\", P.typeOf(GType.INT)).values(\"name\")",
                 "anonymized": "g.V().has(string0, P.typeOf(GType.INT)).values(string1)",
                 "dotnet": "g.V().Has(\"age\", P.TypeOf(GType.Int)).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Has(\"age\", P.TypeOf(GType.Int)).Values<object>(\"name\")",
                 "go": "g.V().Has(\"age\", gremlingo.P.TypeOf(gremlingo.GType.Int)).Values(\"name\")",
                 "groovy": "g.V().has(\"age\", P.typeOf(GType.INT)).values(\"name\")",
                 "java": "g.V().has(\"age\", P.typeOf(GType.INT)).values(\"name\")",
@@ -4313,6 +4582,7 @@
                 "canonical": "g.V().where(__.values(\"age\").is(P.typeOf(GType.INT))).values(\"name\")",
                 "anonymized": "g.V().where(__.values(string0).is(P.typeOf(GType.INT))).values(string1)",
                 "dotnet": "g.V().Where(__.Values<object>(\"age\").Is(P.TypeOf(GType.Int))).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Where(__.Values<object>(\"age\").Is(P.TypeOf(GType.Int))).Values<object>(\"name\")",
                 "go": "g.V().Where(gremlingo.T__.Values(\"age\").Is(gremlingo.P.TypeOf(gremlingo.GType.Int))).Values(\"name\")",
                 "groovy": "g.V().where(__.values(\"age\").is(P.typeOf(GType.INT))).values(\"name\")",
                 "java": "g.V().where(__.values(\"age\").is(P.typeOf(GType.INT))).values(\"name\")",
@@ -4330,6 +4600,7 @@
                 "canonical": "g.V().values(\"name\", \"age\").is(P.typeOf(GType.INT)).math(\"_ + 1\")",
                 "anonymized": "g.V().values(string0, string1).is(P.typeOf(GType.INT)).math(string2)",
                 "dotnet": "g.V().Values<object>(\"name\", \"age\").Is(P.TypeOf(GType.Int)).Math(\"_ + 1\")",
+                "dotnet_parameterize": "g.V().Values<object>(\"name\", \"age\").Is(P.TypeOf(GType.Int)).Math(\"_ + 1\")",
                 "go": "g.V().Values(\"name\", \"age\").Is(gremlingo.P.TypeOf(gremlingo.GType.Int)).Math(\"_ + 1\")",
                 "groovy": "g.V().values(\"name\", \"age\").is(P.typeOf(GType.INT)).math(\"_ + 1\")",
                 "java": "g.V().values(\"name\", \"age\").is(P.typeOf(GType.INT)).math(\"_ + 1\")",
@@ -4347,6 +4618,7 @@
                 "canonical": "g.V().values(\"age\").is(P.typeOf(GType.INT)).sum()",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.INT)).sum()",
                 "dotnet": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Int)).Sum<object>()",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Int)).Sum<object>()",
                 "go": "g.V().Values(\"age\").Is(gremlingo.P.TypeOf(gremlingo.GType.Int)).Sum()",
                 "groovy": "g.V().values(\"age\").is(P.typeOf(GType.INT)).sum()",
                 "java": "g.V().values(\"age\").is(P.typeOf(GType.INT)).sum()",
@@ -4364,6 +4636,7 @@
                 "canonical": "g.V().values(\"age\").is(P.typeOf(GType.INT)).min()",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.INT)).min()",
                 "dotnet": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Int)).Min<object>()",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Int)).Min<object>()",
                 "go": "g.V().Values(\"age\").Is(gremlingo.P.TypeOf(gremlingo.GType.Int)).Min()",
                 "groovy": "g.V().values(\"age\").is(P.typeOf(GType.INT)).min()",
                 "java": "g.V().values(\"age\").is(P.typeOf(GType.INT)).min()",
@@ -4381,6 +4654,7 @@
                 "canonical": "g.V().values(\"age\").is(P.typeOf(GType.INT)).max()",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.INT)).max()",
                 "dotnet": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Int)).Max<object>()",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Int)).Max<object>()",
                 "go": "g.V().Values(\"age\").Is(gremlingo.P.TypeOf(gremlingo.GType.Int)).Max()",
                 "groovy": "g.V().values(\"age\").is(P.typeOf(GType.INT)).max()",
                 "java": "g.V().values(\"age\").is(P.typeOf(GType.INT)).max()",
@@ -4398,6 +4672,7 @@
                 "canonical": "g.V().values(\"age\").is(P.typeOf(GType.INT)).mean()",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.INT)).mean()",
                 "dotnet": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Int)).Mean<object>()",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Int)).Mean<object>()",
                 "go": "g.V().Values(\"age\").Is(gremlingo.P.TypeOf(gremlingo.GType.Int)).Mean()",
                 "groovy": "g.V().values(\"age\").is(P.typeOf(GType.INT)).mean()",
                 "java": "g.V().values(\"age\").is(P.typeOf(GType.INT)).mean()",
@@ -4415,6 +4690,7 @@
                 "canonical": "g.V().values(\"age\").is(P.typeOf(GType.INT)).order().by(Order.desc)",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.INT)).order().by(Order.desc)",
                 "dotnet": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Int)).Order().By(Order.Desc)",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Int)).Order().By(Order.Desc)",
                 "go": "g.V().Values(\"age\").Is(gremlingo.P.TypeOf(gremlingo.GType.Int)).Order().By(gremlingo.Order.Desc)",
                 "groovy": "g.V().values(\"age\").is(P.typeOf(GType.INT)).order().by(Order.desc)",
                 "java": "g.V().values(\"age\").is(P.typeOf(GType.INT)).order().by(Order.desc)",
@@ -4432,6 +4708,7 @@
                 "canonical": "g.V().values(\"age\").is(P.typeOf(GType.INT)).groupCount()",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.INT)).groupCount()",
                 "dotnet": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Int)).GroupCount<object>()",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Int)).GroupCount<object>()",
                 "go": "g.V().Values(\"age\").Is(gremlingo.P.TypeOf(gremlingo.GType.Int)).GroupCount()",
                 "groovy": "g.V().values(\"age\").is(P.typeOf(GType.INT)).groupCount()",
                 "java": "g.V().values(\"age\").is(P.typeOf(GType.INT)).groupCount()",
@@ -4449,6 +4726,7 @@
                 "canonical": "g.V().values(\"name\").fold().is(P.typeOf(GType.LIST)).count()",
                 "anonymized": "g.V().values(string0).fold().is(P.typeOf(GType.LIST)).count()",
                 "dotnet": "g.V().Values<object>(\"name\").Fold().Is(P.TypeOf(GType.List)).Count()",
+                "dotnet_parameterize": "g.V().Values<object>(\"name\").Fold().Is(P.TypeOf(GType.List)).Count()",
                 "go": "g.V().Values(\"name\").Fold().Is(gremlingo.P.TypeOf(gremlingo.GType.List)).Count()",
                 "groovy": "g.V().values(\"name\").fold().is(P.typeOf(GType.LIST)).count()",
                 "java": "g.V().values(\"name\").fold().is(P.typeOf(GType.LIST)).count()",
@@ -4466,6 +4744,7 @@
                 "canonical": "g.V().values(\"age\").is(P.typeOf(GType.LIST))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.LIST))",
                 "dotnet": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.List))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.List))",
                 "go": "g.V().Values(\"age\").Is(gremlingo.P.TypeOf(gremlingo.GType.List))",
                 "groovy": "g.V().values(\"age\").is(P.typeOf(GType.LIST))",
                 "java": "g.V().values(\"age\").is(P.typeOf(GType.LIST))",
@@ -4483,6 +4762,7 @@
                 "canonical": "g.addV(\"data\").property(\"list\", [\"a\", \"b\", \"c\"])",
                 "anonymized": "g.addV(string0).property(string1, list0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"list\", new List<object> { \"a\", \"b\", \"c\" })",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"list\", new List<object> { \"a\", \"b\", \"c\" })",
                 "go": "g.AddV(\"data\").Property(\"list\", []interface{}{\"a\", \"b\", \"c\"})",
                 "groovy": "g.addV(\"data\").property(\"list\", [\"a\", \"b\", \"c\"])",
                 "java": "g.addV(\"data\").property(\"list\", new ArrayList<Object>() {{ add(\"a\"); add(\"b\"); add(\"c\"); }})",
@@ -4495,6 +4775,7 @@
                 "canonical": "g.V().values(\"list\").is(P.typeOf(GType.LIST))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.LIST))",
                 "dotnet": "g.V().Values<object>(\"list\").Is(P.TypeOf(GType.List))",
+                "dotnet_parameterize": "g.V().Values<object>(\"list\").Is(P.TypeOf(GType.List))",
                 "go": "g.V().Values(\"list\").Is(gremlingo.P.TypeOf(gremlingo.GType.List))",
                 "groovy": "g.V().values(\"list\").is(P.typeOf(GType.LIST))",
                 "java": "g.V().values(\"list\").is(P.typeOf(GType.LIST))",
@@ -4512,6 +4793,7 @@
                 "canonical": "g.addV(\"data\").property(\"name\", \"test\").property(\"list\", [1, 2, 3])",
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, list0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"name\", \"test\").Property(\"list\", new List<object> { 1, 2, 3 })",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"name\", \"test\").Property(\"list\", new List<object> { 1, 2, 3 })",
                 "go": "g.AddV(\"data\").Property(\"name\", \"test\").Property(\"list\", []interface{}{1, 2, 3})",
                 "groovy": "g.addV(\"data\").property(\"name\", \"test\").property(\"list\", [1, 2, 3])",
                 "java": "g.addV(\"data\").property(\"name\", \"test\").property(\"list\", new ArrayList<Object>() {{ add(1); add(2); add(3); }})",
@@ -4524,6 +4806,7 @@
                 "canonical": "g.V().has(\"list\", P.typeOf(GType.LIST)).values(\"name\")",
                 "anonymized": "g.V().has(string0, P.typeOf(GType.LIST)).values(string1)",
                 "dotnet": "g.V().Has(\"list\", P.TypeOf(GType.List)).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Has(\"list\", P.TypeOf(GType.List)).Values<object>(\"name\")",
                 "go": "g.V().Has(\"list\", gremlingo.P.TypeOf(gremlingo.GType.List)).Values(\"name\")",
                 "groovy": "g.V().has(\"list\", P.typeOf(GType.LIST)).values(\"name\")",
                 "java": "g.V().has(\"list\", P.typeOf(GType.LIST)).values(\"name\")",
@@ -4541,6 +4824,7 @@
                 "canonical": "g.addV(\"data\").property(\"list\", [\"x\", \"y\", \"z\"])",
                 "anonymized": "g.addV(string0).property(string1, list0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"list\", new List<object> { \"x\", \"y\", \"z\" })",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"list\", new List<object> { \"x\", \"y\", \"z\" })",
                 "go": "g.AddV(\"data\").Property(\"list\", []interface{}{\"x\", \"y\", \"z\"})",
                 "groovy": "g.addV(\"data\").property(\"list\", [\"x\", \"y\", \"z\"])",
                 "java": "g.addV(\"data\").property(\"list\", new ArrayList<Object>() {{ add(\"x\"); add(\"y\"); add(\"z\"); }})",
@@ -4553,6 +4837,7 @@
                 "canonical": "g.V().values(\"list\").is(P.typeOf(GType.LIST)).unfold()",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.LIST)).unfold()",
                 "dotnet": "g.V().Values<object>(\"list\").Is(P.TypeOf(GType.List)).Unfold<object>()",
+                "dotnet_parameterize": "g.V().Values<object>(\"list\").Is(P.TypeOf(GType.List)).Unfold<object>()",
                 "go": "g.V().Values(\"list\").Is(gremlingo.P.TypeOf(gremlingo.GType.List)).Unfold()",
                 "groovy": "g.V().values(\"list\").is(P.typeOf(GType.LIST)).unfold()",
                 "java": "g.V().values(\"list\").is(P.typeOf(GType.LIST)).unfold()",
@@ -4570,6 +4855,7 @@
                 "canonical": "g.addV(\"data\").property(\"list\", [1, 2, 3, 4, 5])",
                 "anonymized": "g.addV(string0).property(string1, list0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"list\", new List<object> { 1, 2, 3, 4, 5 })",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"list\", new List<object> { 1, 2, 3, 4, 5 })",
                 "go": "g.AddV(\"data\").Property(\"list\", []interface{}{1, 2, 3, 4, 5})",
                 "groovy": "g.addV(\"data\").property(\"list\", [1, 2, 3, 4, 5])",
                 "java": "g.addV(\"data\").property(\"list\", new ArrayList<Object>() {{ add(1); add(2); add(3); add(4); add(5); }})",
@@ -4582,6 +4868,7 @@
                 "canonical": "g.V().values(\"list\").is(P.typeOf(GType.LIST)).count(Scope.local)",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.LIST)).count(Scope.local)",
                 "dotnet": "g.V().Values<object>(\"list\").Is(P.TypeOf(GType.List)).Count(Scope.Local)",
+                "dotnet_parameterize": "g.V().Values<object>(\"list\").Is(P.TypeOf(GType.List)).Count(Scope.Local)",
                 "go": "g.V().Values(\"list\").Is(gremlingo.P.TypeOf(gremlingo.GType.List)).Count(gremlingo.Scope.Local)",
                 "groovy": "g.V().values(\"list\").is(P.typeOf(GType.LIST)).count(Scope.local)",
                 "java": "g.V().values(\"list\").is(P.typeOf(GType.LIST)).count(Scope.local)",
@@ -4599,6 +4886,7 @@
                 "canonical": "g.addV(\"data\").property(\"list\", [\"first\", \"second\", \"third\", \"fourth\"])",
                 "anonymized": "g.addV(string0).property(string1, list0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"list\", new List<object> { \"first\", \"second\", \"third\", \"fourth\" })",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"list\", new List<object> { \"first\", \"second\", \"third\", \"fourth\" })",
                 "go": "g.AddV(\"data\").Property(\"list\", []interface{}{\"first\", \"second\", \"third\", \"fourth\"})",
                 "groovy": "g.addV(\"data\").property(\"list\", [\"first\", \"second\", \"third\", \"fourth\"])",
                 "java": "g.addV(\"data\").property(\"list\", new ArrayList<Object>() {{ add(\"first\"); add(\"second\"); add(\"third\"); add(\"fourth\"); }})",
@@ -4611,6 +4899,7 @@
                 "canonical": "g.V().values(\"list\").is(P.typeOf(GType.LIST)).unfold().range(1, 3)",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.LIST)).unfold().range(number0, number1)",
                 "dotnet": "g.V().Values<object>(\"list\").Is(P.TypeOf(GType.List)).Unfold<object>().Range<object>(1, 3)",
+                "dotnet_parameterize": "g.V().Values<object>(\"list\").Is(P.TypeOf(GType.List)).Unfold<object>().Range<object>(1, 3)",
                 "go": "g.V().Values(\"list\").Is(gremlingo.P.TypeOf(gremlingo.GType.List)).Unfold().Range(1, 3)",
                 "groovy": "g.V().values(\"list\").is(P.typeOf(GType.LIST)).unfold().range(1, 3)",
                 "java": "g.V().values(\"list\").is(P.typeOf(GType.LIST)).unfold().range(1, 3)",
@@ -4628,6 +4917,7 @@
                 "canonical": "g.addV(\"data\").property(\"list\", [\"apple\", \"banana\"])",
                 "anonymized": "g.addV(string0).property(string1, list0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"list\", new List<object> { \"apple\", \"banana\" })",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"list\", new List<object> { \"apple\", \"banana\" })",
                 "go": "g.AddV(\"data\").Property(\"list\", []interface{}{\"apple\", \"banana\"})",
                 "groovy": "g.addV(\"data\").property(\"list\", [\"apple\", \"banana\"])",
                 "java": "g.addV(\"data\").property(\"list\", new ArrayList<Object>() {{ add(\"apple\"); add(\"banana\"); }})",
@@ -4640,6 +4930,7 @@
                 "canonical": "g.V().values(\"list\").is(P.typeOf(GType.LIST)).project(\"original\", \"size\").by(__.identity()).by(__.count(Scope.local))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.LIST)).project(string1, string2).by(__.identity()).by(__.count(Scope.local))",
                 "dotnet": "g.V().Values<object>(\"list\").Is(P.TypeOf(GType.List)).Project<object>(\"original\", \"size\").By(__.Identity()).By(__.Count(Scope.Local))",
+                "dotnet_parameterize": "g.V().Values<object>(\"list\").Is(P.TypeOf(GType.List)).Project<object>(\"original\", \"size\").By(__.Identity()).By(__.Count(Scope.Local))",
                 "go": "g.V().Values(\"list\").Is(gremlingo.P.TypeOf(gremlingo.GType.List)).Project(\"original\", \"size\").By(gremlingo.T__.Identity()).By(gremlingo.T__.Count(gremlingo.Scope.Local))",
                 "groovy": "g.V().values(\"list\").is(P.typeOf(GType.LIST)).project(\"original\", \"size\").by(__.identity()).by(__.count(Scope.local))",
                 "java": "g.V().values(\"list\").is(P.typeOf(GType.LIST)).project(\"original\", \"size\").by(__.identity()).by(__.count(Scope.local))",
@@ -4657,6 +4948,7 @@
                 "canonical": "g.addV(\"data\").property(\"list\", [1]).addV(\"data\").property(\"list\", [1, 2, 3])",
                 "anonymized": "g.addV(string0).property(string1, list0).addV(string0).property(string1, list1)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"list\", new List<object> { 1 }).AddV((string) \"data\").Property(\"list\", new List<object> { 1, 2, 3 })",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"list\", new List<object> { 1 }).AddV((string) \"data\").Property(\"list\", new List<object> { 1, 2, 3 })",
                 "go": "g.AddV(\"data\").Property(\"list\", []interface{}{1}).AddV(\"data\").Property(\"list\", []interface{}{1, 2, 3})",
                 "groovy": "g.addV(\"data\").property(\"list\", [1]).addV(\"data\").property(\"list\", [1, 2, 3])",
                 "java": "g.addV(\"data\").property(\"list\", new ArrayList<Object>() {{ add(1); }}).addV(\"data\").property(\"list\", new ArrayList<Object>() {{ add(1); add(2); add(3); }})",
@@ -4669,6 +4961,7 @@
                 "canonical": "g.V().values(\"list\").is(P.typeOf(GType.LIST)).where(__.count(Scope.local).is(P.gt(2)))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.LIST)).where(__.count(Scope.local).is(P.gt(number0)))",
                 "dotnet": "g.V().Values<object>(\"list\").Is(P.TypeOf(GType.List)).Where(__.Count(Scope.Local).Is(P.Gt(2)))",
+                "dotnet_parameterize": "g.V().Values<object>(\"list\").Is(P.TypeOf(GType.List)).Where(__.Count(Scope.Local).Is(P.Gt(2)))",
                 "go": "g.V().Values(\"list\").Is(gremlingo.P.TypeOf(gremlingo.GType.List)).Where(gremlingo.T__.Count(gremlingo.Scope.Local).Is(gremlingo.P.Gt(2)))",
                 "groovy": "g.V().values(\"list\").is(P.typeOf(GType.LIST)).where(__.count(Scope.local).is(P.gt(2)))",
                 "java": "g.V().values(\"list\").is(P.typeOf(GType.LIST)).where(__.count(Scope.local).is(P.gt(2)))",
@@ -4686,6 +4979,7 @@
                 "canonical": "g.inject([\"test\"]).is(P.typeOf(GType.LIST)).groupCount()",
                 "anonymized": "g.inject(list0).is(P.typeOf(GType.LIST)).groupCount()",
                 "dotnet": "g.Inject<object>(new List<object> { \"test\" }).Is(P.TypeOf(GType.List)).GroupCount<object>()",
+                "dotnet_parameterize": "g.Inject<object>(new List<object> { \"test\" }).Is(P.TypeOf(GType.List)).GroupCount<object>()",
                 "go": "g.Inject([]interface{}{\"test\"}).Is(gremlingo.P.TypeOf(gremlingo.GType.List)).GroupCount()",
                 "groovy": "g.inject([\"test\"]).is(P.typeOf(GType.LIST)).groupCount()",
                 "java": "g.inject(new ArrayList<Object>() {{ add(\"test\"); }}).is(P.typeOf(GType.LIST)).groupCount()",
@@ -4703,6 +4997,7 @@
                 "canonical": "g.addV(\"data\").property(\"long\", 1l)",
                 "anonymized": "g.addV(string0).property(string1, long0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"long\", 1l)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"long\", 1l)",
                 "go": "g.AddV(\"data\").Property(\"long\", int64(1))",
                 "groovy": "g.addV(\"data\").property(\"long\", 1l)",
                 "java": "g.addV(\"data\").property(\"long\", 1l)",
@@ -4715,6 +5010,7 @@
                 "canonical": "g.V().values(\"long\").is(P.typeOf(GType.LONG))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.LONG))",
                 "dotnet": "g.V().Values<object>(\"long\").Is(P.TypeOf(GType.Long))",
+                "dotnet_parameterize": "g.V().Values<object>(\"long\").Is(P.TypeOf(GType.Long))",
                 "go": "g.V().Values(\"long\").Is(gremlingo.P.TypeOf(gremlingo.GType.Long))",
                 "groovy": "g.V().values(\"long\").is(P.typeOf(GType.LONG))",
                 "java": "g.V().values(\"long\").is(P.typeOf(GType.LONG))",
@@ -4732,6 +5028,7 @@
                 "canonical": "g.addV(\"data\").property(\"name\", \"test\").property(\"long\", 1l)",
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, long0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"name\", \"test\").Property(\"long\", 1l)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"name\", \"test\").Property(\"long\", 1l)",
                 "go": "g.AddV(\"data\").Property(\"name\", \"test\").Property(\"long\", int64(1))",
                 "groovy": "g.addV(\"data\").property(\"name\", \"test\").property(\"long\", 1l)",
                 "java": "g.addV(\"data\").property(\"name\", \"test\").property(\"long\", 1l)",
@@ -4744,6 +5041,7 @@
                 "canonical": "g.V().has(\"long\", P.typeOf(GType.LONG)).values(\"name\")",
                 "anonymized": "g.V().has(string0, P.typeOf(GType.LONG)).values(string1)",
                 "dotnet": "g.V().Has(\"long\", P.TypeOf(GType.Long)).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Has(\"long\", P.TypeOf(GType.Long)).Values<object>(\"name\")",
                 "go": "g.V().Has(\"long\", gremlingo.P.TypeOf(gremlingo.GType.Long)).Values(\"name\")",
                 "groovy": "g.V().has(\"long\", P.typeOf(GType.LONG)).values(\"name\")",
                 "java": "g.V().has(\"long\", P.typeOf(GType.LONG)).values(\"name\")",
@@ -4761,6 +5059,7 @@
                 "canonical": "g.addV(\"data\").property(\"long\", 5l)",
                 "anonymized": "g.addV(string0).property(string1, long0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"long\", 5l)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"long\", 5l)",
                 "go": "g.AddV(\"data\").Property(\"long\", int64(5))",
                 "groovy": "g.addV(\"data\").property(\"long\", 5l)",
                 "java": "g.addV(\"data\").property(\"long\", 5l)",
@@ -4773,6 +5072,7 @@
                 "canonical": "g.V().values(\"long\").is(P.typeOf(GType.LONG)).math(\"_ * 2\")",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.LONG)).math(string1)",
                 "dotnet": "g.V().Values<object>(\"long\").Is(P.TypeOf(GType.Long)).Math(\"_ * 2\")",
+                "dotnet_parameterize": "g.V().Values<object>(\"long\").Is(P.TypeOf(GType.Long)).Math(\"_ * 2\")",
                 "go": "g.V().Values(\"long\").Is(gremlingo.P.TypeOf(gremlingo.GType.Long)).Math(\"_ * 2\")",
                 "groovy": "g.V().values(\"long\").is(P.typeOf(GType.LONG)).math(\"_ * 2\")",
                 "java": "g.V().values(\"long\").is(P.typeOf(GType.LONG)).math(\"_ * 2\")",
@@ -4790,6 +5090,7 @@
                 "canonical": "g.addV(\"data\").property(\"long\", 10l)",
                 "anonymized": "g.addV(string0).property(string1, long0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"long\", 10l)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"long\", 10l)",
                 "go": "g.AddV(\"data\").Property(\"long\", int64(10))",
                 "groovy": "g.addV(\"data\").property(\"long\", 10l)",
                 "java": "g.addV(\"data\").property(\"long\", 10l)",
@@ -4802,6 +5103,7 @@
                 "canonical": "g.V().values(\"long\").is(P.typeOf(GType.LONG)).is(P.gt(5l))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.LONG)).is(P.gt(long0))",
                 "dotnet": "g.V().Values<object>(\"long\").Is(P.TypeOf(GType.Long)).Is(P.Gt(5l))",
+                "dotnet_parameterize": "g.V().Values<object>(\"long\").Is(P.TypeOf(GType.Long)).Is(P.Gt(5l))",
                 "go": "g.V().Values(\"long\").Is(gremlingo.P.TypeOf(gremlingo.GType.Long)).Is(gremlingo.P.Gt(int64(5)))",
                 "groovy": "g.V().values(\"long\").is(P.typeOf(GType.LONG)).is(P.gt(5l))",
                 "java": "g.V().values(\"long\").is(P.typeOf(GType.LONG)).is(P.gt(5l))",
@@ -4819,6 +5121,7 @@
                 "canonical": "g.addV(\"data\").property(\"long\", 1l).addV(\"data\").property(\"long\", 2l).addV(\"data\").property(\"long\", 3l)",
                 "anonymized": "g.addV(string0).property(string1, long0).addV(string0).property(string1, long1).addV(string0).property(string1, long2)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"long\", 1l).AddV((string) \"data\").Property(\"long\", 2l).AddV((string) \"data\").Property(\"long\", 3l)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"long\", 1l).AddV((string) \"data\").Property(\"long\", 2l).AddV((string) \"data\").Property(\"long\", 3l)",
                 "go": "g.AddV(\"data\").Property(\"long\", int64(1)).AddV(\"data\").Property(\"long\", int64(2)).AddV(\"data\").Property(\"long\", int64(3))",
                 "groovy": "g.addV(\"data\").property(\"long\", 1l).addV(\"data\").property(\"long\", 2l).addV(\"data\").property(\"long\", 3l)",
                 "java": "g.addV(\"data\").property(\"long\", 1l).addV(\"data\").property(\"long\", 2l).addV(\"data\").property(\"long\", 3l)",
@@ -4831,6 +5134,7 @@
                 "canonical": "g.V().values(\"long\").is(P.typeOf(GType.LONG)).sum()",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.LONG)).sum()",
                 "dotnet": "g.V().Values<object>(\"long\").Is(P.TypeOf(GType.Long)).Sum<object>()",
+                "dotnet_parameterize": "g.V().Values<object>(\"long\").Is(P.TypeOf(GType.Long)).Sum<object>()",
                 "go": "g.V().Values(\"long\").Is(gremlingo.P.TypeOf(gremlingo.GType.Long)).Sum()",
                 "groovy": "g.V().values(\"long\").is(P.typeOf(GType.LONG)).sum()",
                 "java": "g.V().values(\"long\").is(P.typeOf(GType.LONG)).sum()",
@@ -4848,6 +5152,7 @@
                 "canonical": "g.addV(\"data\").property(\"long\", 100l)",
                 "anonymized": "g.addV(string0).property(string1, long0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"long\", 100l)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"long\", 100l)",
                 "go": "g.AddV(\"data\").Property(\"long\", int64(100))",
                 "groovy": "g.addV(\"data\").property(\"long\", 100l)",
                 "java": "g.addV(\"data\").property(\"long\", 100l)",
@@ -4860,6 +5165,7 @@
                 "canonical": "g.V().values(\"long\").is(P.typeOf(GType.LONG)).local(__.aggregate(\"a\")).cap(\"a\")",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.LONG)).local(__.aggregate(string1)).cap(string1)",
                 "dotnet": "g.V().Values<object>(\"long\").Is(P.TypeOf(GType.Long)).Local<object>(__.Aggregate(\"a\")).Cap<object>(\"a\")",
+                "dotnet_parameterize": "g.V().Values<object>(\"long\").Is(P.TypeOf(GType.Long)).Local<object>(__.Aggregate(\"a\")).Cap<object>(\"a\")",
                 "go": "g.V().Values(\"long\").Is(gremlingo.P.TypeOf(gremlingo.GType.Long)).Local(gremlingo.T__.Aggregate(\"a\")).Cap(\"a\")",
                 "groovy": "g.V().values(\"long\").is(P.typeOf(GType.LONG)).local(__.aggregate(\"a\")).cap(\"a\")",
                 "java": "g.V().values(\"long\").is(P.typeOf(GType.LONG)).local(__.aggregate(\"a\")).cap(\"a\")",
@@ -4877,6 +5183,7 @@
                 "canonical": "g.V().hasLabel(\"person\").valueMap().is(P.typeOf(GType.MAP)).count()",
                 "anonymized": "g.V().hasLabel(string0).valueMap().is(P.typeOf(GType.MAP)).count()",
                 "dotnet": "g.V().HasLabel(\"person\").ValueMap<object, object>().Is(P.TypeOf(GType.Map)).Count()",
+                "dotnet_parameterize": "g.V().HasLabel(\"person\").ValueMap<object, object>().Is(P.TypeOf(GType.Map)).Count()",
                 "go": "g.V().HasLabel(\"person\").ValueMap().Is(gremlingo.P.TypeOf(gremlingo.GType.Map)).Count()",
                 "groovy": "g.V().hasLabel(\"person\").valueMap().is(P.typeOf(GType.MAP)).count()",
                 "java": "g.V().hasLabel(\"person\").valueMap().is(P.typeOf(GType.MAP)).count()",
@@ -4894,6 +5201,7 @@
                 "canonical": "g.V().groupCount().by(T.label).is(P.typeOf(GType.MAP))",
                 "anonymized": "g.V().groupCount().by(T.label).is(P.typeOf(GType.MAP))",
                 "dotnet": "g.V().GroupCount<object>().By(T.Label).Is(P.TypeOf(GType.Map))",
+                "dotnet_parameterize": "g.V().GroupCount<object>().By(T.Label).Is(P.TypeOf(GType.Map))",
                 "go": "g.V().GroupCount().By(gremlingo.T.Label).Is(gremlingo.P.TypeOf(gremlingo.GType.Map))",
                 "groovy": "g.V().groupCount().by(T.label).is(P.typeOf(GType.MAP))",
                 "java": "g.V().groupCount().by(T.label).is(P.typeOf(GType.MAP))",
@@ -4911,6 +5219,7 @@
                 "canonical": "g.V().values(\"age\").is(P.typeOf(GType.MAP))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.MAP))",
                 "dotnet": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Map))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Map))",
                 "go": "g.V().Values(\"age\").Is(gremlingo.P.TypeOf(gremlingo.GType.Map))",
                 "groovy": "g.V().values(\"age\").is(P.typeOf(GType.MAP))",
                 "java": "g.V().values(\"age\").is(P.typeOf(GType.MAP))",
@@ -4928,6 +5237,7 @@
                 "canonical": "g.addV(\"data\").property(\"map\", [\"key1\":\"1\", \"key2\":\"2\"])",
                 "anonymized": "g.addV(string0).property(string1, map0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"map\", new Dictionary<object, object> {{ \"key1\", \"1\" }, { \"key2\", \"2\" }})",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"map\", new Dictionary<object, object> {{ \"key1\", \"1\" }, { \"key2\", \"2\" }})",
                 "go": "g.AddV(\"data\").Property(\"map\", map[interface{}]interface{}{\"key1\": \"1\", \"key2\": \"2\" })",
                 "groovy": "g.addV(\"data\").property(\"map\", [\"key1\":\"1\", \"key2\":\"2\"])",
                 "java": "g.addV(\"data\").property(\"map\", new LinkedHashMap<Object, Object>() {{ put(\"key1\", \"1\"); put(\"key2\", \"2\"); }})",
@@ -4940,6 +5250,7 @@
                 "canonical": "g.V().values(\"map\").is(P.typeOf(GType.MAP))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.MAP))",
                 "dotnet": "g.V().Values<object>(\"map\").Is(P.TypeOf(GType.Map))",
+                "dotnet_parameterize": "g.V().Values<object>(\"map\").Is(P.TypeOf(GType.Map))",
                 "go": "g.V().Values(\"map\").Is(gremlingo.P.TypeOf(gremlingo.GType.Map))",
                 "groovy": "g.V().values(\"map\").is(P.typeOf(GType.MAP))",
                 "java": "g.V().values(\"map\").is(P.typeOf(GType.MAP))",
@@ -4957,6 +5268,7 @@
                 "canonical": "g.addV(\"data\").property(\"name\", \"test\").property(\"map\", [\"a\":1, \"b\":2])",
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, map0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"name\", \"test\").Property(\"map\", new Dictionary<object, object> {{ \"a\", 1 }, { \"b\", 2 }})",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"name\", \"test\").Property(\"map\", new Dictionary<object, object> {{ \"a\", 1 }, { \"b\", 2 }})",
                 "go": "g.AddV(\"data\").Property(\"name\", \"test\").Property(\"map\", map[interface{}]interface{}{\"a\": 1, \"b\": 2 })",
                 "groovy": "g.addV(\"data\").property(\"name\", \"test\").property(\"map\", [\"a\":1, \"b\":2])",
                 "java": "g.addV(\"data\").property(\"name\", \"test\").property(\"map\", new LinkedHashMap<Object, Object>() {{ put(\"a\", 1); put(\"b\", 2); }})",
@@ -4969,6 +5281,7 @@
                 "canonical": "g.V().has(\"map\", P.typeOf(GType.MAP)).values(\"name\")",
                 "anonymized": "g.V().has(string0, P.typeOf(GType.MAP)).values(string1)",
                 "dotnet": "g.V().Has(\"map\", P.TypeOf(GType.Map)).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Has(\"map\", P.TypeOf(GType.Map)).Values<object>(\"name\")",
                 "go": "g.V().Has(\"map\", gremlingo.P.TypeOf(gremlingo.GType.Map)).Values(\"name\")",
                 "groovy": "g.V().has(\"map\", P.typeOf(GType.MAP)).values(\"name\")",
                 "java": "g.V().has(\"map\", P.typeOf(GType.MAP)).values(\"name\")",
@@ -4986,6 +5299,7 @@
                 "canonical": "g.addV(\"data\").property(\"map\", [\"a\":1, \"b\":2, \"c\":3])",
                 "anonymized": "g.addV(string0).property(string1, map0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"map\", new Dictionary<object, object> {{ \"a\", 1 }, { \"b\", 2 }, { \"c\", 3 }})",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"map\", new Dictionary<object, object> {{ \"a\", 1 }, { \"b\", 2 }, { \"c\", 3 }})",
                 "go": "g.AddV(\"data\").Property(\"map\", map[interface{}]interface{}{\"a\": 1, \"b\": 2, \"c\": 3 })",
                 "groovy": "g.addV(\"data\").property(\"map\", [\"a\":1, \"b\":2, \"c\":3])",
                 "java": "g.addV(\"data\").property(\"map\", new LinkedHashMap<Object, Object>() {{ put(\"a\", 1); put(\"b\", 2); put(\"c\", 3); }})",
@@ -4998,6 +5312,7 @@
                 "canonical": "g.V().values(\"map\").is(P.typeOf(GType.MAP)).count(Scope.local)",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.MAP)).count(Scope.local)",
                 "dotnet": "g.V().Values<object>(\"map\").Is(P.TypeOf(GType.Map)).Count(Scope.Local)",
+                "dotnet_parameterize": "g.V().Values<object>(\"map\").Is(P.TypeOf(GType.Map)).Count(Scope.Local)",
                 "go": "g.V().Values(\"map\").Is(gremlingo.P.TypeOf(gremlingo.GType.Map)).Count(gremlingo.Scope.Local)",
                 "groovy": "g.V().values(\"map\").is(P.typeOf(GType.MAP)).count(Scope.local)",
                 "java": "g.V().values(\"map\").is(P.typeOf(GType.MAP)).count(Scope.local)",
@@ -5015,6 +5330,7 @@
                 "canonical": "g.addV(\"data\").property(\"map\", [\"city\":\"NYC\", \"country\":\"USA\"])",
                 "anonymized": "g.addV(string0).property(string1, map0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"map\", new Dictionary<object, object> {{ \"city\", \"NYC\" }, { \"country\", \"USA\" }})",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"map\", new Dictionary<object, object> {{ \"city\", \"NYC\" }, { \"country\", \"USA\" }})",
                 "go": "g.AddV(\"data\").Property(\"map\", map[interface{}]interface{}{\"city\": \"NYC\", \"country\": \"USA\" })",
                 "groovy": "g.addV(\"data\").property(\"map\", [\"city\":\"NYC\", \"country\":\"USA\"])",
                 "java": "g.addV(\"data\").property(\"map\", new LinkedHashMap<Object, Object>() {{ put(\"city\", \"NYC\"); put(\"country\", \"USA\"); }})",
@@ -5027,6 +5343,7 @@
                 "canonical": "g.V().values(\"map\").is(P.typeOf(GType.MAP)).select(Column.values)",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.MAP)).select(Column.values)",
                 "dotnet": "g.V().Values<object>(\"map\").Is(P.TypeOf(GType.Map)).Select<object>(Column.Values)",
+                "dotnet_parameterize": "g.V().Values<object>(\"map\").Is(P.TypeOf(GType.Map)).Select<object>(Column.Values)",
                 "go": "g.V().Values(\"map\").Is(gremlingo.P.TypeOf(gremlingo.GType.Map)).Select(gremlingo.Column.Values)",
                 "groovy": "g.V().values(\"map\").is(P.typeOf(GType.MAP)).select(Column.values)",
                 "java": "g.V().values(\"map\").is(P.typeOf(GType.MAP)).select(Column.values)",
@@ -5044,6 +5361,7 @@
                 "canonical": "g.addV(\"data\").property(\"map\", [\"single\":\"value\"]).addV(\"data\").property(\"map\", [\"key1\":\"1\", \"key2\":\"2\"])",
                 "anonymized": "g.addV(string0).property(string1, map0).addV(string0).property(string1, map1)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"map\", new Dictionary<object, object> {{ \"single\", \"value\" }}).AddV((string) \"data\").Property(\"map\", new Dictionary<object, object> {{ \"key1\", \"1\" }, { \"key2\", \"2\" }})",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"map\", new Dictionary<object, object> {{ \"single\", \"value\" }}).AddV((string) \"data\").Property(\"map\", new Dictionary<object, object> {{ \"key1\", \"1\" }, { \"key2\", \"2\" }})",
                 "go": "g.AddV(\"data\").Property(\"map\", map[interface{}]interface{}{\"single\": \"value\" }).AddV(\"data\").Property(\"map\", map[interface{}]interface{}{\"key1\": \"1\", \"key2\": \"2\" })",
                 "groovy": "g.addV(\"data\").property(\"map\", [\"single\":\"value\"]).addV(\"data\").property(\"map\", [\"key1\":\"1\", \"key2\":\"2\"])",
                 "java": "g.addV(\"data\").property(\"map\", new LinkedHashMap<Object, Object>() {{ put(\"single\", \"value\"); }}).addV(\"data\").property(\"map\", new LinkedHashMap<Object, Object>() {{ put(\"key1\", \"1\"); put(\"key2\", \"2\"); }})",
@@ -5056,6 +5374,7 @@
                 "canonical": "g.V().values(\"map\").is(P.typeOf(GType.MAP)).where(__.count(Scope.local).is(P.gt(1)))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.MAP)).where(__.count(Scope.local).is(P.gt(number0)))",
                 "dotnet": "g.V().Values<object>(\"map\").Is(P.TypeOf(GType.Map)).Where(__.Count(Scope.Local).Is(P.Gt(1)))",
+                "dotnet_parameterize": "g.V().Values<object>(\"map\").Is(P.TypeOf(GType.Map)).Where(__.Count(Scope.Local).Is(P.Gt(1)))",
                 "go": "g.V().Values(\"map\").Is(gremlingo.P.TypeOf(gremlingo.GType.Map)).Where(gremlingo.T__.Count(gremlingo.Scope.Local).Is(gremlingo.P.Gt(1)))",
                 "groovy": "g.V().values(\"map\").is(P.typeOf(GType.MAP)).where(__.count(Scope.local).is(P.gt(1)))",
                 "java": "g.V().values(\"map\").is(P.typeOf(GType.MAP)).where(__.count(Scope.local).is(P.gt(1)))",
@@ -5073,6 +5392,7 @@
                 "canonical": "g.addV(\"data\").property(\"map\", [\"a\":1]).addV(\"data\").property(\"map\", [\"b\":2, \"c\":3])",
                 "anonymized": "g.addV(string0).property(string1, map0).addV(string0).property(string1, map1)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"map\", new Dictionary<object, object> {{ \"a\", 1 }}).AddV((string) \"data\").Property(\"map\", new Dictionary<object, object> {{ \"b\", 2 }, { \"c\", 3 }})",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"map\", new Dictionary<object, object> {{ \"a\", 1 }}).AddV((string) \"data\").Property(\"map\", new Dictionary<object, object> {{ \"b\", 2 }, { \"c\", 3 }})",
                 "go": "g.AddV(\"data\").Property(\"map\", map[interface{}]interface{}{\"a\": 1 }).AddV(\"data\").Property(\"map\", map[interface{}]interface{}{\"b\": 2, \"c\": 3 })",
                 "groovy": "g.addV(\"data\").property(\"map\", [\"a\":1]).addV(\"data\").property(\"map\", [\"b\":2, \"c\":3])",
                 "java": "g.addV(\"data\").property(\"map\", new LinkedHashMap<Object, Object>() {{ put(\"a\", 1); }}).addV(\"data\").property(\"map\", new LinkedHashMap<Object, Object>() {{ put(\"b\", 2); put(\"c\", 3); }})",
@@ -5085,6 +5405,7 @@
                 "canonical": "g.V().values(\"map\").is(P.typeOf(GType.MAP)).fold()",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.MAP)).fold()",
                 "dotnet": "g.V().Values<object>(\"map\").Is(P.TypeOf(GType.Map)).Fold()",
+                "dotnet_parameterize": "g.V().Values<object>(\"map\").Is(P.TypeOf(GType.Map)).Fold()",
                 "go": "g.V().Values(\"map\").Is(gremlingo.P.TypeOf(gremlingo.GType.Map)).Fold()",
                 "groovy": "g.V().values(\"map\").is(P.typeOf(GType.MAP)).fold()",
                 "java": "g.V().values(\"map\").is(P.typeOf(GType.MAP)).fold()",
@@ -5102,6 +5423,7 @@
                 "canonical": "g.V().values(\"name\").aggregate(\"x\").cap(\"x\").is(P.typeOf(GType.SET))",
                 "anonymized": "g.V().values(string0).aggregate(string1).cap(string1).is(P.typeOf(GType.SET))",
                 "dotnet": "g.V().Values<object>(\"name\").Aggregate(\"x\").Cap<object>(\"x\").Is(P.TypeOf(GType.Set))",
+                "dotnet_parameterize": "g.V().Values<object>(\"name\").Aggregate(\"x\").Cap<object>(\"x\").Is(P.TypeOf(GType.Set))",
                 "go": "g.V().Values(\"name\").Aggregate(\"x\").Cap(\"x\").Is(gremlingo.P.TypeOf(gremlingo.GType.Set))",
                 "groovy": "g.V().values(\"name\").aggregate(\"x\").cap(\"x\").is(P.typeOf(GType.SET))",
                 "java": "g.V().values(\"name\").aggregate(\"x\").cap(\"x\").is(P.typeOf(GType.SET))",
@@ -5119,6 +5441,7 @@
                 "canonical": "g.V().values(\"age\").is(P.typeOf(GType.SET))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.SET))",
                 "dotnet": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Set))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Set))",
                 "go": "g.V().Values(\"age\").Is(gremlingo.P.TypeOf(gremlingo.GType.Set))",
                 "groovy": "g.V().values(\"age\").is(P.typeOf(GType.SET))",
                 "java": "g.V().values(\"age\").is(P.typeOf(GType.SET))",
@@ -5136,6 +5459,7 @@
                 "canonical": "g.V().valueMap().select(Column.keys).dedup().is(P.typeOf(GType.SET))",
                 "anonymized": "g.V().valueMap().select(Column.keys).dedup().is(P.typeOf(GType.SET))",
                 "dotnet": "g.V().ValueMap<object, object>().Select<object>(Column.Keys).Dedup().Is(P.TypeOf(GType.Set))",
+                "dotnet_parameterize": "g.V().ValueMap<object, object>().Select<object>(Column.Keys).Dedup().Is(P.TypeOf(GType.Set))",
                 "go": "g.V().ValueMap().Select(gremlingo.Column.Keys).Dedup().Is(gremlingo.P.TypeOf(gremlingo.GType.Set))",
                 "groovy": "g.V().valueMap().select(Column.keys).dedup().is(P.typeOf(GType.SET))",
                 "java": "g.V().valueMap().select(Column.keys).dedup().is(P.typeOf(GType.SET))",
@@ -5153,6 +5477,7 @@
                 "canonical": "g.addV(\"data\").property(\"set\", {\"a\", \"b\", \"c\"})",
                 "anonymized": "g.addV(string0).property(string1, set0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"set\", new HashSet<object> { \"a\", \"b\", \"c\" })",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"set\", new HashSet<object> { \"a\", \"b\", \"c\" })",
                 "go": "g.AddV(\"data\").Property(\"set\", gremlingo.NewSimpleSet(\"a\", \"b\", \"c\"))",
                 "groovy": "g.addV(\"data\").property(\"set\", [\"a\", \"b\", \"c\"] as Set)",
                 "java": "g.addV(\"data\").property(\"set\", new HashSet<Object>() {{ add(\"a\"); add(\"b\"); add(\"c\"); }})",
@@ -5165,6 +5490,7 @@
                 "canonical": "g.V().values(\"set\").is(P.typeOf(GType.SET))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.SET))",
                 "dotnet": "g.V().Values<object>(\"set\").Is(P.TypeOf(GType.Set))",
+                "dotnet_parameterize": "g.V().Values<object>(\"set\").Is(P.TypeOf(GType.Set))",
                 "go": "g.V().Values(\"set\").Is(gremlingo.P.TypeOf(gremlingo.GType.Set))",
                 "groovy": "g.V().values(\"set\").is(P.typeOf(GType.SET))",
                 "java": "g.V().values(\"set\").is(P.typeOf(GType.SET))",
@@ -5182,6 +5508,7 @@
                 "canonical": "g.addV(\"data\").property(\"name\", \"test\").property(\"set\", {1, 2, 3})",
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, set0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"name\", \"test\").Property(\"set\", new HashSet<object> { 1, 2, 3 })",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"name\", \"test\").Property(\"set\", new HashSet<object> { 1, 2, 3 })",
                 "go": "g.AddV(\"data\").Property(\"name\", \"test\").Property(\"set\", gremlingo.NewSimpleSet(1, 2, 3))",
                 "groovy": "g.addV(\"data\").property(\"name\", \"test\").property(\"set\", [1, 2, 3] as Set)",
                 "java": "g.addV(\"data\").property(\"name\", \"test\").property(\"set\", new HashSet<Object>() {{ add(1); add(2); add(3); }})",
@@ -5194,6 +5521,7 @@
                 "canonical": "g.V().has(\"set\", P.typeOf(GType.SET)).values(\"name\")",
                 "anonymized": "g.V().has(string0, P.typeOf(GType.SET)).values(string1)",
                 "dotnet": "g.V().Has(\"set\", P.TypeOf(GType.Set)).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Has(\"set\", P.TypeOf(GType.Set)).Values<object>(\"name\")",
                 "go": "g.V().Has(\"set\", gremlingo.P.TypeOf(gremlingo.GType.Set)).Values(\"name\")",
                 "groovy": "g.V().has(\"set\", P.typeOf(GType.SET)).values(\"name\")",
                 "java": "g.V().has(\"set\", P.typeOf(GType.SET)).values(\"name\")",
@@ -5211,6 +5539,7 @@
                 "canonical": "g.addV(\"data\").property(\"set\", {\"x\", \"y\", \"z\"})",
                 "anonymized": "g.addV(string0).property(string1, set0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"set\", new HashSet<object> { \"x\", \"y\", \"z\" })",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"set\", new HashSet<object> { \"x\", \"y\", \"z\" })",
                 "go": "g.AddV(\"data\").Property(\"set\", gremlingo.NewSimpleSet(\"x\", \"y\", \"z\"))",
                 "groovy": "g.addV(\"data\").property(\"set\", [\"x\", \"y\", \"z\"] as Set)",
                 "java": "g.addV(\"data\").property(\"set\", new HashSet<Object>() {{ add(\"x\"); add(\"y\"); add(\"z\"); }})",
@@ -5223,6 +5552,7 @@
                 "canonical": "g.V().values(\"set\").is(P.typeOf(GType.SET)).unfold()",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.SET)).unfold()",
                 "dotnet": "g.V().Values<object>(\"set\").Is(P.TypeOf(GType.Set)).Unfold<object>()",
+                "dotnet_parameterize": "g.V().Values<object>(\"set\").Is(P.TypeOf(GType.Set)).Unfold<object>()",
                 "go": "g.V().Values(\"set\").Is(gremlingo.P.TypeOf(gremlingo.GType.Set)).Unfold()",
                 "groovy": "g.V().values(\"set\").is(P.typeOf(GType.SET)).unfold()",
                 "java": "g.V().values(\"set\").is(P.typeOf(GType.SET)).unfold()",
@@ -5240,6 +5570,7 @@
                 "canonical": "g.addV(\"data\").property(\"set\", {1, 2, 3, 4, 5})",
                 "anonymized": "g.addV(string0).property(string1, set0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"set\", new HashSet<object> { 1, 2, 3, 4, 5 })",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"set\", new HashSet<object> { 1, 2, 3, 4, 5 })",
                 "go": "g.AddV(\"data\").Property(\"set\", gremlingo.NewSimpleSet(1, 2, 3, 4, 5))",
                 "groovy": "g.addV(\"data\").property(\"set\", [1, 2, 3, 4, 5] as Set)",
                 "java": "g.addV(\"data\").property(\"set\", new HashSet<Object>() {{ add(1); add(2); add(3); add(4); add(5); }})",
@@ -5252,6 +5583,7 @@
                 "canonical": "g.V().values(\"set\").is(P.typeOf(GType.SET)).count(Scope.local)",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.SET)).count(Scope.local)",
                 "dotnet": "g.V().Values<object>(\"set\").Is(P.TypeOf(GType.Set)).Count(Scope.Local)",
+                "dotnet_parameterize": "g.V().Values<object>(\"set\").Is(P.TypeOf(GType.Set)).Count(Scope.Local)",
                 "go": "g.V().Values(\"set\").Is(gremlingo.P.TypeOf(gremlingo.GType.Set)).Count(gremlingo.Scope.Local)",
                 "groovy": "g.V().values(\"set\").is(P.typeOf(GType.SET)).count(Scope.local)",
                 "java": "g.V().values(\"set\").is(P.typeOf(GType.SET)).count(Scope.local)",
@@ -5269,6 +5601,7 @@
                 "canonical": "g.addV(\"data\").property(\"set\", {1, 2}).addV(\"data\").property(\"set\", {1, 2, 3})",
                 "anonymized": "g.addV(string0).property(string1, set0).addV(string0).property(string1, set1)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"set\", new HashSet<object> { 1, 2 }).AddV((string) \"data\").Property(\"set\", new HashSet<object> { 1, 2, 3 })",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"set\", new HashSet<object> { 1, 2 }).AddV((string) \"data\").Property(\"set\", new HashSet<object> { 1, 2, 3 })",
                 "go": "g.AddV(\"data\").Property(\"set\", gremlingo.NewSimpleSet(1, 2)).AddV(\"data\").Property(\"set\", gremlingo.NewSimpleSet(1, 2, 3))",
                 "groovy": "g.addV(\"data\").property(\"set\", [1, 2] as Set).addV(\"data\").property(\"set\", [1, 2, 3] as Set)",
                 "java": "g.addV(\"data\").property(\"set\", new HashSet<Object>() {{ add(1); add(2); }}).addV(\"data\").property(\"set\", new HashSet<Object>() {{ add(1); add(2); add(3); }})",
@@ -5281,6 +5614,7 @@
                 "canonical": "g.V().values(\"set\").is(P.typeOf(GType.SET)).where(__.count(Scope.local).is(P.eq(3)))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.SET)).where(__.count(Scope.local).is(P.eq(number0)))",
                 "dotnet": "g.V().Values<object>(\"set\").Is(P.TypeOf(GType.Set)).Where(__.Count(Scope.Local).Is(P.Eq(3)))",
+                "dotnet_parameterize": "g.V().Values<object>(\"set\").Is(P.TypeOf(GType.Set)).Where(__.Count(Scope.Local).Is(P.Eq(3)))",
                 "go": "g.V().Values(\"set\").Is(gremlingo.P.TypeOf(gremlingo.GType.Set)).Where(gremlingo.T__.Count(gremlingo.Scope.Local).Is(gremlingo.P.Eq(3)))",
                 "groovy": "g.V().values(\"set\").is(P.typeOf(GType.SET)).where(__.count(Scope.local).is(P.eq(3)))",
                 "java": "g.V().values(\"set\").is(P.typeOf(GType.SET)).where(__.count(Scope.local).is(P.eq(3)))",
@@ -5298,6 +5632,7 @@
                 "canonical": "g.addV(\"data\").property(\"set\", {\"first\", \"second\", \"third\", \"fourth\"})",
                 "anonymized": "g.addV(string0).property(string1, set0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"set\", new HashSet<object> { \"first\", \"second\", \"third\", \"fourth\" })",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"set\", new HashSet<object> { \"first\", \"second\", \"third\", \"fourth\" })",
                 "go": "g.AddV(\"data\").Property(\"set\", gremlingo.NewSimpleSet(\"first\", \"second\", \"third\", \"fourth\"))",
                 "groovy": "g.addV(\"data\").property(\"set\", [\"first\", \"second\", \"third\", \"fourth\"] as Set)",
                 "java": "g.addV(\"data\").property(\"set\", new HashSet<Object>() {{ add(\"first\"); add(\"second\"); add(\"third\"); add(\"fourth\"); }})",
@@ -5310,6 +5645,7 @@
                 "canonical": "g.V().values(\"set\").is(P.typeOf(GType.SET)).unfold().limit(2)",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.SET)).unfold().limit(number0)",
                 "dotnet": "g.V().Values<object>(\"set\").Is(P.TypeOf(GType.Set)).Unfold<object>().Limit<object>(2)",
+                "dotnet_parameterize": "g.V().Values<object>(\"set\").Is(P.TypeOf(GType.Set)).Unfold<object>().Limit<object>(2)",
                 "go": "g.V().Values(\"set\").Is(gremlingo.P.TypeOf(gremlingo.GType.Set)).Unfold().Limit(2)",
                 "groovy": "g.V().values(\"set\").is(P.typeOf(GType.SET)).unfold().limit(2)",
                 "java": "g.V().values(\"set\").is(P.typeOf(GType.SET)).unfold().limit(2)",
@@ -5327,6 +5663,7 @@
                 "canonical": "g.inject({\"test\"}).is(P.typeOf(GType.SET)).groupCount()",
                 "anonymized": "g.inject(set0).is(P.typeOf(GType.SET)).groupCount()",
                 "dotnet": "g.Inject<object>(new HashSet<object> { \"test\" }).Is(P.TypeOf(GType.Set)).GroupCount<object>()",
+                "dotnet_parameterize": "g.Inject<object>(new HashSet<object> { \"test\" }).Is(P.TypeOf(GType.Set)).GroupCount<object>()",
                 "go": "g.Inject(gremlingo.NewSimpleSet(\"test\")).Is(gremlingo.P.TypeOf(gremlingo.GType.Set)).GroupCount()",
                 "groovy": "g.inject([\"test\"] as Set).is(P.typeOf(GType.SET)).groupCount()",
                 "java": "g.inject(new HashSet<Object>() {{ add(\"test\"); }}).is(P.typeOf(GType.SET)).groupCount()",
@@ -5344,6 +5681,7 @@
                 "canonical": "g.addV(\"data\").property(\"int\", 100)",
                 "anonymized": "g.addV(string0).property(string1, number0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"int\", 100)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"int\", 100)",
                 "go": "g.AddV(\"data\").Property(\"int\", 100)",
                 "groovy": "g.addV(\"data\").property(\"int\", 100)",
                 "java": "g.addV(\"data\").property(\"int\", 100)",
@@ -5356,6 +5694,7 @@
                 "canonical": "g.V().values(\"int\").asNumber(GType.SHORT).is(P.typeOf(GType.SHORT))",
                 "anonymized": "g.V().values(string0).asNumber(GType.SHORT).is(P.typeOf(GType.SHORT))",
                 "dotnet": "g.V().Values<object>(\"int\").AsNumber(GType.Short).Is(P.TypeOf(GType.Short))",
+                "dotnet_parameterize": "g.V().Values<object>(\"int\").AsNumber(GType.Short).Is(P.TypeOf(GType.Short))",
                 "go": "g.V().Values(\"int\").AsNumber(gremlingo.GType.Short).Is(gremlingo.P.TypeOf(gremlingo.GType.Short))",
                 "groovy": "g.V().values(\"int\").asNumber(GType.SHORT).is(P.typeOf(GType.SHORT))",
                 "java": "g.V().values(\"int\").asNumber(GType.SHORT).is(P.typeOf(GType.SHORT))",
@@ -5373,6 +5712,7 @@
                 "canonical": "g.addV(\"data\").property(\"int\", 50)",
                 "anonymized": "g.addV(string0).property(string1, number0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"int\", 50)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"int\", 50)",
                 "go": "g.AddV(\"data\").Property(\"int\", 50)",
                 "groovy": "g.addV(\"data\").property(\"int\", 50)",
                 "java": "g.addV(\"data\").property(\"int\", 50)",
@@ -5385,6 +5725,7 @@
                 "canonical": "g.V().values(\"int\").asNumber(GType.SHORT).is(P.typeOf(GType.SHORT)).math(\"_ * 10\")",
                 "anonymized": "g.V().values(string0).asNumber(GType.SHORT).is(P.typeOf(GType.SHORT)).math(string1)",
                 "dotnet": "g.V().Values<object>(\"int\").AsNumber(GType.Short).Is(P.TypeOf(GType.Short)).Math(\"_ * 10\")",
+                "dotnet_parameterize": "g.V().Values<object>(\"int\").AsNumber(GType.Short).Is(P.TypeOf(GType.Short)).Math(\"_ * 10\")",
                 "go": "g.V().Values(\"int\").AsNumber(gremlingo.GType.Short).Is(gremlingo.P.TypeOf(gremlingo.GType.Short)).Math(\"_ * 10\")",
                 "groovy": "g.V().values(\"int\").asNumber(GType.SHORT).is(P.typeOf(GType.SHORT)).math(\"_ * 10\")",
                 "java": "g.V().values(\"int\").asNumber(GType.SHORT).is(P.typeOf(GType.SHORT)).math(\"_ * 10\")",
@@ -5402,6 +5743,7 @@
                 "canonical": "g.addV(\"data\").property(\"int\", 25)",
                 "anonymized": "g.addV(string0).property(string1, number0)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"int\", 25)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"int\", 25)",
                 "go": "g.AddV(\"data\").Property(\"int\", 25)",
                 "groovy": "g.addV(\"data\").property(\"int\", 25)",
                 "java": "g.addV(\"data\").property(\"int\", 25)",
@@ -5414,6 +5756,7 @@
                 "canonical": "g.V().values(\"int\").asNumber(GType.SHORT).is(P.typeOf(GType.SHORT)).is(P.between(20, 30))",
                 "anonymized": "g.V().values(string0).asNumber(GType.SHORT).is(P.typeOf(GType.SHORT)).is(P.between(number0, number1))",
                 "dotnet": "g.V().Values<object>(\"int\").AsNumber(GType.Short).Is(P.TypeOf(GType.Short)).Is(P.Between(20, 30))",
+                "dotnet_parameterize": "g.V().Values<object>(\"int\").AsNumber(GType.Short).Is(P.TypeOf(GType.Short)).Is(P.Between(20, 30))",
                 "go": "g.V().Values(\"int\").AsNumber(gremlingo.GType.Short).Is(gremlingo.P.TypeOf(gremlingo.GType.Short)).Is(gremlingo.P.Between(20, 30))",
                 "groovy": "g.V().values(\"int\").asNumber(GType.SHORT).is(P.typeOf(GType.SHORT)).is(P.between(20, 30))",
                 "java": "g.V().values(\"int\").asNumber(GType.SHORT).is(P.typeOf(GType.SHORT)).is(P.between(20, 30))",
@@ -5431,6 +5774,7 @@
                 "canonical": "g.addV(\"data\").property(\"int\", 10).addV(\"data\").property(\"int\", 20).addV(\"data\").property(\"int\", 30)",
                 "anonymized": "g.addV(string0).property(string1, number0).addV(string0).property(string1, number1).addV(string0).property(string1, number2)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"int\", 10).AddV((string) \"data\").Property(\"int\", 20).AddV((string) \"data\").Property(\"int\", 30)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"int\", 10).AddV((string) \"data\").Property(\"int\", 20).AddV((string) \"data\").Property(\"int\", 30)",
                 "go": "g.AddV(\"data\").Property(\"int\", 10).AddV(\"data\").Property(\"int\", 20).AddV(\"data\").Property(\"int\", 30)",
                 "groovy": "g.addV(\"data\").property(\"int\", 10).addV(\"data\").property(\"int\", 20).addV(\"data\").property(\"int\", 30)",
                 "java": "g.addV(\"data\").property(\"int\", 10).addV(\"data\").property(\"int\", 20).addV(\"data\").property(\"int\", 30)",
@@ -5443,6 +5787,7 @@
                 "canonical": "g.V().values(\"int\").asNumber(GType.SHORT).is(P.typeOf(GType.SHORT)).min()",
                 "anonymized": "g.V().values(string0).asNumber(GType.SHORT).is(P.typeOf(GType.SHORT)).min()",
                 "dotnet": "g.V().Values<object>(\"int\").AsNumber(GType.Short).Is(P.TypeOf(GType.Short)).Min<object>()",
+                "dotnet_parameterize": "g.V().Values<object>(\"int\").AsNumber(GType.Short).Is(P.TypeOf(GType.Short)).Min<object>()",
                 "go": "g.V().Values(\"int\").AsNumber(gremlingo.GType.Short).Is(gremlingo.P.TypeOf(gremlingo.GType.Short)).Min()",
                 "groovy": "g.V().values(\"int\").asNumber(GType.SHORT).is(P.typeOf(GType.SHORT)).min()",
                 "java": "g.V().values(\"int\").asNumber(GType.SHORT).is(P.typeOf(GType.SHORT)).min()",
@@ -5460,6 +5805,7 @@
                 "canonical": "g.addV(\"data\").property(\"int\", 15).addV(\"data\").property(\"int\", 25).addV(\"data\").property(\"int\", 35)",
                 "anonymized": "g.addV(string0).property(string1, number0).addV(string0).property(string1, number1).addV(string0).property(string1, number2)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"int\", 15).AddV((string) \"data\").Property(\"int\", 25).AddV((string) \"data\").Property(\"int\", 35)",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"int\", 15).AddV((string) \"data\").Property(\"int\", 25).AddV((string) \"data\").Property(\"int\", 35)",
                 "go": "g.AddV(\"data\").Property(\"int\", 15).AddV(\"data\").Property(\"int\", 25).AddV(\"data\").Property(\"int\", 35)",
                 "groovy": "g.addV(\"data\").property(\"int\", 15).addV(\"data\").property(\"int\", 25).addV(\"data\").property(\"int\", 35)",
                 "java": "g.addV(\"data\").property(\"int\", 15).addV(\"data\").property(\"int\", 25).addV(\"data\").property(\"int\", 35)",
@@ -5472,6 +5818,7 @@
                 "canonical": "g.V().values(\"int\").asNumber(GType.SHORT).is(P.typeOf(GType.SHORT)).max()",
                 "anonymized": "g.V().values(string0).asNumber(GType.SHORT).is(P.typeOf(GType.SHORT)).max()",
                 "dotnet": "g.V().Values<object>(\"int\").AsNumber(GType.Short).Is(P.TypeOf(GType.Short)).Max<object>()",
+                "dotnet_parameterize": "g.V().Values<object>(\"int\").AsNumber(GType.Short).Is(P.TypeOf(GType.Short)).Max<object>()",
                 "go": "g.V().Values(\"int\").AsNumber(gremlingo.GType.Short).Is(gremlingo.P.TypeOf(gremlingo.GType.Short)).Max()",
                 "groovy": "g.V().values(\"int\").asNumber(GType.SHORT).is(P.typeOf(GType.SHORT)).max()",
                 "java": "g.V().values(\"int\").asNumber(GType.SHORT).is(P.typeOf(GType.SHORT)).max()",
@@ -5489,6 +5836,7 @@
                 "canonical": "g.inject(42).asNumber(GType.SHORT).is(P.typeOf(GType.SHORT))",
                 "anonymized": "g.inject(number0).asNumber(GType.SHORT).is(P.typeOf(GType.SHORT))",
                 "dotnet": "g.Inject<object>(42).AsNumber(GType.Short).Is(P.TypeOf(GType.Short))",
+                "dotnet_parameterize": "g.Inject<object>(42).AsNumber(GType.Short).Is(P.TypeOf(GType.Short))",
                 "go": "g.Inject(42).AsNumber(gremlingo.GType.Short).Is(gremlingo.P.TypeOf(gremlingo.GType.Short))",
                 "groovy": "g.inject(42).asNumber(GType.SHORT).is(P.typeOf(GType.SHORT))",
                 "java": "g.inject(42).asNumber(GType.SHORT).is(P.typeOf(GType.SHORT))",
@@ -5506,6 +5854,7 @@
                 "canonical": "g.V().values(\"age\").is(P.typeOf(GType.SHORT))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.SHORT))",
                 "dotnet": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Short))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Short))",
                 "go": "g.V().Values(\"age\").Is(gremlingo.P.TypeOf(gremlingo.GType.Short))",
                 "groovy": "g.V().values(\"age\").is(P.typeOf(GType.SHORT))",
                 "java": "g.V().values(\"age\").is(P.typeOf(GType.SHORT))",
@@ -5523,6 +5872,7 @@
                 "canonical": "g.addV(\"data\").property(\"uuid\", UUID(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
                 "anonymized": "g.addV(string0).property(string1, string2)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"uuid\", Guid.Parse(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"uuid\", Guid.Parse(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
                 "go": "g.AddV(\"data\").Property(\"uuid\", uuid.MustParse(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
                 "groovy": "g.addV(\"data\").property(\"uuid\", UUID.fromString(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
                 "java": "g.addV(\"data\").property(\"uuid\", UUID.fromString(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
@@ -5535,6 +5885,7 @@
                 "canonical": "g.V().values(\"uuid\").is(P.typeOf(GType.UUID))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.UUID))",
                 "dotnet": "g.V().Values<object>(\"uuid\").Is(P.TypeOf(GType.UUID))",
+                "dotnet_parameterize": "g.V().Values<object>(\"uuid\").Is(P.TypeOf(GType.UUID))",
                 "go": "g.V().Values(\"uuid\").Is(gremlingo.P.TypeOf(gremlingo.GType.UUID))",
                 "groovy": "g.V().values(\"uuid\").is(P.typeOf(GType.UUID))",
                 "java": "g.V().values(\"uuid\").is(P.typeOf(GType.UUID))",
@@ -5552,6 +5903,7 @@
                 "canonical": "g.addV(\"data\").property(\"name\", \"test\").property(\"uuid\", UUID(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, string4)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"name\", \"test\").Property(\"uuid\", Guid.Parse(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"name\", \"test\").Property(\"uuid\", Guid.Parse(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
                 "go": "g.AddV(\"data\").Property(\"name\", \"test\").Property(\"uuid\", uuid.MustParse(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
                 "groovy": "g.addV(\"data\").property(\"name\", \"test\").property(\"uuid\", UUID.fromString(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
                 "java": "g.addV(\"data\").property(\"name\", \"test\").property(\"uuid\", UUID.fromString(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
@@ -5564,6 +5916,7 @@
                 "canonical": "g.V().has(\"uuid\", P.typeOf(GType.UUID)).values(\"name\")",
                 "anonymized": "g.V().has(string0, P.typeOf(GType.UUID)).values(string1)",
                 "dotnet": "g.V().Has(\"uuid\", P.TypeOf(GType.UUID)).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Has(\"uuid\", P.TypeOf(GType.UUID)).Values<object>(\"name\")",
                 "go": "g.V().Has(\"uuid\", gremlingo.P.TypeOf(gremlingo.GType.UUID)).Values(\"name\")",
                 "groovy": "g.V().has(\"uuid\", P.typeOf(GType.UUID)).values(\"name\")",
                 "java": "g.V().has(\"uuid\", P.typeOf(GType.UUID)).values(\"name\")",
@@ -5581,6 +5934,7 @@
                 "canonical": "g.addV(\"data\").property(\"uuid\", UUID(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
                 "anonymized": "g.addV(string0).property(string1, string2)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"uuid\", Guid.Parse(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"uuid\", Guid.Parse(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
                 "go": "g.AddV(\"data\").Property(\"uuid\", uuid.MustParse(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
                 "groovy": "g.addV(\"data\").property(\"uuid\", UUID.fromString(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
                 "java": "g.addV(\"data\").property(\"uuid\", UUID.fromString(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
@@ -5593,6 +5947,7 @@
                 "canonical": "g.V().values(\"uuid\").is(P.typeOf(GType.UUID)).project(\"original\", \"type\").by(__.identity()).by(__.constant(\"uuid\"))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.UUID)).project(string1, string2).by(__.identity()).by(__.constant(string0))",
                 "dotnet": "g.V().Values<object>(\"uuid\").Is(P.TypeOf(GType.UUID)).Project<object>(\"original\", \"type\").By(__.Identity()).By(__.Constant<object>(\"uuid\"))",
+                "dotnet_parameterize": "g.V().Values<object>(\"uuid\").Is(P.TypeOf(GType.UUID)).Project<object>(\"original\", \"type\").By(__.Identity()).By(__.Constant<object>(\"uuid\"))",
                 "go": "g.V().Values(\"uuid\").Is(gremlingo.P.TypeOf(gremlingo.GType.UUID)).Project(\"original\", \"type\").By(gremlingo.T__.Identity()).By(gremlingo.T__.Constant(\"uuid\"))",
                 "groovy": "g.V().values(\"uuid\").is(P.typeOf(GType.UUID)).project(\"original\", \"type\").by(__.identity()).by(__.constant(\"uuid\"))",
                 "java": "g.V().values(\"uuid\").is(P.typeOf(GType.UUID)).project(\"original\", \"type\").by(__.identity()).by(__.constant(\"uuid\"))",
@@ -5610,6 +5965,7 @@
                 "canonical": "g.addV(\"data\").property(\"uuid\", UUID(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
                 "anonymized": "g.addV(string0).property(string1, string2)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"uuid\", Guid.Parse(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"uuid\", Guid.Parse(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
                 "go": "g.AddV(\"data\").Property(\"uuid\", uuid.MustParse(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
                 "groovy": "g.addV(\"data\").property(\"uuid\", UUID.fromString(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
                 "java": "g.addV(\"data\").property(\"uuid\", UUID.fromString(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
@@ -5622,6 +5978,7 @@
                 "canonical": "g.V().values(\"uuid\").is(P.typeOf(GType.UUID)).where(__.is(P.eq(UUID(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.UUID)).where(__.is(P.eq(string1)))",
                 "dotnet": "g.V().Values<object>(\"uuid\").Is(P.TypeOf(GType.UUID)).Where(__.Is(P.Eq(Guid.Parse(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))))",
+                "dotnet_parameterize": "g.V().Values<object>(\"uuid\").Is(P.TypeOf(GType.UUID)).Where(__.Is(P.Eq(Guid.Parse(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))))",
                 "go": "g.V().Values(\"uuid\").Is(gremlingo.P.TypeOf(gremlingo.GType.UUID)).Where(gremlingo.T__.Is(gremlingo.P.Eq(uuid.MustParse(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))))",
                 "groovy": "g.V().values(\"uuid\").is(P.typeOf(GType.UUID)).where(__.is(P.eq(UUID.fromString(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))))",
                 "java": "g.V().values(\"uuid\").is(P.typeOf(GType.UUID)).where(__.is(P.eq(UUID.fromString(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))))",
@@ -5639,6 +5996,7 @@
                 "canonical": "g.addV(\"data\").property(\"uuid\", UUID(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
                 "anonymized": "g.addV(string0).property(string1, string2)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"uuid\", Guid.Parse(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"uuid\", Guid.Parse(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
                 "go": "g.AddV(\"data\").Property(\"uuid\", uuid.MustParse(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
                 "groovy": "g.addV(\"data\").property(\"uuid\", UUID.fromString(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
                 "java": "g.addV(\"data\").property(\"uuid\", UUID.fromString(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
@@ -5651,6 +6009,7 @@
                 "canonical": "g.V().values(\"uuid\").is(P.typeOf(GType.UUID)).choose(__.is(P.eq(UUID(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))), __.constant(\"match\"), __.constant(\"noMatch\"))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.UUID)).choose(__.is(P.eq(string1)), __.constant(string2), __.constant(string3))",
                 "dotnet": "g.V().Values<object>(\"uuid\").Is(P.TypeOf(GType.UUID)).Choose<object>(__.Is(P.Eq(Guid.Parse(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))), __.Constant<object>(\"match\"), __.Constant<object>(\"noMatch\"))",
+                "dotnet_parameterize": "g.V().Values<object>(\"uuid\").Is(P.TypeOf(GType.UUID)).Choose<object>(__.Is(P.Eq(Guid.Parse(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))), __.Constant<object>(\"match\"), __.Constant<object>(\"noMatch\"))",
                 "go": "g.V().Values(\"uuid\").Is(gremlingo.P.TypeOf(gremlingo.GType.UUID)).Choose(gremlingo.T__.Is(gremlingo.P.Eq(uuid.MustParse(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))), gremlingo.T__.Constant(\"match\"), gremlingo.T__.Constant(\"noMatch\"))",
                 "groovy": "g.V().values(\"uuid\").is(P.typeOf(GType.UUID)).choose(__.is(P.eq(UUID.fromString(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))), __.constant(\"match\"), __.constant(\"noMatch\"))",
                 "java": "g.V().values(\"uuid\").is(P.typeOf(GType.UUID)).choose(__.is(P.eq(UUID.fromString(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))), __.constant(\"match\"), __.constant(\"noMatch\"))",
@@ -5668,6 +6027,7 @@
                 "canonical": "g.addV(\"data\").property(\"uuid\", UUID(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
                 "anonymized": "g.addV(string0).property(string1, string2)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"uuid\", Guid.Parse(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"uuid\", Guid.Parse(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
                 "go": "g.AddV(\"data\").Property(\"uuid\", uuid.MustParse(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
                 "groovy": "g.addV(\"data\").property(\"uuid\", UUID.fromString(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
                 "java": "g.addV(\"data\").property(\"uuid\", UUID.fromString(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
@@ -5680,6 +6040,7 @@
                 "canonical": "g.V().values(\"uuid\").is(P.typeOf(GType.UUID)).local(__.aggregate(\"a\")).cap(\"a\")",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.UUID)).local(__.aggregate(string1)).cap(string1)",
                 "dotnet": "g.V().Values<object>(\"uuid\").Is(P.TypeOf(GType.UUID)).Local<object>(__.Aggregate(\"a\")).Cap<object>(\"a\")",
+                "dotnet_parameterize": "g.V().Values<object>(\"uuid\").Is(P.TypeOf(GType.UUID)).Local<object>(__.Aggregate(\"a\")).Cap<object>(\"a\")",
                 "go": "g.V().Values(\"uuid\").Is(gremlingo.P.TypeOf(gremlingo.GType.UUID)).Local(gremlingo.T__.Aggregate(\"a\")).Cap(\"a\")",
                 "groovy": "g.V().values(\"uuid\").is(P.typeOf(GType.UUID)).local(__.aggregate(\"a\")).cap(\"a\")",
                 "java": "g.V().values(\"uuid\").is(P.typeOf(GType.UUID)).local(__.aggregate(\"a\")).cap(\"a\")",
@@ -5697,6 +6058,7 @@
                 "canonical": "g.addV(\"data\").property(\"uuid\", UUID(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
                 "anonymized": "g.addV(string0).property(string1, string2)",
                 "dotnet": "g.AddV((string) \"data\").Property(\"uuid\", Guid.Parse(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
+                "dotnet_parameterize": "g.AddV((string) \"data\").Property(\"uuid\", Guid.Parse(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
                 "go": "g.AddV(\"data\").Property(\"uuid\", uuid.MustParse(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
                 "groovy": "g.addV(\"data\").property(\"uuid\", UUID.fromString(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
                 "java": "g.addV(\"data\").property(\"uuid\", UUID.fromString(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
@@ -5709,6 +6071,7 @@
                 "canonical": "g.V().values(\"uuid\").is(P.typeOf(GType.UUID)).aggregate(\"a\").cap(\"a\")",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.UUID)).aggregate(string1).cap(string1)",
                 "dotnet": "g.V().Values<object>(\"uuid\").Is(P.TypeOf(GType.UUID)).Aggregate(\"a\").Cap<object>(\"a\")",
+                "dotnet_parameterize": "g.V().Values<object>(\"uuid\").Is(P.TypeOf(GType.UUID)).Aggregate(\"a\").Cap<object>(\"a\")",
                 "go": "g.V().Values(\"uuid\").Is(gremlingo.P.TypeOf(gremlingo.GType.UUID)).Aggregate(\"a\").Cap(\"a\")",
                 "groovy": "g.V().values(\"uuid\").is(P.typeOf(GType.UUID)).aggregate(\"a\").cap(\"a\")",
                 "java": "g.V().values(\"uuid\").is(P.typeOf(GType.UUID)).aggregate(\"a\").cap(\"a\")",
@@ -5726,6 +6089,7 @@
                 "canonical": "g.inject(UUID(\"f47af10b-58cc-4372-a567-0f02b2f3d479\")).is(P.typeOf(GType.UUID)).groupCount()",
                 "anonymized": "g.inject(string0).is(P.typeOf(GType.UUID)).groupCount()",
                 "dotnet": "g.Inject<object>(Guid.Parse(\"f47af10b-58cc-4372-a567-0f02b2f3d479\")).Is(P.TypeOf(GType.UUID)).GroupCount<object>()",
+                "dotnet_parameterize": "g.Inject<object>(Guid.Parse(\"f47af10b-58cc-4372-a567-0f02b2f3d479\")).Is(P.TypeOf(GType.UUID)).GroupCount<object>()",
                 "go": "g.Inject(uuid.MustParse(\"f47af10b-58cc-4372-a567-0f02b2f3d479\")).Is(gremlingo.P.TypeOf(gremlingo.GType.UUID)).GroupCount()",
                 "groovy": "g.inject(UUID.fromString(\"f47af10b-58cc-4372-a567-0f02b2f3d479\")).is(P.typeOf(GType.UUID)).groupCount()",
                 "java": "g.inject(UUID.fromString(\"f47af10b-58cc-4372-a567-0f02b2f3d479\")).is(P.typeOf(GType.UUID)).groupCount()",
@@ -5743,6 +6107,7 @@
                 "canonical": "g.inject(UUID(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
                 "anonymized": "g.inject(string0)",
                 "dotnet": "g.Inject<object>(Guid.Parse(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
+                "dotnet_parameterize": "g.Inject<object>(Guid.Parse(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
                 "go": "g.Inject(uuid.MustParse(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
                 "groovy": "g.inject(UUID.fromString(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
                 "java": "g.inject(UUID.fromString(\"f47af10b-58cc-4372-a567-0f02b2f3d479\"))",
@@ -5760,6 +6125,7 @@
                 "canonical": "g.inject(UUID())",
                 "anonymized": "g.inject(string0)",
                 "dotnet": "g.Inject<object>(Guid.NewGuid())",
+                "dotnet_parameterize": "g.Inject<object>(Guid.NewGuid())",
                 "go": "g.Inject(uuid.New())",
                 "groovy": "g.inject(UUID.randomUUID())",
                 "java": "g.inject(UUID.randomUUID())",
@@ -5777,6 +6143,7 @@
                 "canonical": "g.V().aggregate(\"x\").by(\"name\").by(\"age\").cap(\"x\")",
                 "anonymized": "g.V().aggregate(string0).by(string1).by(string2).cap(string0)",
                 "dotnet": "g.V().Aggregate(\"x\").By(\"name\").By(\"age\").Cap<object>(\"x\")",
+                "dotnet_parameterize": "g.V().Aggregate(\"x\").By(\"name\").By(\"age\").Cap<object>(\"x\")",
                 "go": "g.V().Aggregate(\"x\").By(\"name\").By(\"age\").Cap(\"x\")",
                 "groovy": "g.V().aggregate(\"x\").by(\"name\").by(\"age\").cap(\"x\")",
                 "java": "g.V().aggregate(\"x\").by(\"name\").by(\"age\").cap(\"x\")",
@@ -5794,6 +6161,7 @@
                 "canonical": "g.V().local(__.aggregate(\"x\").by(\"name\").by(\"age\")).cap(\"x\")",
                 "anonymized": "g.V().local(__.aggregate(string0).by(string1).by(string2)).cap(string0)",
                 "dotnet": "g.V().Local<object>(__.Aggregate(\"x\").By(\"name\").By(\"age\")).Cap<object>(\"x\")",
+                "dotnet_parameterize": "g.V().Local<object>(__.Aggregate(\"x\").By(\"name\").By(\"age\")).Cap<object>(\"x\")",
                 "go": "g.V().Local(gremlingo.T__.Aggregate(\"x\").By(\"name\").By(\"age\")).Cap(\"x\")",
                 "groovy": "g.V().local(__.aggregate(\"x\").by(\"name\").by(\"age\")).cap(\"x\")",
                 "java": "g.V().local(__.aggregate(\"x\").by(\"name\").by(\"age\")).cap(\"x\")",
@@ -5811,6 +6179,7 @@
                 "canonical": "g.V().values(\"age\").all(P.gt(32))",
                 "anonymized": "g.V().values(string0).all(P.gt(number0))",
                 "dotnet": "g.V().Values<object>(\"age\").All(P.Gt(32))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").All(P.Gt(32))",
                 "go": "g.V().Values(\"age\").All(gremlingo.P.Gt(32))",
                 "groovy": "g.V().values(\"age\").all(P.gt(32))",
                 "java": "g.V().values(\"age\").all(P.gt(32))",
@@ -5828,6 +6197,7 @@
                 "canonical": "g.V().values(\"age\").where(__.is(P.gt(33))).fold().all(P.gt(33))",
                 "anonymized": "g.V().values(string0).where(__.is(P.gt(number0))).fold().all(P.gt(number0))",
                 "dotnet": "g.V().Values<object>(\"age\").Where(__.Is(P.Gt(33))).Fold().All(P.Gt(33))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Where(__.Is(P.Gt(33))).Fold().All(P.Gt(33))",
                 "go": "g.V().Values(\"age\").Where(gremlingo.T__.Is(gremlingo.P.Gt(33))).Fold().All(gremlingo.P.Gt(33))",
                 "groovy": "g.V().values(\"age\").where(__.is(P.gt(33))).fold().all(P.gt(33))",
                 "java": "g.V().values(\"age\").where(__.is(P.gt(33))).fold().all(P.gt(33))",
@@ -5845,6 +6215,7 @@
                 "canonical": "g.V().values(\"age\").order().by(Order.desc).fold().all(P.gt(10))",
                 "anonymized": "g.V().values(string0).order().by(Order.desc).fold().all(P.gt(number0))",
                 "dotnet": "g.V().Values<object>(\"age\").Order().By(Order.Desc).Fold().All(P.Gt(10))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Order().By(Order.Desc).Fold().All(P.Gt(10))",
                 "go": "g.V().Values(\"age\").Order().By(gremlingo.Order.Desc).Fold().All(gremlingo.P.Gt(10))",
                 "groovy": "g.V().values(\"age\").order().by(Order.desc).fold().all(P.gt(10))",
                 "java": "g.V().values(\"age\").order().by(Order.desc).fold().all(P.gt(10))",
@@ -5862,6 +6233,7 @@
                 "canonical": "g.V().values(\"age\").order().by(Order.desc).fold().all(P.gt(30))",
                 "anonymized": "g.V().values(string0).order().by(Order.desc).fold().all(P.gt(number0))",
                 "dotnet": "g.V().Values<object>(\"age\").Order().By(Order.Desc).Fold().All(P.Gt(30))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Order().By(Order.Desc).Fold().All(P.Gt(30))",
                 "go": "g.V().Values(\"age\").Order().By(gremlingo.Order.Desc).Fold().All(gremlingo.P.Gt(30))",
                 "groovy": "g.V().values(\"age\").order().by(Order.desc).fold().all(P.gt(30))",
                 "java": "g.V().values(\"age\").order().by(Order.desc).fold().all(P.gt(30))",
@@ -5879,6 +6251,7 @@
                 "canonical": "g.inject([\"abc\", \"bcd\"]).all(P.eq(\"bcd\"))",
                 "anonymized": "g.inject(list0).all(P.eq(string0))",
                 "dotnet": "g.Inject<object>(new List<object> { \"abc\", \"bcd\" }).All(P.Eq(\"bcd\"))",
+                "dotnet_parameterize": "g.Inject<object>(new List<object> { \"abc\", \"bcd\" }).All(P.Eq(\"bcd\"))",
                 "go": "g.Inject([]interface{}{\"abc\", \"bcd\"}).All(gremlingo.P.Eq(\"bcd\"))",
                 "groovy": "g.inject([\"abc\", \"bcd\"]).all(P.eq(\"bcd\"))",
                 "java": "g.inject(new ArrayList<Object>() {{ add(\"abc\"); add(\"bcd\"); }}).all(P.eq(\"bcd\"))",
@@ -5896,6 +6269,7 @@
                 "canonical": "g.inject([\"bcd\", \"bcd\"]).all(P.eq(\"bcd\"))",
                 "anonymized": "g.inject(list0).all(P.eq(string0))",
                 "dotnet": "g.Inject<object>(new List<object> { \"bcd\", \"bcd\" }).All(P.Eq(\"bcd\"))",
+                "dotnet_parameterize": "g.Inject<object>(new List<object> { \"bcd\", \"bcd\" }).All(P.Eq(\"bcd\"))",
                 "go": "g.Inject([]interface{}{\"bcd\", \"bcd\"}).All(gremlingo.P.Eq(\"bcd\"))",
                 "groovy": "g.inject([\"bcd\", \"bcd\"]).all(P.eq(\"bcd\"))",
                 "java": "g.inject(new ArrayList<Object>() {{ add(\"bcd\"); add(\"bcd\"); }}).all(P.eq(\"bcd\"))",
@@ -5913,6 +6287,7 @@
                 "canonical": "g.inject([null, \"abc\"]).all(TextP.startingWith(\"a\"))",
                 "anonymized": "g.inject(list0).all(TextP.startingWith(string0))",
                 "dotnet": "g.Inject<object>(new List<object> { null, \"abc\" }).All(TextP.StartingWith(\"a\"))",
+                "dotnet_parameterize": "g.Inject<object>(new List<object> { null, \"abc\" }).All(TextP.StartingWith(\"a\"))",
                 "go": "g.Inject([]interface{}{nil, \"abc\"}).All(gremlingo.TextP.StartingWith(\"a\"))",
                 "groovy": "g.inject([null, \"abc\"]).all(TextP.startingWith(\"a\"))",
                 "java": "g.inject(new ArrayList<Object>() {{ add(null); add(\"abc\"); }}).all(TextP.startingWith(\"a\"))",
@@ -5930,6 +6305,7 @@
                 "canonical": "g.inject([5, 8, 10], [10, 7]).all(P.gte(7))",
                 "anonymized": "g.inject(list0, list1).all(P.gte(number0))",
                 "dotnet": "g.Inject<object>(new List<object> { 5, 8, 10 }, new List<object> { 10, 7 }).All(P.Gte(7))",
+                "dotnet_parameterize": "g.Inject<object>(new List<object> { 5, 8, 10 }, new List<object> { 10, 7 }).All(P.Gte(7))",
                 "go": "g.Inject([]interface{}{5, 8, 10}, []interface{}{10, 7}).All(gremlingo.P.Gte(7))",
                 "groovy": "g.inject([5, 8, 10], [10, 7]).all(P.gte(7))",
                 "java": "g.inject(new ArrayList<Object>() {{ add(5); add(8); add(10); }}, new ArrayList<Object>() {{ add(10); add(7); }}).all(P.gte(7))",
@@ -5947,6 +6323,7 @@
                 "canonical": "g.inject(null).all(P.eq(null))",
                 "anonymized": "g.inject(object0).all(P.eq(object0))",
                 "dotnet": "g.Inject<object>(null).All(P.Eq(null))",
+                "dotnet_parameterize": "g.Inject<object>(null).All(P.Eq(null))",
                 "go": "g.Inject(nil).All(gremlingo.P.Eq(nil))",
                 "groovy": "g.inject(null).all(P.eq(null))",
                 "java": "g.inject(null).all(P.eq(null))",
@@ -5964,6 +6341,7 @@
                 "canonical": "g.inject(7).all(P.eq(7))",
                 "anonymized": "g.inject(number0).all(P.eq(number0))",
                 "dotnet": "g.Inject<object>(7).All(P.Eq(7))",
+                "dotnet_parameterize": "g.Inject<object>(7).All(P.Eq(7))",
                 "go": "g.Inject(7).All(gremlingo.P.Eq(7))",
                 "groovy": "g.inject(7).all(P.eq(7))",
                 "java": "g.inject(7).all(P.eq(7))",
@@ -5981,6 +6359,7 @@
                 "canonical": "g.inject([null, null]).all(P.eq(null))",
                 "anonymized": "g.inject(list0).all(P.eq(object0))",
                 "dotnet": "g.Inject<object>(new List<object> { null, null }).All(P.Eq(null))",
+                "dotnet_parameterize": "g.Inject<object>(new List<object> { null, null }).All(P.Eq(null))",
                 "go": "g.Inject([]interface{}{nil, nil}).All(gremlingo.P.Eq(nil))",
                 "groovy": "g.inject([null, null]).all(P.eq(null))",
                 "java": "g.inject(new ArrayList<Object>() {{ add(null); add(null); }}).all(P.eq(null))",
@@ -5998,6 +6377,7 @@
                 "canonical": "g.inject([3, \"three\"]).all(P.eq(3))",
                 "anonymized": "g.inject(list0).all(P.eq(number0))",
                 "dotnet": "g.Inject<object>(new List<object> { 3, \"three\" }).All(P.Eq(3))",
+                "dotnet_parameterize": "g.Inject<object>(new List<object> { 3, \"three\" }).All(P.Eq(3))",
                 "go": "g.Inject([]interface{}{3, \"three\"}).All(gremlingo.P.Eq(3))",
                 "groovy": "g.inject([3, \"three\"]).all(P.eq(3))",
                 "java": "g.inject(new ArrayList<Object>() {{ add(3); add(\"three\"); }}).all(P.eq(3))",
@@ -6015,6 +6395,7 @@
                 "canonical": "g.V().and(__.has(\"age\", P.gt(27)), __.outE().count().is(P.gte(2))).values(\"name\")",
                 "anonymized": "g.V().and(__.has(string0, P.gt(number0)), __.outE().count().is(P.gte(number1))).values(string1)",
                 "dotnet": "g.V().And(__.Has(\"age\", P.Gt(27)), __.OutE().Count().Is(P.Gte(2))).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().And(__.Has(\"age\", P.Gt(27)), __.OutE().Count().Is(P.Gte(2))).Values<object>(\"name\")",
                 "go": "g.V().And(gremlingo.T__.Has(\"age\", gremlingo.P.Gt(27)), gremlingo.T__.OutE().Count().Is(gremlingo.P.Gte(2))).Values(\"name\")",
                 "groovy": "g.V().and(__.has(\"age\", P.gt(27)), __.outE().count().is(P.gte(2))).values(\"name\")",
                 "java": "g.V().and(__.has(\"age\", P.gt(27)), __.outE().count().is(P.gte(2))).values(\"name\")",
@@ -6032,6 +6413,7 @@
                 "canonical": "g.V().and(__.outE(), __.has(T.label, \"person\").and().has(\"age\", P.gte(32))).values(\"name\")",
                 "anonymized": "g.V().and(__.outE(), __.has(T.label, string0).and().has(string1, P.gte(number0))).values(string2)",
                 "dotnet": "g.V().And(__.OutE(), __.Has(T.Label, \"person\").And().Has(\"age\", P.Gte(32))).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().And(__.OutE(), __.Has(T.Label, \"person\").And().Has(\"age\", P.Gte(32))).Values<object>(\"name\")",
                 "go": "g.V().And(gremlingo.T__.OutE(), gremlingo.T__.Has(gremlingo.T.Label, \"person\").And().Has(\"age\", gremlingo.P.Gte(32))).Values(\"name\")",
                 "groovy": "g.V().and(__.outE(), __.has(T.label, \"person\").and().has(\"age\", P.gte(32))).values(\"name\")",
                 "java": "g.V().and(__.outE(), __.has(T.label, \"person\").and().has(\"age\", P.gte(32))).values(\"name\")",
@@ -6049,6 +6431,7 @@
                 "canonical": "g.V().as(\"a\").out(\"knows\").and().out(\"created\").in(\"created\").as(\"a\").values(\"name\")",
                 "anonymized": "g.V().as(string0).out(string1).and().out(string2).in(string2).as(string0).values(string3)",
                 "dotnet": "g.V().As(\"a\").Out(\"knows\").And().Out(\"created\").In(\"created\").As(\"a\").Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().As(\"a\").Out(\"knows\").And().Out(\"created\").In(\"created\").As(\"a\").Values<object>(\"name\")",
                 "go": "g.V().As(\"a\").Out(\"knows\").And().Out(\"created\").In(\"created\").As(\"a\").Values(\"name\")",
                 "groovy": "g.V().as(\"a\").out(\"knows\").and().out(\"created\").in(\"created\").as(\"a\").values(\"name\")",
                 "java": "g.V().as(\"a\").out(\"knows\").and().out(\"created\").in(\"created\").as(\"a\").values(\"name\")",
@@ -6066,6 +6449,7 @@
                 "canonical": "g.V().as(\"a\").and(__.select(\"a\"), __.select(\"a\"))",
                 "anonymized": "g.V().as(string0).and(__.select(string0), __.select(string0))",
                 "dotnet": "g.V().As(\"a\").And(__.Select<object>(\"a\"), __.Select<object>(\"a\"))",
+                "dotnet_parameterize": "g.V().As(\"a\").And(__.Select<object>(\"a\"), __.Select<object>(\"a\"))",
                 "go": "g.V().As(\"a\").And(gremlingo.T__.Select(\"a\"), gremlingo.T__.Select(\"a\"))",
                 "groovy": "g.V().as(\"a\").and(__.select(\"a\"), __.select(\"a\"))",
                 "java": "g.V().as(\"a\").and(__.select(\"a\"), __.select(\"a\"))",
@@ -6083,6 +6467,7 @@
                 "canonical": "g.V().has(\"name\", \"marko\").and().has(\"name\", \"marko\").and().has(\"name\", \"marko\")",
                 "anonymized": "g.V().has(string0, string1).and().has(string0, string1).and().has(string0, string1)",
                 "dotnet": "g.V().Has(\"name\", \"marko\").And().Has(\"name\", \"marko\").And().Has(\"name\", \"marko\")",
+                "dotnet_parameterize": "g.V().Has(\"name\", \"marko\").And().Has(\"name\", \"marko\").And().Has(\"name\", \"marko\")",
                 "go": "g.V().Has(\"name\", \"marko\").And().Has(\"name\", \"marko\").And().Has(\"name\", \"marko\")",
                 "groovy": "g.V().has(\"name\", \"marko\").and().has(\"name\", \"marko\").and().has(\"name\", \"marko\")",
                 "java": "g.V().has(\"name\", \"marko\").and().has(\"name\", \"marko\").and().has(\"name\", \"marko\")",
@@ -6100,6 +6485,7 @@
                 "canonical": "g.V().values(\"age\").any(P.gt(32))",
                 "anonymized": "g.V().values(string0).any(P.gt(number0))",
                 "dotnet": "g.V().Values<object>(\"age\").Any(P.Gt(32))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Any(P.Gt(32))",
                 "go": "g.V().Values(\"age\").Any(gremlingo.P.Gt(32))",
                 "groovy": "g.V().values(\"age\").any(P.gt(32))",
                 "java": "g.V().values(\"age\").any(P.gt(32))",
@@ -6117,6 +6503,7 @@
                 "canonical": "g.V().values(\"age\").order().by(Order.desc).fold().any(P.eq(29))",
                 "anonymized": "g.V().values(string0).order().by(Order.desc).fold().any(P.eq(number0))",
                 "dotnet": "g.V().Values<object>(\"age\").Order().By(Order.Desc).Fold().Any(P.Eq(29))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Order().By(Order.Desc).Fold().Any(P.Eq(29))",
                 "go": "g.V().Values(\"age\").Order().By(gremlingo.Order.Desc).Fold().Any(gremlingo.P.Eq(29))",
                 "groovy": "g.V().values(\"age\").order().by(Order.desc).fold().any(P.eq(29))",
                 "java": "g.V().values(\"age\").order().by(Order.desc).fold().any(P.eq(29))",
@@ -6134,6 +6521,7 @@
                 "canonical": "g.V().values(\"age\").order().by(Order.desc).fold().any(P.gt(10))",
                 "anonymized": "g.V().values(string0).order().by(Order.desc).fold().any(P.gt(number0))",
                 "dotnet": "g.V().Values<object>(\"age\").Order().By(Order.Desc).Fold().Any(P.Gt(10))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Order().By(Order.Desc).Fold().Any(P.Gt(10))",
                 "go": "g.V().Values(\"age\").Order().By(gremlingo.Order.Desc).Fold().Any(gremlingo.P.Gt(10))",
                 "groovy": "g.V().values(\"age\").order().by(Order.desc).fold().any(P.gt(10))",
                 "java": "g.V().values(\"age\").order().by(Order.desc).fold().any(P.gt(10))",
@@ -6151,6 +6539,7 @@
                 "canonical": "g.V().values(\"age\").order().by(Order.desc).fold().any(P.gt(42))",
                 "anonymized": "g.V().values(string0).order().by(Order.desc).fold().any(P.gt(number0))",
                 "dotnet": "g.V().Values<object>(\"age\").Order().By(Order.Desc).Fold().Any(P.Gt(42))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Order().By(Order.Desc).Fold().Any(P.Gt(42))",
                 "go": "g.V().Values(\"age\").Order().By(gremlingo.Order.Desc).Fold().Any(gremlingo.P.Gt(42))",
                 "groovy": "g.V().values(\"age\").order().by(Order.desc).fold().any(P.gt(42))",
                 "java": "g.V().values(\"age\").order().by(Order.desc).fold().any(P.gt(42))",
@@ -6168,6 +6557,7 @@
                 "canonical": "g.inject([\"abc\", \"cde\"]).any(P.eq(\"bcd\"))",
                 "anonymized": "g.inject(list0).any(P.eq(string0))",
                 "dotnet": "g.Inject<object>(new List<object> { \"abc\", \"cde\" }).Any(P.Eq(\"bcd\"))",
+                "dotnet_parameterize": "g.Inject<object>(new List<object> { \"abc\", \"cde\" }).Any(P.Eq(\"bcd\"))",
                 "go": "g.Inject([]interface{}{\"abc\", \"cde\"}).Any(gremlingo.P.Eq(\"bcd\"))",
                 "groovy": "g.inject([\"abc\", \"cde\"]).any(P.eq(\"bcd\"))",
                 "java": "g.inject(new ArrayList<Object>() {{ add(\"abc\"); add(\"cde\"); }}).any(P.eq(\"bcd\"))",
@@ -6185,6 +6575,7 @@
                 "canonical": "g.inject([\"abc\", \"bcd\"]).any(P.eq(\"bcd\"))",
                 "anonymized": "g.inject(list0).any(P.eq(string0))",
                 "dotnet": "g.Inject<object>(new List<object> { \"abc\", \"bcd\" }).Any(P.Eq(\"bcd\"))",
+                "dotnet_parameterize": "g.Inject<object>(new List<object> { \"abc\", \"bcd\" }).Any(P.Eq(\"bcd\"))",
                 "go": "g.Inject([]interface{}{\"abc\", \"bcd\"}).Any(gremlingo.P.Eq(\"bcd\"))",
                 "groovy": "g.inject([\"abc\", \"bcd\"]).any(P.eq(\"bcd\"))",
                 "java": "g.inject(new ArrayList<Object>() {{ add(\"abc\"); add(\"bcd\"); }}).any(P.eq(\"bcd\"))",
@@ -6202,6 +6593,7 @@
                 "canonical": "g.inject([null, \"abc\"]).any(TextP.startingWith(\"a\"))",
                 "anonymized": "g.inject(list0).any(TextP.startingWith(string0))",
                 "dotnet": "g.Inject<object>(new List<object> { null, \"abc\" }).Any(TextP.StartingWith(\"a\"))",
+                "dotnet_parameterize": "g.Inject<object>(new List<object> { null, \"abc\" }).Any(TextP.StartingWith(\"a\"))",
                 "go": "g.Inject([]interface{}{nil, \"abc\"}).Any(gremlingo.TextP.StartingWith(\"a\"))",
                 "groovy": "g.inject([null, \"abc\"]).any(TextP.startingWith(\"a\"))",
                 "java": "g.inject(new ArrayList<Object>() {{ add(null); add(\"abc\"); }}).any(TextP.startingWith(\"a\"))",
@@ -6219,6 +6611,7 @@
                 "canonical": "g.inject([5, 8, 10], [10, 7]).any(P.eq(7))",
                 "anonymized": "g.inject(list0, list1).any(P.eq(number0))",
                 "dotnet": "g.Inject<object>(new List<object> { 5, 8, 10 }, new List<object> { 10, 7 }).Any(P.Eq(7))",
+                "dotnet_parameterize": "g.Inject<object>(new List<object> { 5, 8, 10 }, new List<object> { 10, 7 }).Any(P.Eq(7))",
                 "go": "g.Inject([]interface{}{5, 8, 10}, []interface{}{10, 7}).Any(gremlingo.P.Eq(7))",
                 "groovy": "g.inject([5, 8, 10], [10, 7]).any(P.eq(7))",
                 "java": "g.inject(new ArrayList<Object>() {{ add(5); add(8); add(10); }}, new ArrayList<Object>() {{ add(10); add(7); }}).any(P.eq(7))",
@@ -6236,6 +6629,7 @@
                 "canonical": "g.inject(null).any(P.eq(null))",
                 "anonymized": "g.inject(object0).any(P.eq(object0))",
                 "dotnet": "g.Inject<object>(null).Any(P.Eq(null))",
+                "dotnet_parameterize": "g.Inject<object>(null).Any(P.Eq(null))",
                 "go": "g.Inject(nil).Any(gremlingo.P.Eq(nil))",
                 "groovy": "g.inject(null).any(P.eq(null))",
                 "java": "g.inject(null).any(P.eq(null))",
@@ -6253,6 +6647,7 @@
                 "canonical": "g.inject(7).any(P.eq(7))",
                 "anonymized": "g.inject(number0).any(P.eq(number0))",
                 "dotnet": "g.Inject<object>(7).Any(P.Eq(7))",
+                "dotnet_parameterize": "g.Inject<object>(7).Any(P.Eq(7))",
                 "go": "g.Inject(7).Any(gremlingo.P.Eq(7))",
                 "groovy": "g.inject(7).any(P.eq(7))",
                 "java": "g.inject(7).any(P.eq(7))",
@@ -6270,6 +6665,7 @@
                 "canonical": "g.inject([null, null]).any(P.eq(null))",
                 "anonymized": "g.inject(list0).any(P.eq(object0))",
                 "dotnet": "g.Inject<object>(new List<object> { null, null }).Any(P.Eq(null))",
+                "dotnet_parameterize": "g.Inject<object>(new List<object> { null, null }).Any(P.Eq(null))",
                 "go": "g.Inject([]interface{}{nil, nil}).Any(gremlingo.P.Eq(nil))",
                 "groovy": "g.inject([null, null]).any(P.eq(null))",
                 "java": "g.inject(new ArrayList<Object>() {{ add(null); add(null); }}).any(P.eq(null))",
@@ -6287,6 +6683,7 @@
                 "canonical": "g.inject([3, \"three\"]).any(P.eq(3))",
                 "anonymized": "g.inject(list0).any(P.eq(number0))",
                 "dotnet": "g.Inject<object>(new List<object> { 3, \"three\" }).Any(P.Eq(3))",
+                "dotnet_parameterize": "g.Inject<object>(new List<object> { 3, \"three\" }).Any(P.Eq(3))",
                 "go": "g.Inject([]interface{}{3, \"three\"}).Any(gremlingo.P.Eq(3))",
                 "groovy": "g.inject([3, \"three\"]).any(P.eq(3))",
                 "java": "g.inject(new ArrayList<Object>() {{ add(3); add(\"three\"); }}).any(P.eq(3))",
@@ -6304,6 +6701,7 @@
                 "canonical": "g.V().coin(1.0)",
                 "anonymized": "g.V().coin(number0)",
                 "dotnet": "g.V().Coin(1.0)",
+                "dotnet_parameterize": "g.V().Coin(1.0)",
                 "go": "g.V().Coin(1.0)",
                 "groovy": "g.V().coin(1.0)",
                 "java": "g.V().coin(1.0)",
@@ -6321,6 +6719,7 @@
                 "canonical": "g.V().coin(1)",
                 "anonymized": "g.V().coin(number0)",
                 "dotnet": "g.V().Coin(1)",
+                "dotnet_parameterize": "g.V().Coin(1)",
                 "go": "g.V().Coin(1)",
                 "groovy": "g.V().coin(1)",
                 "java": "g.V().coin(1)",
@@ -6338,6 +6737,7 @@
                 "canonical": "g.V().coin(0.0)",
                 "anonymized": "g.V().coin(number0)",
                 "dotnet": "g.V().Coin(0.0)",
+                "dotnet_parameterize": "g.V().Coin(0.0)",
                 "go": "g.V().Coin(0.0)",
                 "groovy": "g.V().coin(0.0)",
                 "java": "g.V().coin(0.0)",
@@ -6355,6 +6755,7 @@
                 "canonical": "g.withStrategies(new SeedStrategy(seed:999999)).V().order().by(\"name\").coin(0.5)",
                 "anonymized": "g.withStrategies(new SeedStrategy(seed:number0)).V().order().by(string0).coin(number1)",
                 "dotnet": "g.WithStrategies(new SeedStrategy(seed: 999999)).V().Order().By(\"name\").Coin(0.5)",
+                "dotnet_parameterize": "g.WithStrategies(new SeedStrategy(seed: 999999)).V().Order().By(\"name\").Coin(0.5)",
                 "go": "g.WithStrategies(gremlingo.SeedStrategy(gremlingo.SeedStrategyConfig{Seed: 999999})).V().Order().By(\"name\").Coin(0.5)",
                 "groovy": "g.withStrategies(new SeedStrategy(seed:999999)).V().order().by(\"name\").coin(0.5)",
                 "java": "g.withStrategies(SeedStrategy.build().seed(999999).create()).V().order().by(\"name\").coin(0.5)",
@@ -6372,6 +6773,7 @@
                 "canonical": "g.V(vid1).out(\"created\").in(\"created\").cyclicPath()",
                 "anonymized": "g.V(vid1).out(string0).in(string0).cyclicPath()",
                 "dotnet": "g.V(vid1).Out(\"created\").In(\"created\").CyclicPath()",
+                "dotnet_parameterize": "g.V(vid1).Out(\"created\").In(\"created\").CyclicPath()",
                 "go": "g.V(vid1).Out(\"created\").In(\"created\").CyclicPath()",
                 "groovy": "g.V(vid1).out(\"created\").in(\"created\").cyclicPath()",
                 "java": "g.V(vid1).out(\"created\").in(\"created\").cyclicPath()",
@@ -6389,6 +6791,7 @@
                 "canonical": "g.V(vid1).both().both().cyclicPath().by('age')",
                 "anonymized": "g.V(vid1).both().both().cyclicPath().by(string0)",
                 "dotnet": "g.V(vid1).Both().Both().CyclicPath().By(\"age\")",
+                "dotnet_parameterize": "g.V(vid1).Both().Both().CyclicPath().By(\"age\")",
                 "go": "g.V(vid1).Both().Both().CyclicPath().By(\"age\")",
                 "groovy": "g.V(vid1).both().both().cyclicPath().by('age')",
                 "java": "g.V(vid1).both().both().cyclicPath().by(\"age\")",
@@ -6406,6 +6809,7 @@
                 "canonical": "g.V(vid1).out(\"created\").in(\"created\").cyclicPath().path()",
                 "anonymized": "g.V(vid1).out(string0).in(string0).cyclicPath().path()",
                 "dotnet": "g.V(vid1).Out(\"created\").In(\"created\").CyclicPath().Path()",
+                "dotnet_parameterize": "g.V(vid1).Out(\"created\").In(\"created\").CyclicPath().Path()",
                 "go": "g.V(vid1).Out(\"created\").In(\"created\").CyclicPath().Path()",
                 "groovy": "g.V(vid1).out(\"created\").in(\"created\").cyclicPath().path()",
                 "java": "g.V(vid1).out(\"created\").in(\"created\").cyclicPath().path()",
@@ -6423,6 +6827,7 @@
                 "canonical": "g.V(vid1).as(\"a\").out(\"created\").as(\"b\").in(\"created\").as(\"c\").cyclicPath().from(\"a\").to(\"b\").path()",
                 "anonymized": "g.V(vid1).as(string0).out(string1).as(string2).in(string1).as(string3).cyclicPath().from(string0).to(string2).path()",
                 "dotnet": "g.V(vid1).As(\"a\").Out(\"created\").As(\"b\").In(\"created\").As(\"c\").CyclicPath().From(\"a\").To(\"b\").Path()",
+                "dotnet_parameterize": "g.V(vid1).As(\"a\").Out(\"created\").As(\"b\").In(\"created\").As(\"c\").CyclicPath().From(\"a\").To(\"b\").Path()",
                 "go": "g.V(vid1).As(\"a\").Out(\"created\").As(\"b\").In(\"created\").As(\"c\").CyclicPath().From(\"a\").To(\"b\").Path()",
                 "groovy": "g.V(vid1).as(\"a\").out(\"created\").as(\"b\").in(\"created\").as(\"c\").cyclicPath().from(\"a\").to(\"b\").path()",
                 "java": "g.V(vid1).as(\"a\").out(\"created\").as(\"b\").in(\"created\").as(\"c\").cyclicPath().from(\"a\").to(\"b\").path()",
@@ -6440,6 +6845,7 @@
                 "canonical": "g.inject(0).V().both().coalesce(__.has('name', 'marko').both(), __.constant(0)).cyclicPath().path()",
                 "anonymized": "g.inject(number0).V().both().coalesce(__.has(string0, string1).both(), __.constant(number0)).cyclicPath().path()",
                 "dotnet": "g.Inject<object>(0).V().Both().Coalesce<object>(__.Has(\"name\", \"marko\").Both(), __.Constant<object>(0)).CyclicPath().Path()",
+                "dotnet_parameterize": "g.Inject<object>(0).V().Both().Coalesce<object>(__.Has(\"name\", \"marko\").Both(), __.Constant<object>(0)).CyclicPath().Path()",
                 "go": "g.Inject(0).V().Both().Coalesce(gremlingo.T__.Has(\"name\", \"marko\").Both(), gremlingo.T__.Constant(0)).CyclicPath().Path()",
                 "groovy": "g.inject(0).V().both().coalesce(__.has('name', 'marko').both(), __.constant(0)).cyclicPath().path()",
                 "java": "g.inject(0).V().both().coalesce(__.has(\"name\", \"marko\").both(), __.constant(0)).cyclicPath().path()",
@@ -6457,6 +6863,7 @@
                 "canonical": "g.V().out().in().values(\"name\").fold().dedup(Scope.local).unfold()",
                 "anonymized": "g.V().out().in().values(string0).fold().dedup(Scope.local).unfold()",
                 "dotnet": "g.V().Out().In().Values<object>(\"name\").Fold().Dedup(Scope.Local).Unfold<object>()",
+                "dotnet_parameterize": "g.V().Out().In().Values<object>(\"name\").Fold().Dedup(Scope.Local).Unfold<object>()",
                 "go": "g.V().Out().In().Values(\"name\").Fold().Dedup(gremlingo.Scope.Local).Unfold()",
                 "groovy": "g.V().out().in().values(\"name\").fold().dedup(Scope.local).unfold()",
                 "java": "g.V().out().in().values(\"name\").fold().dedup(Scope.local).unfold()",
@@ -6474,6 +6881,7 @@
                 "canonical": "g.V().out().map(__.in().values(\"name\").fold().dedup(Scope.local))",
                 "anonymized": "g.V().out().map(__.in().values(string0).fold().dedup(Scope.local))",
                 "dotnet": "g.V().Out().Map<object>(__.In().Values<object>(\"name\").Fold().Dedup(Scope.Local))",
+                "dotnet_parameterize": "g.V().Out().Map<object>(__.In().Values<object>(\"name\").Fold().Dedup(Scope.Local))",
                 "go": "g.V().Out().Map(gremlingo.T__.In().Values(\"name\").Fold().Dedup(gremlingo.Scope.Local))",
                 "groovy": "g.V().out().map(__.in().values(\"name\").fold().dedup(Scope.local))",
                 "java": "g.V().out().map(__.in().values(\"name\").fold().dedup(Scope.local))",
@@ -6491,6 +6899,7 @@
                 "canonical": "g.V().out().as(\"x\").in().as(\"y\").select(\"x\", \"y\").by(\"name\").fold().dedup(Scope.local, \"x\", \"y\").unfold()",
                 "anonymized": "g.V().out().as(string0).in().as(string1).select(string0, string1).by(string2).fold().dedup(Scope.local, string0, string1).unfold()",
                 "dotnet": "g.V().Out().As(\"x\").In().As(\"y\").Select<object>(\"x\", \"y\").By(\"name\").Fold().Dedup(Scope.Local, \"x\", \"y\").Unfold<object>()",
+                "dotnet_parameterize": "g.V().Out().As(\"x\").In().As(\"y\").Select<object>(\"x\", \"y\").By(\"name\").Fold().Dedup(Scope.Local, \"x\", \"y\").Unfold<object>()",
                 "go": "g.V().Out().As(\"x\").In().As(\"y\").Select(\"x\", \"y\").By(\"name\").Fold().Dedup(gremlingo.Scope.Local, \"x\", \"y\").Unfold()",
                 "groovy": "g.V().out().as(\"x\").in().as(\"y\").select(\"x\", \"y\").by(\"name\").fold().dedup(Scope.local, \"x\", \"y\").unfold()",
                 "java": "g.V().out().as(\"x\").in().as(\"y\").select(\"x\", \"y\").by(\"name\").fold().dedup(Scope.local, \"x\", \"y\").unfold()",
@@ -6508,6 +6917,7 @@
                 "canonical": "g.V().both().dedup().values(\"name\")",
                 "anonymized": "g.V().both().dedup().values(string0)",
                 "dotnet": "g.V().Both().Dedup().Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Both().Dedup().Values<object>(\"name\")",
                 "go": "g.V().Both().Dedup().Values(\"name\")",
                 "groovy": "g.V().both().dedup().values(\"name\")",
                 "java": "g.V().both().dedup().values(\"name\")",
@@ -6525,6 +6935,7 @@
                 "canonical": "g.V().both().has(T.label, \"software\").dedup().by(\"lang\").values(\"name\")",
                 "anonymized": "g.V().both().has(T.label, string0).dedup().by(string1).values(string2)",
                 "dotnet": "g.V().Both().Has(T.Label, \"software\").Dedup().By(\"lang\").Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Both().Has(T.Label, \"software\").Dedup().By(\"lang\").Values<object>(\"name\")",
                 "go": "g.V().Both().Has(gremlingo.T.Label, \"software\").Dedup().By(\"lang\").Values(\"name\")",
                 "groovy": "g.V().both().has(T.label, \"software\").dedup().by(\"lang\").values(\"name\")",
                 "java": "g.V().both().has(T.label, \"software\").dedup().by(\"lang\").values(\"name\")",
@@ -6542,6 +6953,7 @@
                 "canonical": "g.V().both().both().values(\"name\").dedup()",
                 "anonymized": "g.V().both().both().values(string0).dedup()",
                 "dotnet": "g.V().Both().Both().Values<object>(\"name\").Dedup()",
+                "dotnet_parameterize": "g.V().Both().Both().Values<object>(\"name\").Dedup()",
                 "go": "g.V().Both().Both().Values(\"name\").Dedup()",
                 "groovy": "g.V().both().both().values(\"name\").dedup()",
                 "java": "g.V().both().both().values(\"name\").dedup()",
@@ -6559,6 +6971,7 @@
                 "canonical": "g.V().both().both().dedup()",
                 "anonymized": "g.V().both().both().dedup()",
                 "dotnet": "g.V().Both().Both().Dedup()",
+                "dotnet_parameterize": "g.V().Both().Both().Dedup()",
                 "go": "g.V().Both().Both().Dedup()",
                 "groovy": "g.V().both().both().dedup()",
                 "java": "g.V().both().both().dedup()",
@@ -6576,6 +6989,7 @@
                 "canonical": "g.V().both().both().dedup().by(T.label)",
                 "anonymized": "g.V().both().both().dedup().by(T.label)",
                 "dotnet": "g.V().Both().Both().Dedup().By(T.Label)",
+                "dotnet_parameterize": "g.V().Both().Both().Dedup().By(T.Label)",
                 "go": "g.V().Both().Both().Dedup().By(gremlingo.T.Label)",
                 "groovy": "g.V().both().both().dedup().by(T.label)",
                 "java": "g.V().both().both().dedup().by(T.label)",
@@ -6593,6 +7007,7 @@
                 "canonical": "g.V().group().by(T.label).by(__.bothE().values(\"weight\").dedup().order().by(Order.asc).fold())",
                 "anonymized": "g.V().group().by(T.label).by(__.bothE().values(string0).dedup().order().by(Order.asc).fold())",
                 "dotnet": "g.V().Group<object, object>().By(T.Label).By(__.BothE().Values<object>(\"weight\").Dedup().Order().By(Order.Asc).Fold())",
+                "dotnet_parameterize": "g.V().Group<object, object>().By(T.Label).By(__.BothE().Values<object>(\"weight\").Dedup().Order().By(Order.Asc).Fold())",
                 "go": "g.V().Group().By(gremlingo.T.Label).By(gremlingo.T__.BothE().Values(\"weight\").Dedup().Order().By(gremlingo.Order.Asc).Fold())",
                 "groovy": "g.V().group().by(T.label).by(__.bothE().values(\"weight\").dedup().order().by(Order.asc).fold())",
                 "java": "g.V().group().by(T.label).by(__.bothE().values(\"weight\").dedup().order().by(Order.asc).fold())",
@@ -6610,6 +7025,7 @@
                 "canonical": "g.V().as(\"a\").both().as(\"b\").dedup(\"a\", \"b\").by(T.label).select(\"a\", \"b\")",
                 "anonymized": "g.V().as(string0).both().as(string1).dedup(string0, string1).by(T.label).select(string0, string1)",
                 "dotnet": "g.V().As(\"a\").Both().As(\"b\").Dedup(\"a\", \"b\").By(T.Label).Select<object>(\"a\", \"b\")",
+                "dotnet_parameterize": "g.V().As(\"a\").Both().As(\"b\").Dedup(\"a\", \"b\").By(T.Label).Select<object>(\"a\", \"b\")",
                 "go": "g.V().As(\"a\").Both().As(\"b\").Dedup(\"a\", \"b\").By(gremlingo.T.Label).Select(\"a\", \"b\")",
                 "groovy": "g.V().as(\"a\").both().as(\"b\").dedup(\"a\", \"b\").by(T.label).select(\"a\", \"b\")",
                 "java": "g.V().as(\"a\").both().as(\"b\").dedup(\"a\", \"b\").by(T.label).select(\"a\", \"b\")",
@@ -6627,6 +7043,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"name\", \"bob\").as(\"b\").addV(\"person\").property(\"name\", \"carol\").as(\"c\").addE(\"knows\").from(\"a\").to(\"b\").addE(\"likes\").from(\"a\").to(\"b\").addE(\"likes\").from(\"a\").to(\"c\")",
                 "anonymized": "g.addV(string0).property(string1, string2).as(string3).addV(string0).property(string1, string4).as(string5).addV(string0).property(string1, string6).as(string7).addE(string8).from(string3).to(string5).addE(string9).from(string3).to(string5).addE(string9).from(string3).to(string7)",
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"alice\").As(\"a\").AddV((string) \"person\").Property(\"name\", \"bob\").As(\"b\").AddV((string) \"person\").Property(\"name\", \"carol\").As(\"c\").AddE((string) \"knows\").From(\"a\").To(\"b\").AddE((string) \"likes\").From(\"a\").To(\"b\").AddE((string) \"likes\").From(\"a\").To(\"c\")",
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"alice\").As(\"a\").AddV((string) \"person\").Property(\"name\", \"bob\").As(\"b\").AddV((string) \"person\").Property(\"name\", \"carol\").As(\"c\").AddE((string) \"knows\").From(\"a\").To(\"b\").AddE((string) \"likes\").From(\"a\").To(\"b\").AddE((string) \"likes\").From(\"a\").To(\"c\")",
                 "go": "g.AddV(\"person\").Property(\"name\", \"alice\").As(\"a\").AddV(\"person\").Property(\"name\", \"bob\").As(\"b\").AddV(\"person\").Property(\"name\", \"carol\").As(\"c\").AddE(\"knows\").From(\"a\").To(\"b\").AddE(\"likes\").From(\"a\").To(\"b\").AddE(\"likes\").From(\"a\").To(\"c\")",
                 "groovy": "g.addV(\"person\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"name\", \"bob\").as(\"b\").addV(\"person\").property(\"name\", \"carol\").as(\"c\").addE(\"knows\").from(\"a\").to(\"b\").addE(\"likes\").from(\"a\").to(\"b\").addE(\"likes\").from(\"a\").to(\"c\")",
                 "java": "g.addV(\"person\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"name\", \"bob\").as(\"b\").addV(\"person\").property(\"name\", \"carol\").as(\"c\").addE(\"knows\").from(\"a\").to(\"b\").addE(\"likes\").from(\"a\").to(\"b\").addE(\"likes\").from(\"a\").to(\"c\")",
@@ -6639,6 +7056,7 @@
                 "canonical": "g.V().as(\"a\").out().as(\"b\").in().as(\"c\").dedup(\"a\", \"b\").path().by(\"name\")",
                 "anonymized": "g.V().as(string0).out().as(string1).in().as(string2).dedup(string0, string1).path().by(string3)",
                 "dotnet": "g.V().As(\"a\").Out().As(\"b\").In().As(\"c\").Dedup(\"a\", \"b\").Path().By(\"name\")",
+                "dotnet_parameterize": "g.V().As(\"a\").Out().As(\"b\").In().As(\"c\").Dedup(\"a\", \"b\").Path().By(\"name\")",
                 "go": "g.V().As(\"a\").Out().As(\"b\").In().As(\"c\").Dedup(\"a\", \"b\").Path().By(\"name\")",
                 "groovy": "g.V().as(\"a\").out().as(\"b\").in().as(\"c\").dedup(\"a\", \"b\").path().by(\"name\")",
                 "java": "g.V().as(\"a\").out().as(\"b\").in().as(\"c\").dedup(\"a\", \"b\").path().by(\"name\")",
@@ -6656,6 +7074,7 @@
                 "canonical": "g.V().outE().as(\"e\").inV().as(\"v\").select(\"e\").order().by(\"weight\", Order.asc).select(\"v\").values(\"name\").dedup()",
                 "anonymized": "g.V().outE().as(string0).inV().as(string1).select(string0).order().by(string2, Order.asc).select(string1).values(string3).dedup()",
                 "dotnet": "g.V().OutE().As(\"e\").InV().As(\"v\").Select<object>(\"e\").Order().By(\"weight\", Order.Asc).Select<object>(\"v\").Values<object>(\"name\").Dedup()",
+                "dotnet_parameterize": "g.V().OutE().As(\"e\").InV().As(\"v\").Select<object>(\"e\").Order().By(\"weight\", Order.Asc).Select<object>(\"v\").Values<object>(\"name\").Dedup()",
                 "go": "g.V().OutE().As(\"e\").InV().As(\"v\").Select(\"e\").Order().By(\"weight\", gremlingo.Order.Asc).Select(\"v\").Values(\"name\").Dedup()",
                 "groovy": "g.V().outE().as(\"e\").inV().as(\"v\").select(\"e\").order().by(\"weight\", Order.asc).select(\"v\").values(\"name\").dedup()",
                 "java": "g.V().outE().as(\"e\").inV().as(\"v\").select(\"e\").order().by(\"weight\", Order.asc).select(\"v\").values(\"name\").dedup()",
@@ -6673,6 +7092,7 @@
                 "canonical": "g.V().both().both().dedup().by(__.outE().count()).values(\"name\")",
                 "anonymized": "g.V().both().both().dedup().by(__.outE().count()).values(string0)",
                 "dotnet": "g.V().Both().Both().Dedup().By(__.OutE().Count()).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Both().Both().Dedup().By(__.OutE().Count()).Values<object>(\"name\")",
                 "go": "g.V().Both().Both().Dedup().By(gremlingo.T__.OutE().Count()).Values(\"name\")",
                 "groovy": "g.V().both().both().dedup().by(__.outE().count()).values(\"name\")",
                 "java": "g.V().both().both().dedup().by(__.outE().count()).values(\"name\")",
@@ -6690,6 +7110,7 @@
                 "canonical": "g.V().groupCount().select(Column.values).unfold().dedup()",
                 "anonymized": "g.V().groupCount().select(Column.values).unfold().dedup()",
                 "dotnet": "g.V().GroupCount<object>().Select<object>(Column.Values).Unfold<object>().Dedup()",
+                "dotnet_parameterize": "g.V().GroupCount<object>().Select<object>(Column.Values).Unfold<object>().Dedup()",
                 "go": "g.V().GroupCount().Select(gremlingo.Column.Values).Unfold().Dedup()",
                 "groovy": "g.V().groupCount().select(Column.values).unfold().dedup()",
                 "java": "g.V().groupCount().select(Column.values).unfold().dedup()",
@@ -6707,6 +7128,7 @@
                 "canonical": "g.V().as(\"a\").repeat(__.both()).times(3).emit().values(\"name\").as(\"b\").group().by(__.select(\"a\")).by(__.select(\"b\").dedup().order().fold()).select(Column.values).unfold().dedup()",
                 "anonymized": "g.V().as(string0).repeat(__.both()).times(number0).emit().values(string1).as(string2).group().by(__.select(string0)).by(__.select(string2).dedup().order().fold()).select(Column.values).unfold().dedup()",
                 "dotnet": "g.V().As(\"a\").Repeat(__.Both()).Times(3).Emit().Values<object>(\"name\").As(\"b\").Group<object, object>().By(__.Select<object>(\"a\")).By(__.Select<object>(\"b\").Dedup().Order().Fold()).Select<object>(Column.Values).Unfold<object>().Dedup()",
+                "dotnet_parameterize": "g.V().As(\"a\").Repeat(__.Both()).Times(3).Emit().Values<object>(\"name\").As(\"b\").Group<object, object>().By(__.Select<object>(\"a\")).By(__.Select<object>(\"b\").Dedup().Order().Fold()).Select<object>(Column.Values).Unfold<object>().Dedup()",
                 "go": "g.V().As(\"a\").Repeat(gremlingo.T__.Both()).Times(3).Emit().Values(\"name\").As(\"b\").Group().By(gremlingo.T__.Select(\"a\")).By(gremlingo.T__.Select(\"b\").Dedup().Order().Fold()).Select(gremlingo.Column.Values).Unfold().Dedup()",
                 "groovy": "g.V().as(\"a\").repeat(__.both()).times(3).emit().values(\"name\").as(\"b\").group().by(__.select(\"a\")).by(__.select(\"b\").dedup().order().fold()).select(Column.values).unfold().dedup()",
                 "java": "g.V().as(\"a\").repeat(__.both()).times(3).emit().values(\"name\").as(\"b\").group().by(__.select(\"a\")).by(__.select(\"b\").dedup().order().fold()).select(Column.values).unfold().dedup()",
@@ -6724,6 +7146,7 @@
                 "canonical": "g.V().repeat(__.dedup()).times(2).count()",
                 "anonymized": "g.V().repeat(__.dedup()).times(number0).count()",
                 "dotnet": "g.V().Repeat(__.Dedup()).Times(2).Count()",
+                "dotnet_parameterize": "g.V().Repeat(__.Dedup()).Times(2).Count()",
                 "go": "g.V().Repeat(gremlingo.T__.Dedup()).Times(2).Count()",
                 "groovy": "g.V().repeat(__.dedup()).times(2).count()",
                 "java": "g.V().repeat(__.dedup()).times(2).count()",
@@ -6741,6 +7164,7 @@
                 "canonical": "g.V().both().group().by().by(__.out().dedup().fold()).unfold().select(Column.values).unfold().out().order().by(\"name\").limit(1).values(\"name\")",
                 "anonymized": "g.V().both().group().by().by(__.out().dedup().fold()).unfold().select(Column.values).unfold().out().order().by(string0).limit(number0).values(string0)",
                 "dotnet": "g.V().Both().Group<object, object>().By().By(__.Out().Dedup().Fold()).Unfold<object>().Select<object>(Column.Values).Unfold<object>().Out().Order().By(\"name\").Limit<object>(1).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Both().Group<object, object>().By().By(__.Out().Dedup().Fold()).Unfold<object>().Select<object>(Column.Values).Unfold<object>().Out().Order().By(\"name\").Limit<object>(1).Values<object>(\"name\")",
                 "go": "g.V().Both().Group().By().By(gremlingo.T__.Out().Dedup().Fold()).Unfold().Select(gremlingo.Column.Values).Unfold().Out().Order().By(\"name\").Limit(1).Values(\"name\")",
                 "groovy": "g.V().both().group().by().by(__.out().dedup().fold()).unfold().select(Column.values).unfold().out().order().by(\"name\").limit(1).values(\"name\")",
                 "java": "g.V().both().group().by().by(__.out().dedup().fold()).unfold().select(Column.values).unfold().out().order().by(\"name\").limit(1).values(\"name\")",
@@ -6758,6 +7182,7 @@
                 "canonical": "g.V().bothE().properties().dedup().count()",
                 "anonymized": "g.V().bothE().properties().dedup().count()",
                 "dotnet": "g.V().BothE().Properties<object>().Dedup().Count()",
+                "dotnet_parameterize": "g.V().BothE().Properties<object>().Dedup().Count()",
                 "go": "g.V().BothE().Properties().Dedup().Count()",
                 "groovy": "g.V().bothE().properties().dedup().count()",
                 "java": "g.V().bothE().properties().dedup().count()",
@@ -6775,6 +7200,7 @@
                 "canonical": "g.V().both().properties().dedup().count()",
                 "anonymized": "g.V().both().properties().dedup().count()",
                 "dotnet": "g.V().Both().Properties<object>().Dedup().Count()",
+                "dotnet_parameterize": "g.V().Both().Properties<object>().Dedup().Count()",
                 "go": "g.V().Both().Properties().Dedup().Count()",
                 "groovy": "g.V().both().properties().dedup().count()",
                 "java": "g.V().both().properties().dedup().count()",
@@ -6792,6 +7218,7 @@
                 "canonical": "g.V().both().properties().properties().dedup().count()",
                 "anonymized": "g.V().both().properties().properties().dedup().count()",
                 "dotnet": "g.V().Both().Properties<object>().Properties<object>().Dedup().Count()",
+                "dotnet_parameterize": "g.V().Both().Properties<object>().Properties<object>().Dedup().Count()",
                 "go": "g.V().Both().Properties().Properties().Dedup().Count()",
                 "groovy": "g.V().both().properties().properties().dedup().count()",
                 "java": "g.V().both().properties().properties().dedup().count()",
@@ -6809,6 +7236,7 @@
                 "canonical": "g.V().order().by(\"name\", Order.desc).barrier().dedup().by(\"age\").values(\"name\")",
                 "anonymized": "g.V().order().by(string0, Order.desc).barrier().dedup().by(string1).values(string0)",
                 "dotnet": "g.V().Order().By(\"name\", Order.Desc).Barrier().Dedup().By(\"age\").Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Order().By(\"name\", Order.Desc).Barrier().Dedup().By(\"age\").Values<object>(\"name\")",
                 "go": "g.V().Order().By(\"name\", gremlingo.Order.Desc).Barrier().Dedup().By(\"age\").Values(\"name\")",
                 "groovy": "g.V().order().by(\"name\", Order.desc).barrier().dedup().by(\"age\").values(\"name\")",
                 "java": "g.V().order().by(\"name\", Order.desc).barrier().dedup().by(\"age\").values(\"name\")",
@@ -6826,6 +7254,7 @@
                 "canonical": "g.withStrategies(ProductiveByStrategy).V().order().by(\"name\", Order.desc).barrier().dedup().by(\"age\").values(\"name\")",
                 "anonymized": "g.withStrategies(ProductiveByStrategy).V().order().by(string0, Order.desc).barrier().dedup().by(string1).values(string0)",
                 "dotnet": "g.WithStrategies(new ProductiveByStrategy()).V().Order().By(\"name\", Order.Desc).Barrier().Dedup().By(\"age\").Values<object>(\"name\")",
+                "dotnet_parameterize": "g.WithStrategies(new ProductiveByStrategy()).V().Order().By(\"name\", Order.Desc).Barrier().Dedup().By(\"age\").Values<object>(\"name\")",
                 "go": "g.WithStrategies(gremlingo.ProductiveByStrategy()).V().Order().By(\"name\", gremlingo.Order.Desc).Barrier().Dedup().By(\"age\").Values(\"name\")",
                 "groovy": "g.withStrategies(ProductiveByStrategy).V().order().by(\"name\", Order.desc).barrier().dedup().by(\"age\").values(\"name\")",
                 "java": "g.withStrategies(ProductiveByStrategy.instance()).V().order().by(\"name\", Order.desc).barrier().dedup().by(\"age\").values(\"name\")",
@@ -6843,6 +7272,7 @@
                 "canonical": "g.V().both().dedup().by(\"age\").values(\"name\")",
                 "anonymized": "g.V().both().dedup().by(string0).values(string1)",
                 "dotnet": "g.V().Both().Dedup().By(\"age\").Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Both().Dedup().By(\"age\").Values<object>(\"name\")",
                 "go": "g.V().Both().Dedup().By(\"age\").Values(\"name\")",
                 "groovy": "g.V().both().dedup().by(\"age\").values(\"name\")",
                 "java": "g.V().both().dedup().by(\"age\").values(\"name\")",
@@ -6860,6 +7290,7 @@
                 "canonical": "g.V(vid1).as(\"a\").both().as(\"b\").both().as(\"c\").dedup(\"a\", \"b\").by(\"age\").select(\"a\", \"b\", \"c\").by(\"name\")",
                 "anonymized": "g.V(vid1).as(string0).both().as(string1).both().as(string2).dedup(string0, string1).by(string3).select(string0, string1, string2).by(string4)",
                 "dotnet": "g.V(vid1).As(\"a\").Both().As(\"b\").Both().As(\"c\").Dedup(\"a\", \"b\").By(\"age\").Select<object>(\"a\", \"b\", \"c\").By(\"name\")",
+                "dotnet_parameterize": "g.V(vid1).As(\"a\").Both().As(\"b\").Both().As(\"c\").Dedup(\"a\", \"b\").By(\"age\").Select<object>(\"a\", \"b\", \"c\").By(\"name\")",
                 "go": "g.V(vid1).As(\"a\").Both().As(\"b\").Both().As(\"c\").Dedup(\"a\", \"b\").By(\"age\").Select(\"a\", \"b\", \"c\").By(\"name\")",
                 "groovy": "g.V(vid1).as(\"a\").both().as(\"b\").both().as(\"c\").dedup(\"a\", \"b\").by(\"age\").select(\"a\", \"b\", \"c\").by(\"name\")",
                 "java": "g.V(vid1).as(\"a\").both().as(\"b\").both().as(\"c\").dedup(\"a\", \"b\").by(\"age\").select(\"a\", \"b\", \"c\").by(\"name\")",
@@ -6877,6 +7308,7 @@
                 "canonical": "g.V(vid1).values(\"age\").dedup(Scope.local).unfold()",
                 "anonymized": "g.V(vid1).values(string0).dedup(Scope.local).unfold()",
                 "dotnet": "g.V(vid1).Values<object>(\"age\").Dedup(Scope.Local).Unfold<object>()",
+                "dotnet_parameterize": "g.V(vid1).Values<object>(\"age\").Dedup(Scope.Local).Unfold<object>()",
                 "go": "g.V(vid1).Values(\"age\").Dedup(gremlingo.Scope.Local).Unfold()",
                 "groovy": "g.V(vid1).values(\"age\").dedup(Scope.local).unfold()",
                 "java": "g.V(vid1).values(\"age\").dedup(Scope.local).unfold()",
@@ -6894,6 +7326,7 @@
                 "canonical": "g.addV('person').property('name', 'josh').addV('person').property('name', 'josh').addV('person').property('name', 'josh')",
                 "anonymized": "g.addV(string0).property(string1, string2).addV(string0).property(string1, string2).addV(string0).property(string1, string2)",
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"josh\").AddV((string) \"person\").Property(\"name\", \"josh\").AddV((string) \"person\").Property(\"name\", \"josh\")",
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"josh\").AddV((string) \"person\").Property(\"name\", \"josh\").AddV((string) \"person\").Property(\"name\", \"josh\")",
                 "go": "g.AddV(\"person\").Property(\"name\", \"josh\").AddV(\"person\").Property(\"name\", \"josh\").AddV(\"person\").Property(\"name\", \"josh\")",
                 "groovy": "g.addV('person').property('name', 'josh').addV('person').property('name', 'josh').addV('person').property('name', 'josh')",
                 "java": "g.addV(\"person\").property(\"name\", \"josh\").addV(\"person\").property(\"name\", \"josh\").addV(\"person\").property(\"name\", \"josh\")",
@@ -6906,6 +7339,7 @@
                 "canonical": "g.V().properties(\"name\").dedup().count()",
                 "anonymized": "g.V().properties(string0).dedup().count()",
                 "dotnet": "g.V().Properties<object>(\"name\").Dedup().Count()",
+                "dotnet_parameterize": "g.V().Properties<object>(\"name\").Dedup().Count()",
                 "go": "g.V().Properties(\"name\").Dedup().Count()",
                 "groovy": "g.V().properties(\"name\").dedup().count()",
                 "java": "g.V().properties(\"name\").dedup().count()",
@@ -6923,6 +7357,7 @@
                 "canonical": "g.addV('person').property('name', 'josh').addV('person').property('name', 'josh').addV('person').property('name', 'josh')",
                 "anonymized": "g.addV(string0).property(string1, string2).addV(string0).property(string1, string2).addV(string0).property(string1, string2)",
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"josh\").AddV((string) \"person\").Property(\"name\", \"josh\").AddV((string) \"person\").Property(\"name\", \"josh\")",
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"josh\").AddV((string) \"person\").Property(\"name\", \"josh\").AddV((string) \"person\").Property(\"name\", \"josh\")",
                 "go": "g.AddV(\"person\").Property(\"name\", \"josh\").AddV(\"person\").Property(\"name\", \"josh\").AddV(\"person\").Property(\"name\", \"josh\")",
                 "groovy": "g.addV('person').property('name', 'josh').addV('person').property('name', 'josh').addV('person').property('name', 'josh')",
                 "java": "g.addV(\"person\").property(\"name\", \"josh\").addV(\"person\").property(\"name\", \"josh\").addV(\"person\").property(\"name\", \"josh\")",
@@ -6935,6 +7370,7 @@
                 "canonical": "g.V().properties(\"name\").dedup().by(T.value).count()",
                 "anonymized": "g.V().properties(string0).dedup().by(T.value).count()",
                 "dotnet": "g.V().Properties<object>(\"name\").Dedup().By(T.Value).Count()",
+                "dotnet_parameterize": "g.V().Properties<object>(\"name\").Dedup().By(T.Value).Count()",
                 "go": "g.V().Properties(\"name\").Dedup().By(gremlingo.T.Value).Count()",
                 "groovy": "g.V().properties(\"name\").dedup().by(T.value).count()",
                 "java": "g.V().properties(\"name\").dedup().by(T.value).count()",
@@ -6952,6 +7388,7 @@
                 "canonical": "g.V().both().has(T.label, \"software\").dedup().by(\"lang\").by(\"name\").values(\"name\")",
                 "anonymized": "g.V().both().has(T.label, string0).dedup().by(string1).by(string2).values(string2)",
                 "dotnet": "g.V().Both().Has(T.Label, \"software\").Dedup().By(\"lang\").By(\"name\").Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Both().Has(T.Label, \"software\").Dedup().By(\"lang\").By(\"name\").Values<object>(\"name\")",
                 "go": "g.V().Both().Has(gremlingo.T.Label, \"software\").Dedup().By(\"lang\").By(\"name\").Values(\"name\")",
                 "groovy": "g.V().both().has(T.label, \"software\").dedup().by(\"lang\").by(\"name\").values(\"name\")",
                 "java": "g.V().both().has(T.label, \"software\").dedup().by(\"lang\").by(\"name\").values(\"name\")",
@@ -6969,6 +7406,7 @@
                 "canonical": "g.V().count().discard()",
                 "anonymized": "g.V().count().discard()",
                 "dotnet": "g.V().Count().Discard()",
+                "dotnet_parameterize": "g.V().Count().Discard()",
                 "go": "g.V().Count().Discard()",
                 "groovy": "g.V().count().discard()",
                 "java": "g.V().count().discard()",
@@ -6986,6 +7424,7 @@
                 "canonical": "g.V().hasLabel(\"person\").discard()",
                 "anonymized": "g.V().hasLabel(string0).discard()",
                 "dotnet": "g.V().HasLabel(\"person\").Discard()",
+                "dotnet_parameterize": "g.V().HasLabel(\"person\").Discard()",
                 "go": "g.V().HasLabel(\"person\").Discard()",
                 "groovy": "g.V().hasLabel(\"person\").discard()",
                 "java": "g.V().hasLabel(\"person\").discard()",
@@ -7003,6 +7442,7 @@
                 "canonical": "g.V(vid1).out(\"created\").discard()",
                 "anonymized": "g.V(vid1).out(string0).discard()",
                 "dotnet": "g.V(vid1).Out(\"created\").Discard()",
+                "dotnet_parameterize": "g.V(vid1).Out(\"created\").Discard()",
                 "go": "g.V(vid1).Out(\"created\").Discard()",
                 "groovy": "g.V(vid1).out(\"created\").discard()",
                 "java": "g.V(vid1).out(\"created\").discard()",
@@ -7020,6 +7460,7 @@
                 "canonical": "g.V().discard()",
                 "anonymized": "g.V().discard()",
                 "dotnet": "g.V().Discard()",
+                "dotnet_parameterize": "g.V().Discard()",
                 "go": "g.V().Discard()",
                 "groovy": "g.V().discard()",
                 "java": "g.V().discard()",
@@ -7037,6 +7478,7 @@
                 "canonical": "g.V().discard().discard()",
                 "anonymized": "g.V().discard().discard()",
                 "dotnet": "g.V().Discard().Discard()",
+                "dotnet_parameterize": "g.V().Discard().Discard()",
                 "go": "g.V().Discard().Discard()",
                 "groovy": "g.V().discard().discard()",
                 "java": "g.V().discard().discard()",
@@ -7054,6 +7496,7 @@
                 "canonical": "g.V().discard().fold()",
                 "anonymized": "g.V().discard().fold()",
                 "dotnet": "g.V().Discard().Fold()",
+                "dotnet_parameterize": "g.V().Discard().Fold()",
                 "go": "g.V().Discard().Fold()",
                 "groovy": "g.V().discard().fold()",
                 "java": "g.V().discard().fold()",
@@ -7071,6 +7514,7 @@
                 "canonical": "g.V().discard().fold().discard()",
                 "anonymized": "g.V().discard().fold().discard()",
                 "dotnet": "g.V().Discard().Fold().Discard()",
+                "dotnet_parameterize": "g.V().Discard().Fold().Discard()",
                 "go": "g.V().Discard().Fold().Discard()",
                 "groovy": "g.V().discard().fold().discard()",
                 "java": "g.V().discard().fold().discard()",
@@ -7088,6 +7532,7 @@
                 "canonical": "g.V().discard().fold().constant(1)",
                 "anonymized": "g.V().discard().fold().constant(number0)",
                 "dotnet": "g.V().Discard().Fold().Constant<object>(1)",
+                "dotnet_parameterize": "g.V().Discard().Fold().Constant<object>(1)",
                 "go": "g.V().Discard().Fold().Constant(1)",
                 "groovy": "g.V().discard().fold().constant(1)",
                 "java": "g.V().discard().fold().constant(1)",
@@ -7105,6 +7550,7 @@
                 "canonical": "g.V().project(\"x\").by(__.coalesce(__.values(\"age\").is(P.gt(29)), __.discard())).select(\"x\")",
                 "anonymized": "g.V().project(string0).by(__.coalesce(__.values(string1).is(P.gt(number0)), __.discard())).select(string0)",
                 "dotnet": "g.V().Project<object>(\"x\").By(__.Coalesce<object>(__.Values<object>(\"age\").Is(P.Gt(29)), __.Discard())).Select<object>(\"x\")",
+                "dotnet_parameterize": "g.V().Project<object>(\"x\").By(__.Coalesce<object>(__.Values<object>(\"age\").Is(P.Gt(29)), __.Discard())).Select<object>(\"x\")",
                 "go": "g.V().Project(\"x\").By(gremlingo.T__.Coalesce(gremlingo.T__.Values(\"age\").Is(gremlingo.P.Gt(29)), gremlingo.T__.Discard())).Select(\"x\")",
                 "groovy": "g.V().project(\"x\").by(__.coalesce(__.values(\"age\").is(P.gt(29)), __.discard())).select(\"x\")",
                 "java": "g.V().project(\"x\").by(__.coalesce(__.values(\"age\").is(P.gt(29)), __.discard())).select(\"x\")",
@@ -7122,6 +7568,7 @@
                 "canonical": "g.addV().as(\"a\").addV().as(\"b\").addE(\"knows\").to(\"a\")",
                 "anonymized": "g.addV().as(string0).addV().as(string1).addE(string2).to(string0)",
                 "dotnet": "g.AddV().As(\"a\").AddV().As(\"b\").AddE((string) \"knows\").To(\"a\")",
+                "dotnet_parameterize": "g.AddV().As(\"a\").AddV().As(\"b\").AddE((string) \"knows\").To(\"a\")",
                 "go": "g.AddV().As(\"a\").AddV().As(\"b\").AddE(\"knows\").To(\"a\")",
                 "groovy": "g.addV().as(\"a\").addV().as(\"b\").addE(\"knows\").to(\"a\")",
                 "java": "g.addV().as(\"a\").addV().as(\"b\").addE(\"knows\").to(\"a\")",
@@ -7134,6 +7581,7 @@
                 "canonical": "g.V().drop()",
                 "anonymized": "g.V().drop()",
                 "dotnet": "g.V().Drop()",
+                "dotnet_parameterize": "g.V().Drop()",
                 "go": "g.V().Drop()",
                 "groovy": "g.V().drop()",
                 "java": "g.V().drop()",
@@ -7146,6 +7594,7 @@
                 "canonical": "g.V()",
                 "anonymized": "g.V()",
                 "dotnet": "g.V()",
+                "dotnet_parameterize": "g.V()",
                 "go": "g.V()",
                 "groovy": "g.V()",
                 "java": "g.V()",
@@ -7158,6 +7607,7 @@
                 "canonical": "g.E()",
                 "anonymized": "g.E()",
                 "dotnet": "g.E()",
+                "dotnet_parameterize": "g.E()",
                 "go": "g.E()",
                 "groovy": "g.E()",
                 "java": "g.E()",
@@ -7175,6 +7625,7 @@
                 "canonical": "g.addV().as(\"a\").addV().as(\"b\").addE(\"knows\").to(\"a\")",
                 "anonymized": "g.addV().as(string0).addV().as(string1).addE(string2).to(string0)",
                 "dotnet": "g.AddV().As(\"a\").AddV().As(\"b\").AddE((string) \"knows\").To(\"a\")",
+                "dotnet_parameterize": "g.AddV().As(\"a\").AddV().As(\"b\").AddE((string) \"knows\").To(\"a\")",
                 "go": "g.AddV().As(\"a\").AddV().As(\"b\").AddE(\"knows\").To(\"a\")",
                 "groovy": "g.addV().as(\"a\").addV().as(\"b\").addE(\"knows\").to(\"a\")",
                 "java": "g.addV().as(\"a\").addV().as(\"b\").addE(\"knows\").to(\"a\")",
@@ -7187,6 +7638,7 @@
                 "canonical": "g.V().outE().drop()",
                 "anonymized": "g.V().outE().drop()",
                 "dotnet": "g.V().OutE().Drop()",
+                "dotnet_parameterize": "g.V().OutE().Drop()",
                 "go": "g.V().OutE().Drop()",
                 "groovy": "g.V().outE().drop()",
                 "java": "g.V().outE().drop()",
@@ -7199,6 +7651,7 @@
                 "canonical": "g.V()",
                 "anonymized": "g.V()",
                 "dotnet": "g.V()",
+                "dotnet_parameterize": "g.V()",
                 "go": "g.V()",
                 "groovy": "g.V()",
                 "java": "g.V()",
@@ -7211,6 +7664,7 @@
                 "canonical": "g.E()",
                 "anonymized": "g.E()",
                 "dotnet": "g.E()",
+                "dotnet_parameterize": "g.E()",
                 "go": "g.E()",
                 "groovy": "g.E()",
                 "java": "g.E()",
@@ -7228,6 +7682,7 @@
                 "canonical": "g.addV().property(\"name\", \"bob\").addV().property(\"name\", \"alice\")",
                 "anonymized": "g.addV().property(string0, string1).addV().property(string0, string2)",
                 "dotnet": "g.AddV().Property(\"name\", \"bob\").AddV().Property(\"name\", \"alice\")",
+                "dotnet_parameterize": "g.AddV().Property(\"name\", \"bob\").AddV().Property(\"name\", \"alice\")",
                 "go": "g.AddV().Property(\"name\", \"bob\").AddV().Property(\"name\", \"alice\")",
                 "groovy": "g.addV().property(\"name\", \"bob\").addV().property(\"name\", \"alice\")",
                 "java": "g.addV().property(\"name\", \"bob\").addV().property(\"name\", \"alice\")",
@@ -7240,6 +7695,7 @@
                 "canonical": "g.V().properties().drop()",
                 "anonymized": "g.V().properties().drop()",
                 "dotnet": "g.V().Properties<object>().Drop()",
+                "dotnet_parameterize": "g.V().Properties<object>().Drop()",
                 "go": "g.V().Properties().Drop()",
                 "groovy": "g.V().properties().drop()",
                 "java": "g.V().properties().drop()",
@@ -7252,6 +7708,7 @@
                 "canonical": "g.V()",
                 "anonymized": "g.V()",
                 "dotnet": "g.V()",
+                "dotnet_parameterize": "g.V()",
                 "go": "g.V()",
                 "groovy": "g.V()",
                 "java": "g.V()",
@@ -7264,6 +7721,7 @@
                 "canonical": "g.V().properties()",
                 "anonymized": "g.V().properties()",
                 "dotnet": "g.V().Properties<object>()",
+                "dotnet_parameterize": "g.V().Properties<object>()",
                 "go": "g.V().Properties()",
                 "groovy": "g.V().properties()",
                 "java": "g.V().properties()",
@@ -7281,6 +7739,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"nam [...]
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, number0).as(string2).addV(string0).property(string1, string4).property(string3, number1).as(string4).addV(string5).property(string1, string6).property(string7, string8).as(string6).addV(string0).property(string1, string9).property(string3, number2).as(string9).addV(string5).property(string1, string10).property(string7, string8).as(string10).addV(string0).property(string1, string11).property(string [...]
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\ [...]
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \ [...]
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV(\"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV(\"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV(\"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV(\"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\"ripple\").AddV(\"person\").Property(\"name\", \" [...]
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\" [...]
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\",  [...]
@@ -7293,6 +7752,7 @@
                 "canonical": "g.E().properties(\"weight\").drop()",
                 "anonymized": "g.E().properties(string0).drop()",
                 "dotnet": "g.E().Properties<object>(\"weight\").Drop()",
+                "dotnet_parameterize": "g.E().Properties<object>(\"weight\").Drop()",
                 "go": "g.E().Properties(\"weight\").Drop()",
                 "groovy": "g.E().properties(\"weight\").drop()",
                 "java": "g.E().properties(\"weight\").drop()",
@@ -7305,6 +7765,7 @@
                 "canonical": "g.E().properties()",
                 "anonymized": "g.E().properties()",
                 "dotnet": "g.E().Properties<object>()",
+                "dotnet_parameterize": "g.E().Properties<object>()",
                 "go": "g.E().Properties()",
                 "groovy": "g.E().properties()",
                 "java": "g.E().properties()",
@@ -7322,6 +7783,7 @@
                 "canonical": "g.addV().property(\"name\", \"bob\").property(Cardinality.list, \"location\", \"ny\", \"startTime\", 2014, \"endTime\", 2016).property(Cardinality.list, \"location\", \"va\", \"startTime\", 2016).addV().property(\"name\", \"alice\").property(Cardinality.list, \"location\", \"va\", \"startTime\", 2014, \"endTime\", 2016).property(Cardinality.list, \"location\", \"ny\", \"startTime\", 2016)",
                 "anonymized": "g.addV().property(string0, string1).property(Cardinality.list, string2, string3, string4, number0, string5, number1).property(Cardinality.list, string2, string6, string4, number1).addV().property(string0, string7).property(Cardinality.list, string2, string6, string4, number0, string5, number1).property(Cardinality.list, string2, string3, string4, number1)",
                 "dotnet": "g.AddV().Property(\"name\", \"bob\").Property(Cardinality.List, \"location\", \"ny\", \"startTime\", 2014, \"endTime\", 2016).Property(Cardinality.List, \"location\", \"va\", \"startTime\", 2016).AddV().Property(\"name\", \"alice\").Property(Cardinality.List, \"location\", \"va\", \"startTime\", 2014, \"endTime\", 2016).Property(Cardinality.List, \"location\", \"ny\", \"startTime\", 2016)",
+                "dotnet_parameterize": "g.AddV().Property(\"name\", \"bob\").Property(Cardinality.List, \"location\", \"ny\", \"startTime\", 2014, \"endTime\", 2016).Property(Cardinality.List, \"location\", \"va\", \"startTime\", 2016).AddV().Property(\"name\", \"alice\").Property(Cardinality.List, \"location\", \"va\", \"startTime\", 2014, \"endTime\", 2016).Property(Cardinality.List, \"location\", \"ny\", \"startTime\", 2016)",
                 "go": "g.AddV().Property(\"name\", \"bob\").Property(gremlingo.Cardinality.List, \"location\", \"ny\", \"startTime\", 2014, \"endTime\", 2016).Property(gremlingo.Cardinality.List, \"location\", \"va\", \"startTime\", 2016).AddV().Property(\"name\", \"alice\").Property(gremlingo.Cardinality.List, \"location\", \"va\", \"startTime\", 2014, \"endTime\", 2016).Property(gremlingo.Cardinality.List, \"location\", \"ny\", \"startTime\", 2016)",
                 "groovy": "g.addV().property(\"name\", \"bob\").property(Cardinality.list, \"location\", \"ny\", \"startTime\", 2014, \"endTime\", 2016).property(Cardinality.list, \"location\", \"va\", \"startTime\", 2016).addV().property(\"name\", \"alice\").property(Cardinality.list, \"location\", \"va\", \"startTime\", 2014, \"endTime\", 2016).property(Cardinality.list, \"location\", \"ny\", \"startTime\", 2016)",
                 "java": "g.addV().property(\"name\", \"bob\").property(Cardinality.list, \"location\", \"ny\", \"startTime\", 2014, \"endTime\", 2016).property(Cardinality.list, \"location\", \"va\", \"startTime\", 2016).addV().property(\"name\", \"alice\").property(Cardinality.list, \"location\", \"va\", \"startTime\", 2014, \"endTime\", 2016).property(Cardinality.list, \"location\", \"ny\", \"startTime\", 2016)",
@@ -7334,6 +7796,7 @@
                 "canonical": "g.V().properties().properties(\"startTime\").drop()",
                 "anonymized": "g.V().properties().properties(string0).drop()",
                 "dotnet": "g.V().Properties<object>().Properties<object>(\"startTime\").Drop()",
+                "dotnet_parameterize": "g.V().Properties<object>().Properties<object>(\"startTime\").Drop()",
                 "go": "g.V().Properties().Properties(\"startTime\").Drop()",
                 "groovy": "g.V().properties().properties(\"startTime\").drop()",
                 "java": "g.V().properties().properties(\"startTime\").drop()",
@@ -7346,6 +7809,7 @@
                 "canonical": "g.V().properties().properties()",
                 "anonymized": "g.V().properties().properties()",
                 "dotnet": "g.V().Properties<object>().Properties<object>()",
+                "dotnet_parameterize": "g.V().Properties<object>().Properties<object>()",
                 "go": "g.V().Properties().Properties()",
                 "groovy": "g.V().properties().properties()",
                 "java": "g.V().properties().properties()",
@@ -7358,6 +7822,7 @@
                 "canonical": "g.V().properties().properties(\"startTime\")",
                 "anonymized": "g.V().properties().properties(string0)",
                 "dotnet": "g.V().Properties<object>().Properties<object>(\"startTime\")",
+                "dotnet_parameterize": "g.V().Properties<object>().Properties<object>(\"startTime\")",
                 "go": "g.V().Properties().Properties(\"startTime\")",
                 "groovy": "g.V().properties().properties(\"startTime\")",
                 "java": "g.V().properties().properties(\"startTime\")",
@@ -7375,6 +7840,7 @@
                 "canonical": "g.V().filter(__.is(0))",
                 "anonymized": "g.V().filter(__.is(number0))",
                 "dotnet": "g.V().Filter(__.Is(0))",
+                "dotnet_parameterize": "g.V().Filter(__.Is(0))",
                 "go": "g.V().Filter(gremlingo.T__.Is(0))",
                 "groovy": "g.V().filter(__.is(0))",
                 "java": "g.V().filter(__.is(0))",
@@ -7392,6 +7858,7 @@
                 "canonical": "g.V().filter(__.constant(0))",
                 "anonymized": "g.V().filter(__.constant(number0))",
                 "dotnet": "g.V().Filter(__.Constant<object>(0))",
+                "dotnet_parameterize": "g.V().Filter(__.Constant<object>(0))",
                 "go": "g.V().Filter(gremlingo.T__.Constant(0))",
                 "groovy": "g.V().filter(__.constant(0))",
                 "java": "g.V().filter(__.constant(0))",
@@ -7409,6 +7876,7 @@
                 "canonical": "g.V().filter(__.has(\"lang\", \"java\"))",
                 "anonymized": "g.V().filter(__.has(string0, string1))",
                 "dotnet": "g.V().Filter(__.Has(\"lang\", \"java\"))",
+                "dotnet_parameterize": "g.V().Filter(__.Has(\"lang\", \"java\"))",
                 "go": "g.V().Filter(gremlingo.T__.Has(\"lang\", \"java\"))",
                 "groovy": "g.V().filter(__.has(\"lang\", \"java\"))",
                 "java": "g.V().filter(__.has(\"lang\", \"java\"))",
@@ -7426,6 +7894,7 @@
                 "canonical": "g.V(vid1).filter(__.has(\"age\", P.gt(30)))",
                 "anonymized": "g.V(vid1).filter(__.has(string0, P.gt(number0)))",
                 "dotnet": "g.V(vid1).Filter(__.Has(\"age\", P.Gt(30)))",
+                "dotnet_parameterize": "g.V(vid1).Filter(__.Has(\"age\", P.Gt(30)))",
                 "go": "g.V(vid1).Filter(gremlingo.T__.Has(\"age\", gremlingo.P.Gt(30)))",
                 "groovy": "g.V(vid1).filter(__.has(\"age\", P.gt(30)))",
                 "java": "g.V(vid1).filter(__.has(\"age\", P.gt(30)))",
@@ -7443,6 +7912,7 @@
                 "canonical": "g.V(vid2).filter(__.has(\"age\", P.gt(30)))",
                 "anonymized": "g.V(vid2).filter(__.has(string0, P.gt(number0)))",
                 "dotnet": "g.V(vid2).Filter(__.Has(\"age\", P.Gt(30)))",
+                "dotnet_parameterize": "g.V(vid2).Filter(__.Has(\"age\", P.Gt(30)))",
                 "go": "g.V(vid2).Filter(gremlingo.T__.Has(\"age\", gremlingo.P.Gt(30)))",
                 "groovy": "g.V(vid2).filter(__.has(\"age\", P.gt(30)))",
                 "java": "g.V(vid2).filter(__.has(\"age\", P.gt(30)))",
@@ -7460,6 +7930,7 @@
                 "canonical": "g.V(vid1).out().filter(__.has(\"age\", P.gt(30)))",
                 "anonymized": "g.V(vid1).out().filter(__.has(string0, P.gt(number0)))",
                 "dotnet": "g.V(vid1).Out().Filter(__.Has(\"age\", P.Gt(30)))",
+                "dotnet_parameterize": "g.V(vid1).Out().Filter(__.Has(\"age\", P.Gt(30)))",
                 "go": "g.V(vid1).Out().Filter(gremlingo.T__.Has(\"age\", gremlingo.P.Gt(30)))",
                 "groovy": "g.V(vid1).out().filter(__.has(\"age\", P.gt(30)))",
                 "java": "g.V(vid1).out().filter(__.has(\"age\", P.gt(30)))",
@@ -7477,6 +7948,7 @@
                 "canonical": "g.V().filter(__.has(\"name\", TextP.startingWith(\"m\").or(TextP.startingWith(\"p\"))))",
                 "anonymized": "g.V().filter(__.has(string0, TextP.startingWith(string1).or(TextP.startingWith(string2))))",
                 "dotnet": "g.V().Filter(__.Has(\"name\", TextP.StartingWith(\"m\").Or(TextP.StartingWith(\"p\"))))",
+                "dotnet_parameterize": "g.V().Filter(__.Has(\"name\", TextP.StartingWith(\"m\").Or(TextP.StartingWith(\"p\"))))",
                 "go": "g.V().Filter(gremlingo.T__.Has(\"name\", gremlingo.TextP.StartingWith(\"m\").Or(gremlingo.TextP.StartingWith(\"p\"))))",
                 "groovy": "g.V().filter(__.has(\"name\", TextP.startingWith(\"m\").or(TextP.startingWith(\"p\"))))",
                 "java": "g.V().filter(__.has(\"name\", TextP.startingWith(\"m\").or(TextP.startingWith(\"p\"))))",
@@ -7494,6 +7966,7 @@
                 "canonical": "g.E().filter(__.is(0))",
                 "anonymized": "g.E().filter(__.is(number0))",
                 "dotnet": "g.E().Filter(__.Is(0))",
+                "dotnet_parameterize": "g.E().Filter(__.Is(0))",
                 "go": "g.E().Filter(gremlingo.T__.Is(0))",
                 "groovy": "g.E().filter(__.is(0))",
                 "java": "g.E().filter(__.is(0))",
@@ -7511,6 +7984,7 @@
                 "canonical": "g.E().filter(__.constant(0))",
                 "anonymized": "g.E().filter(__.constant(number0))",
                 "dotnet": "g.E().Filter(__.Constant<object>(0))",
+                "dotnet_parameterize": "g.E().Filter(__.Constant<object>(0))",
                 "go": "g.E().Filter(gremlingo.T__.Constant(0))",
                 "groovy": "g.E().filter(__.constant(0))",
                 "java": "g.E().filter(__.constant(0))",
@@ -7528,6 +8002,7 @@
                 "canonical": "g.V(vid1).has(\"name\")",
                 "anonymized": "g.V(vid1).has(string0)",
                 "dotnet": "g.V(vid1).Has(\"name\")",
+                "dotnet_parameterize": "g.V(vid1).Has(\"name\")",
                 "go": "g.V(vid1).Has(\"name\")",
                 "groovy": "g.V(vid1).has(\"name\")",
                 "java": "g.V(vid1).has(\"name\")",
@@ -7545,6 +8020,7 @@
                 "canonical": "g.V(vid1).has(\"circumference\")",
                 "anonymized": "g.V(vid1).has(string0)",
                 "dotnet": "g.V(vid1).Has(\"circumference\")",
+                "dotnet_parameterize": "g.V(vid1).Has(\"circumference\")",
                 "go": "g.V(vid1).Has(\"circumference\")",
                 "groovy": "g.V(vid1).has(\"circumference\")",
                 "java": "g.V(vid1).has(\"circumference\")",
@@ -7562,6 +8038,7 @@
                 "canonical": "g.V(vid1).has(\"name\", \"marko\")",
                 "anonymized": "g.V(vid1).has(string0, string1)",
                 "dotnet": "g.V(vid1).Has(\"name\", \"marko\")",
+                "dotnet_parameterize": "g.V(vid1).Has(\"name\", \"marko\")",
                 "go": "g.V(vid1).Has(\"name\", \"marko\")",
                 "groovy": "g.V(vid1).has(\"name\", \"marko\")",
                 "java": "g.V(vid1).has(\"name\", \"marko\")",
@@ -7579,6 +8056,7 @@
                 "canonical": "g.V(vid1).has(\"name\", xx1)",
                 "anonymized": "g.V(vid1).has(string0, xx1)",
                 "dotnet": "g.V(vid1).Has(\"name\", (object) xx1)",
+                "dotnet_parameterize": "g.V(vid1).Has(\"name\", new GValue<object>(\"xx1\", (object) xx1))",
                 "go": "g.V(vid1).Has(\"name\", xx1)",
                 "groovy": "g.V(vid1).has(\"name\", xx1)",
                 "java": "g.V(vid1).has(\"name\", xx1)",
@@ -7596,6 +8074,7 @@
                 "canonical": "g.V(vid1).has(\"name\", \"marko\")",
                 "anonymized": "g.V(vid1).has(string0, string1)",
                 "dotnet": "g.V(vid1).Has(\"name\", \"marko\")",
+                "dotnet_parameterize": "g.V(vid1).Has(\"name\", \"marko\")",
                 "go": "g.V(vid1).Has(\"name\", \"marko\")",
                 "groovy": "g.V(vid1).has(\"name\", \"marko\")",
                 "java": "g.V(vid1).has(\"name\", \"marko\")",
@@ -7613,6 +8092,7 @@
                 "canonical": "g.V().has(\"name\", \"marko\")",
                 "anonymized": "g.V().has(string0, string1)",
                 "dotnet": "g.V().Has(\"name\", \"marko\")",
+                "dotnet_parameterize": "g.V().Has(\"name\", \"marko\")",
                 "go": "g.V().Has(\"name\", \"marko\")",
                 "groovy": "g.V().has(\"name\", \"marko\")",
                 "java": "g.V().has(\"name\", \"marko\")",
@@ -7630,6 +8110,7 @@
                 "canonical": "g.V().has(\"name\", \"blah\")",
                 "anonymized": "g.V().has(string0, string1)",
                 "dotnet": "g.V().Has(\"name\", \"blah\")",
+                "dotnet_parameterize": "g.V().Has(\"name\", \"blah\")",
                 "go": "g.V().Has(\"name\", \"blah\")",
                 "groovy": "g.V().has(\"name\", \"blah\")",
                 "java": "g.V().has(\"name\", \"blah\")",
@@ -7647,6 +8128,7 @@
                 "canonical": "g.V().has(\"age\", P.gt(30))",
                 "anonymized": "g.V().has(string0, P.gt(number0))",
                 "dotnet": "g.V().Has(\"age\", P.Gt(30))",
+                "dotnet_parameterize": "g.V().Has(\"age\", P.Gt(30))",
                 "go": "g.V().Has(\"age\", gremlingo.P.Gt(30))",
                 "groovy": "g.V().has(\"age\", P.gt(30))",
                 "java": "g.V().has(\"age\", P.gt(30))",
@@ -7664,6 +8146,7 @@
                 "canonical": "g.V(vid1).has(\"age\", P.gt(30))",
                 "anonymized": "g.V(vid1).has(string0, P.gt(number0))",
                 "dotnet": "g.V(vid1).Has(\"age\", P.Gt(30))",
+                "dotnet_parameterize": "g.V(vid1).Has(\"age\", P.Gt(30))",
                 "go": "g.V(vid1).Has(\"age\", gremlingo.P.Gt(30))",
                 "groovy": "g.V(vid1).has(\"age\", P.gt(30))",
                 "java": "g.V(vid1).has(\"age\", P.gt(30))",
@@ -7681,6 +8164,7 @@
                 "canonical": "g.V().has(xx1, \"age\", P.gt(30))",
                 "anonymized": "g.V().has(xx1, string0, P.gt(number0))",
                 "dotnet": "g.V().Has((string) xx1, \"age\", P.Gt(30))",
+                "dotnet_parameterize": "g.V().Has(new GValue<string>(\"xx1\", (string) xx1), \"age\", P.Gt(30))",
                 "go": "g.V().Has(xx1, \"age\", gremlingo.P.Gt(30))",
                 "groovy": "g.V().has(xx1, \"age\", P.gt(30))",
                 "java": "g.V().has(xx1, \"age\", P.gt(30))",
@@ -7698,6 +8182,7 @@
                 "canonical": "g.V(vid4).has(\"age\", P.gt(30))",
                 "anonymized": "g.V(vid4).has(string0, P.gt(number0))",
                 "dotnet": "g.V(vid4).Has(\"age\", P.Gt(30))",
+                "dotnet_parameterize": "g.V(vid4).Has(\"age\", P.Gt(30))",
                 "go": "g.V(vid4).Has(\"age\", gremlingo.P.Gt(30))",
                 "groovy": "g.V(vid4).has(\"age\", P.gt(30))",
                 "java": "g.V(vid4).has(\"age\", P.gt(30))",
@@ -7715,6 +8200,7 @@
                 "canonical": "g.V(vid1).has(\"age\", P.gt(30))",
                 "anonymized": "g.V(vid1).has(string0, P.gt(number0))",
                 "dotnet": "g.V(vid1).Has(\"age\", P.Gt(30))",
+                "dotnet_parameterize": "g.V(vid1).Has(\"age\", P.Gt(30))",
                 "go": "g.V(vid1).Has(\"age\", gremlingo.P.Gt(30))",
                 "groovy": "g.V(vid1).has(\"age\", P.gt(30))",
                 "java": "g.V(vid1).has(\"age\", P.gt(30))",
@@ -7732,6 +8218,7 @@
                 "canonical": "g.V(vid4).has(\"age\", P.gt(30))",
                 "anonymized": "g.V(vid4).has(string0, P.gt(number0))",
                 "dotnet": "g.V(vid4).Has(\"age\", P.Gt(30))",
+                "dotnet_parameterize": "g.V(vid4).Has(\"age\", P.Gt(30))",
                 "go": "g.V(vid4).Has(\"age\", gremlingo.P.Gt(30))",
                 "groovy": "g.V(vid4).has(\"age\", P.gt(30))",
                 "java": "g.V(vid4).has(\"age\", P.gt(30))",
@@ -7749,6 +8236,7 @@
                 "canonical": "g.V(vid2).has(\"age\", P.gt(30))",
                 "anonymized": "g.V(vid2).has(string0, P.gt(number0))",
                 "dotnet": "g.V(vid2).Has(\"age\", P.Gt(30))",
+                "dotnet_parameterize": "g.V(vid2).Has(\"age\", P.Gt(30))",
                 "go": "g.V(vid2).Has(\"age\", gremlingo.P.Gt(30))",
                 "groovy": "g.V(vid2).has(\"age\", P.gt(30))",
                 "java": "g.V(vid2).has(\"age\", P.gt(30))",
@@ -7766,6 +8254,7 @@
                 "canonical": "g.V().has(\"blah\")",
                 "anonymized": "g.V().has(string0)",
                 "dotnet": "g.V().Has(\"blah\")",
+                "dotnet_parameterize": "g.V().Has(\"blah\")",
                 "go": "g.V().Has(\"blah\")",
                 "groovy": "g.V().has(\"blah\")",
                 "java": "g.V().has(\"blah\")",
@@ -7783,6 +8272,7 @@
                 "canonical": "g.V().has(\"person\", \"name\", \"marko\").values(\"age\")",
                 "anonymized": "g.V().has(string0, string1, string2).values(string3)",
                 "dotnet": "g.V().Has(\"person\", \"name\", \"marko\").Values<object>(\"age\")",
+                "dotnet_parameterize": "g.V().Has(\"person\", \"name\", \"marko\").Values<object>(\"age\")",
                 "go": "g.V().Has(\"person\", \"name\", \"marko\").Values(\"age\")",
                 "groovy": "g.V().has(\"person\", \"name\", \"marko\").values(\"age\")",
                 "java": "g.V().has(\"person\", \"name\", \"marko\").values(\"age\")",
@@ -7800,6 +8290,7 @@
                 "canonical": "g.V().has(\"person\", \"name\", xx1).values(\"age\")",
                 "anonymized": "g.V().has(string0, string1, xx1).values(string2)",
                 "dotnet": "g.V().Has(\"person\", \"name\", (object) xx1).Values<object>(\"age\")",
+                "dotnet_parameterize": "g.V().Has(\"person\", \"name\", new GValue<object>(\"xx1\", (object) xx1)).Values<object>(\"age\")",
                 "go": "g.V().Has(\"person\", \"name\", xx1).Values(\"age\")",
                 "groovy": "g.V().has(\"person\", \"name\", xx1).values(\"age\")",
                 "java": "g.V().has(\"person\", \"name\", xx1).values(\"age\")",
@@ -7817,6 +8308,7 @@
                 "canonical": "g.V().has(xx1, \"name\", \"marko\").values(\"age\")",
                 "anonymized": "g.V().has(xx1, string0, string1).values(string2)",
                 "dotnet": "g.V().Has((string) xx1, \"name\", \"marko\").Values<object>(\"age\")",
+                "dotnet_parameterize": "g.V().Has(new GValue<string>(\"xx1\", (string) xx1), \"name\", \"marko\").Values<object>(\"age\")",
                 "go": "g.V().Has(xx1, \"name\", \"marko\").Values(\"age\")",
                 "groovy": "g.V().has(xx1, \"name\", \"marko\").values(\"age\")",
                 "java": "g.V().has(xx1, \"name\", \"marko\").values(\"age\")",
@@ -7834,6 +8326,7 @@
                 "canonical": "g.V(vid1).outE().has(\"weight\", P.inside(0.0, 0.6)).inV()",
                 "anonymized": "g.V(vid1).outE().has(string0, P.inside(number0, number1)).inV()",
                 "dotnet": "g.V(vid1).OutE().Has(\"weight\", P.Inside(0.0, 0.6)).InV()",
+                "dotnet_parameterize": "g.V(vid1).OutE().Has(\"weight\", P.Inside(0.0, 0.6)).InV()",
                 "go": "g.V(vid1).OutE().Has(\"weight\", gremlingo.P.Inside(0.0, 0.6)).InV()",
                 "groovy": "g.V(vid1).outE().has(\"weight\", P.inside(0.0, 0.6)).inV()",
                 "java": "g.V(vid1).outE().has(\"weight\", P.inside(0.0, 0.6)).inV()",
@@ -7851,6 +8344,7 @@
                 "canonical": "g.E(eid11).outV().outE().has(T.id, eid10)",
                 "anonymized": "g.E(eid11).outV().outE().has(T.id, eid10)",
                 "dotnet": "g.E(eid11).OutV().OutE().Has(T.Id, (object) eid10)",
+                "dotnet_parameterize": "g.E(eid11).OutV().OutE().Has(T.Id, new GValue<object>(\"eid10\", (object) eid10))",
                 "go": "g.E(eid11).OutV().OutE().Has(gremlingo.T.Id, eid10)",
                 "groovy": "g.E(eid11).outV().outE().has(T.id, eid10)",
                 "java": "g.E(eid11).outV().outE().has(T.id, eid10)",
@@ -7868,6 +8362,7 @@
                 "canonical": "g.E(eid11).outV().outE().has(T.id, eid10)",
                 "anonymized": "g.E(eid11).outV().outE().has(T.id, eid10)",
                 "dotnet": "g.E(eid11).OutV().OutE().Has(T.Id, (object) eid10)",
+                "dotnet_parameterize": "g.E(eid11).OutV().OutE().Has(T.Id, new GValue<object>(\"eid10\", (object) eid10))",
                 "go": "g.E(eid11).OutV().OutE().Has(gremlingo.T.Id, eid10)",
                 "groovy": "g.E(eid11).outV().outE().has(T.id, eid10)",
                 "java": "g.E(eid11).outV().outE().has(T.id, eid10)",
@@ -7885,6 +8380,7 @@
                 "canonical": "g.V().has(\"location\")",
                 "anonymized": "g.V().has(string0)",
                 "dotnet": "g.V().Has(\"location\")",
+                "dotnet_parameterize": "g.V().Has(\"location\")",
                 "go": "g.V().Has(\"location\")",
                 "groovy": "g.V().has(\"location\")",
                 "java": "g.V().has(\"location\")",
@@ -7902,6 +8398,7 @@
                 "canonical": "g.V().has(\"age\", P.within(27)).count()",
                 "anonymized": "g.V().has(string0, P.within(number0)).count()",
                 "dotnet": "g.V().Has(\"age\", P.Within(27)).Count()",
+                "dotnet_parameterize": "g.V().Has(\"age\", P.Within(27)).Count()",
                 "go": "g.V().Has(\"age\", gremlingo.P.Within(27)).Count()",
                 "groovy": "g.V().has(\"age\", P.within(27)).count()",
                 "java": "g.V().has(\"age\", P.within(27)).count()",
@@ -7919,6 +8416,7 @@
                 "canonical": "g.V().has(\"age\", P.within(27, null)).count()",
                 "anonymized": "g.V().has(string0, P.within(number0, object0)).count()",
                 "dotnet": "g.V().Has(\"age\", P.Within(27, null)).Count()",
+                "dotnet_parameterize": "g.V().Has(\"age\", P.Within(27, null)).Count()",
                 "go": "g.V().Has(\"age\", gremlingo.P.Within(27, nil)).Count()",
                 "groovy": "g.V().has(\"age\", P.within(27, null)).count()",
                 "java": "g.V().has(\"age\", P.within(27, null)).count()",
@@ -7936,6 +8434,7 @@
                 "canonical": "g.V().has(\"age\", P.within(27, 29)).count()",
                 "anonymized": "g.V().has(string0, P.within(number0, number1)).count()",
                 "dotnet": "g.V().Has(\"age\", P.Within(27, 29)).Count()",
+                "dotnet_parameterize": "g.V().Has(\"age\", P.Within(27, 29)).Count()",
                 "go": "g.V().Has(\"age\", gremlingo.P.Within(27, 29)).Count()",
                 "groovy": "g.V().has(\"age\", P.within(27, 29)).count()",
                 "java": "g.V().has(\"age\", P.within(27, 29)).count()",
@@ -7953,6 +8452,7 @@
                 "canonical": "g.V().has(\"age\", P.without(27)).count()",
                 "anonymized": "g.V().has(string0, P.without(number0)).count()",
                 "dotnet": "g.V().Has(\"age\", P.Without(27)).Count()",
+                "dotnet_parameterize": "g.V().Has(\"age\", P.Without(27)).Count()",
                 "go": "g.V().Has(\"age\", gremlingo.P.Without(27)).Count()",
                 "groovy": "g.V().has(\"age\", P.without(27)).count()",
                 "java": "g.V().has(\"age\", P.without(27)).count()",
@@ -7970,6 +8470,7 @@
                 "canonical": "g.V().has(\"age\", P.without(27, 29)).count()",
                 "anonymized": "g.V().has(string0, P.without(number0, number1)).count()",
                 "dotnet": "g.V().Has(\"age\", P.Without(27, 29)).Count()",
+                "dotnet_parameterize": "g.V().Has(\"age\", P.Without(27, 29)).Count()",
                 "go": "g.V().Has(\"age\", gremlingo.P.Without(27, 29)).Count()",
                 "groovy": "g.V().has(\"age\", P.without(27, 29)).count()",
                 "java": "g.V().has(\"age\", P.without(27, 29)).count()",
@@ -7987,6 +8488,7 @@
                 "canonical": "g.V().has(\"person\", \"age\", P.within())",
                 "anonymized": "g.V().has(string0, string1, P.within())",
                 "dotnet": "g.V().Has(\"person\", \"age\", P.Within())",
+                "dotnet_parameterize": "g.V().Has(\"person\", \"age\", P.Within())",
                 "go": "g.V().Has(\"person\", \"age\", gremlingo.P.Within())",
                 "groovy": "g.V().has(\"person\", \"age\", P.within())",
                 "java": "g.V().has(\"person\", \"age\", P.within())",
@@ -8004,6 +8506,7 @@
                 "canonical": "g.V().has(\"person\", \"age\", P.without())",
                 "anonymized": "g.V().has(string0, string1, P.without())",
                 "dotnet": "g.V().Has(\"person\", \"age\", P.Without())",
+                "dotnet_parameterize": "g.V().Has(\"person\", \"age\", P.Without())",
                 "go": "g.V().Has(\"person\", \"age\", gremlingo.P.Without())",
                 "groovy": "g.V().has(\"person\", \"age\", P.without())",
                 "java": "g.V().has(\"person\", \"age\", P.without())",
@@ -8021,6 +8524,7 @@
                 "canonical": "g.V().has(\"name\", TextP.containing(\"ark\"))",
                 "anonymized": "g.V().has(string0, TextP.containing(string1))",
                 "dotnet": "g.V().Has(\"name\", TextP.Containing(\"ark\"))",
+                "dotnet_parameterize": "g.V().Has(\"name\", TextP.Containing(\"ark\"))",
                 "go": "g.V().Has(\"name\", gremlingo.TextP.Containing(\"ark\"))",
                 "groovy": "g.V().has(\"name\", TextP.containing(\"ark\"))",
                 "java": "g.V().has(\"name\", TextP.containing(\"ark\"))",
@@ -8038,6 +8542,7 @@
                 "canonical": "g.V().has(\"name\", TextP.startingWith(\"mar\"))",
                 "anonymized": "g.V().has(string0, TextP.startingWith(string1))",
                 "dotnet": "g.V().Has(\"name\", TextP.StartingWith(\"mar\"))",
+                "dotnet_parameterize": "g.V().Has(\"name\", TextP.StartingWith(\"mar\"))",
                 "go": "g.V().Has(\"name\", gremlingo.TextP.StartingWith(\"mar\"))",
                 "groovy": "g.V().has(\"name\", TextP.startingWith(\"mar\"))",
                 "java": "g.V().has(\"name\", TextP.startingWith(\"mar\"))",
@@ -8055,6 +8560,7 @@
                 "canonical": "g.V().has(\"name\", TextP.endingWith(\"as\"))",
                 "anonymized": "g.V().has(string0, TextP.endingWith(string1))",
                 "dotnet": "g.V().Has(\"name\", TextP.EndingWith(\"as\"))",
+                "dotnet_parameterize": "g.V().Has(\"name\", TextP.EndingWith(\"as\"))",
                 "go": "g.V().Has(\"name\", gremlingo.TextP.EndingWith(\"as\"))",
                 "groovy": "g.V().has(\"name\", TextP.endingWith(\"as\"))",
                 "java": "g.V().has(\"name\", TextP.endingWith(\"as\"))",
@@ -8072,6 +8578,7 @@
                 "canonical": "g.V().has(\"person\", \"name\", TextP.containing(\"o\").and(P.lt(\"m\")))",
                 "anonymized": "g.V().has(string0, string1, TextP.containing(string2).and(P.lt(string3)))",
                 "dotnet": "g.V().Has(\"person\", \"name\", TextP.Containing(\"o\").And(P.Lt(\"m\")))",
+                "dotnet_parameterize": "g.V().Has(\"person\", \"name\", TextP.Containing(\"o\").And(P.Lt(\"m\")))",
                 "go": "g.V().Has(\"person\", \"name\", gremlingo.TextP.Containing(\"o\").And(gremlingo.P.Lt(\"m\")))",
                 "groovy": "g.V().has(\"person\", \"name\", TextP.containing(\"o\").and(P.lt(\"m\")))",
                 "java": "g.V().has(\"person\", \"name\", TextP.containing(\"o\").and(P.lt(\"m\")))",
@@ -8089,6 +8596,7 @@
                 "canonical": "g.V().has(\"name\", P.gt(\"m\").and(TextP.containing(\"o\")))",
                 "anonymized": "g.V().has(string0, P.gt(string1).and(TextP.containing(string2)))",
                 "dotnet": "g.V().Has(\"name\", P.Gt(\"m\").And(TextP.Containing(\"o\")))",
+                "dotnet_parameterize": "g.V().Has(\"name\", P.Gt(\"m\").And(TextP.Containing(\"o\")))",
                 "go": "g.V().Has(\"name\", gremlingo.P.Gt(\"m\").And(gremlingo.TextP.Containing(\"o\")))",
                 "groovy": "g.V().has(\"name\", P.gt(\"m\").and(TextP.containing(\"o\")))",
                 "java": "g.V().has(\"name\", P.gt(\"m\").and(TextP.containing(\"o\")))",
@@ -8106,6 +8614,7 @@
                 "canonical": "g.V().has(\"name\", TextP.notContaining(\"ark\"))",
                 "anonymized": "g.V().has(string0, TextP.notContaining(string1))",
                 "dotnet": "g.V().Has(\"name\", TextP.NotContaining(\"ark\"))",
+                "dotnet_parameterize": "g.V().Has(\"name\", TextP.NotContaining(\"ark\"))",
                 "go": "g.V().Has(\"name\", gremlingo.TextP.NotContaining(\"ark\"))",
                 "groovy": "g.V().has(\"name\", TextP.notContaining(\"ark\"))",
                 "java": "g.V().has(\"name\", TextP.notContaining(\"ark\"))",
@@ -8123,6 +8632,7 @@
                 "canonical": "g.V().has(\"name\", TextP.notStartingWith(\"mar\"))",
                 "anonymized": "g.V().has(string0, TextP.notStartingWith(string1))",
                 "dotnet": "g.V().Has(\"name\", TextP.NotStartingWith(\"mar\"))",
+                "dotnet_parameterize": "g.V().Has(\"name\", TextP.NotStartingWith(\"mar\"))",
                 "go": "g.V().Has(\"name\", gremlingo.TextP.NotStartingWith(\"mar\"))",
                 "groovy": "g.V().has(\"name\", TextP.notStartingWith(\"mar\"))",
                 "java": "g.V().has(\"name\", TextP.notStartingWith(\"mar\"))",
@@ -8140,6 +8650,7 @@
                 "canonical": "g.V().has(\"name\", TextP.notEndingWith(\"as\"))",
                 "anonymized": "g.V().has(string0, TextP.notEndingWith(string1))",
                 "dotnet": "g.V().Has(\"name\", TextP.NotEndingWith(\"as\"))",
+                "dotnet_parameterize": "g.V().Has(\"name\", TextP.NotEndingWith(\"as\"))",
                 "go": "g.V().Has(\"name\", gremlingo.TextP.NotEndingWith(\"as\"))",
                 "groovy": "g.V().has(\"name\", TextP.notEndingWith(\"as\"))",
                 "java": "g.V().has(\"name\", TextP.notEndingWith(\"as\"))",
@@ -8157,6 +8668,7 @@
                 "canonical": "g.V().has(\"name\", TextP.regex(\"^mar\"))",
                 "anonymized": "g.V().has(string0, TextP.regex(string1))",
                 "dotnet": "g.V().Has(\"name\", TextP.Regex(\"^mar\"))",
+                "dotnet_parameterize": "g.V().Has(\"name\", TextP.Regex(\"^mar\"))",
                 "go": "g.V().Has(\"name\", gremlingo.TextP.Regex(\"^mar\"))",
                 "groovy": "g.V().has(\"name\", TextP.regex(\"^mar\"))",
                 "java": "g.V().has(\"name\", TextP.regex(\"^mar\"))",
@@ -8174,6 +8686,7 @@
                 "canonical": "g.V().has(\"name\", TextP.notRegex(\"^mar\"))",
                 "anonymized": "g.V().has(string0, TextP.notRegex(string1))",
                 "dotnet": "g.V().Has(\"name\", TextP.NotRegex(\"^mar\"))",
+                "dotnet_parameterize": "g.V().Has(\"name\", TextP.NotRegex(\"^mar\"))",
                 "go": "g.V().Has(\"name\", gremlingo.TextP.NotRegex(\"^mar\"))",
                 "groovy": "g.V().has(\"name\", TextP.notRegex(\"^mar\"))",
                 "java": "g.V().has(\"name\", TextP.notRegex(\"^mar\"))",
@@ -8191,6 +8704,7 @@
                 "canonical": "g.addV(\"software\").property(\"name\", \"Apache TinkerPop\u00a9\")",
                 "anonymized": "g.addV(string0).property(string1, string2)",
                 "dotnet": "g.AddV((string) \"software\").Property(\"name\", \"Apache TinkerPop\u00a9\")",
+                "dotnet_parameterize": "g.AddV((string) \"software\").Property(\"name\", \"Apache TinkerPop\u00a9\")",
                 "go": "g.AddV(\"software\").Property(\"name\", \"Apache TinkerPop\u00a9\")",
                 "groovy": "g.addV(\"software\").property(\"name\", \"Apache TinkerPop\u00a9\")",
                 "java": "g.addV(\"software\").property(\"name\", \"Apache TinkerPop\u00a9\")",
@@ -8203,6 +8717,7 @@
                 "canonical": "g.V().has(\"name\", TextP.regex(\"Tinker\")).values(\"name\")",
                 "anonymized": "g.V().has(string0, TextP.regex(string1)).values(string0)",
                 "dotnet": "g.V().Has(\"name\", TextP.Regex(\"Tinker\")).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Has(\"name\", TextP.Regex(\"Tinker\")).Values<object>(\"name\")",
                 "go": "g.V().Has(\"name\", gremlingo.TextP.Regex(\"Tinker\")).Values(\"name\")",
                 "groovy": "g.V().has(\"name\", TextP.regex(\"Tinker\")).values(\"name\")",
                 "java": "g.V().has(\"name\", TextP.regex(\"Tinker\")).values(\"name\")",
@@ -8220,6 +8735,7 @@
                 "canonical": "g.addV(\"software\").property(\"name\", \"Apache TinkerPop\u00a9\")",
                 "anonymized": "g.addV(string0).property(string1, string2)",
                 "dotnet": "g.AddV((string) \"software\").Property(\"name\", \"Apache TinkerPop\u00a9\")",
+                "dotnet_parameterize": "g.AddV((string) \"software\").Property(\"name\", \"Apache TinkerPop\u00a9\")",
                 "go": "g.AddV(\"software\").Property(\"name\", \"Apache TinkerPop\u00a9\")",
                 "groovy": "g.addV(\"software\").property(\"name\", \"Apache TinkerPop\u00a9\")",
                 "java": "g.addV(\"software\").property(\"name\", \"Apache TinkerPop\u00a9\")",
@@ -8232,6 +8748,7 @@
                 "canonical": "g.V().has(\"name\", TextP.regex(\"Tinker.*\\u00A9\")).values(\"name\")",
                 "anonymized": "g.V().has(string0, TextP.regex(string1)).values(string0)",
                 "dotnet": "g.V().Has(\"name\", TextP.Regex(\"Tinker.*\\u00A9\")).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Has(\"name\", TextP.Regex(\"Tinker.*\\u00A9\")).Values<object>(\"name\")",
                 "go": "g.V().Has(\"name\", gremlingo.TextP.Regex(\"Tinker.*\\u00A9\")).Values(\"name\")",
                 "groovy": "g.V().has(\"name\", TextP.regex(\"Tinker.*\\u00A9\")).values(\"name\")",
                 "java": "g.V().has(\"name\", TextP.regex(\"Tinker.*\\u00A9\")).values(\"name\")",
@@ -8249,6 +8766,7 @@
                 "canonical": "g.V().has(\"p\", P.neq(\"v\"))",
                 "anonymized": "g.V().has(string0, P.neq(string1))",
                 "dotnet": "g.V().Has(\"p\", P.Neq(\"v\"))",
+                "dotnet_parameterize": "g.V().Has(\"p\", P.Neq(\"v\"))",
                 "go": "g.V().Has(\"p\", gremlingo.P.Neq(\"v\"))",
                 "groovy": "g.V().has(\"p\", P.neq(\"v\"))",
                 "java": "g.V().has(\"p\", P.neq(\"v\"))",
@@ -8266,6 +8784,7 @@
                 "canonical": "g.V().has(\"age\", P.gt(18).and(P.lt(30)).or(P.gt(35)))",
                 "anonymized": "g.V().has(string0, P.gt(number0).and(P.lt(number1)).or(P.gt(number2)))",
                 "dotnet": "g.V().Has(\"age\", P.Gt(18).And(P.Lt(30)).Or(P.Gt(35)))",
+                "dotnet_parameterize": "g.V().Has(\"age\", P.Gt(18).And(P.Lt(30)).Or(P.Gt(35)))",
                 "go": "g.V().Has(\"age\", gremlingo.P.Gt(18).And(gremlingo.P.Lt(30)).Or(gremlingo.P.Gt(35)))",
                 "groovy": "g.V().has(\"age\", P.gt(18).and(P.lt(30)).or(P.gt(35)))",
                 "java": "g.V().has(\"age\", P.gt(18).and(P.lt(30)).or(P.gt(35)))",
@@ -8283,6 +8802,7 @@
                 "canonical": "g.V().has(\"age\", P.gt(18).and(P.lt(30)).and(P.lt(35)))",
                 "anonymized": "g.V().has(string0, P.gt(number0).and(P.lt(number1)).and(P.lt(number2)))",
                 "dotnet": "g.V().Has(\"age\", P.Gt(18).And(P.Lt(30)).And(P.Lt(35)))",
+                "dotnet_parameterize": "g.V().Has(\"age\", P.Gt(18).And(P.Lt(30)).And(P.Lt(35)))",
                 "go": "g.V().Has(\"age\", gremlingo.P.Gt(18).And(gremlingo.P.Lt(30)).And(gremlingo.P.Lt(35)))",
                 "groovy": "g.V().has(\"age\", P.gt(18).and(P.lt(30)).and(P.lt(35)))",
                 "java": "g.V().has(\"age\", P.gt(18).and(P.lt(30)).and(P.lt(35)))",
@@ -8300,6 +8820,7 @@
                 "canonical": "g.addV().property(\"k\", \"\u8f49\u6ce8\").addV().property(\"k\", \"\u2726\").addV().property(\"k\", \"\u2660\").addV().property(\"k\", \"A\")",
                 "anonymized": "g.addV().property(string0, string1).addV().property(string0, string2).addV().property(string0, string3).addV().property(string0, string4)",
                 "dotnet": "g.AddV().Property(\"k\", \"\u8f49\u6ce8\").AddV().Property(\"k\", \"\u2726\").AddV().Property(\"k\", \"\u2660\").AddV().Property(\"k\", \"A\")",
+                "dotnet_parameterize": "g.AddV().Property(\"k\", \"\u8f49\u6ce8\").AddV().Property(\"k\", \"\u2726\").AddV().Property(\"k\", \"\u2660\").AddV().Property(\"k\", \"A\")",
                 "go": "g.AddV().Property(\"k\", \"\u8f49\u6ce8\").AddV().Property(\"k\", \"\u2726\").AddV().Property(\"k\", \"\u2660\").AddV().Property(\"k\", \"A\")",
                 "groovy": "g.addV().property(\"k\", \"\u8f49\u6ce8\").addV().property(\"k\", \"\u2726\").addV().property(\"k\", \"\u2660\").addV().property(\"k\", \"A\")",
                 "java": "g.addV().property(\"k\", \"\u8f49\u6ce8\").addV().property(\"k\", \"\u2726\").addV().property(\"k\", \"\u2660\").addV().property(\"k\", \"A\")",
@@ -8312,6 +8833,7 @@
                 "canonical": "g.V().has(\"k\", P.within(\"\u8f49\u6ce8\", \"\u2726\", \"\u2660\")).values(\"k\")",
                 "anonymized": "g.V().has(string0, P.within(string1, string2, string3)).values(string0)",
                 "dotnet": "g.V().Has(\"k\", P.Within(\"\u8f49\u6ce8\", \"\u2726\", \"\u2660\")).Values<object>(\"k\")",
+                "dotnet_parameterize": "g.V().Has(\"k\", P.Within(\"\u8f49\u6ce8\", \"\u2726\", \"\u2660\")).Values<object>(\"k\")",
                 "go": "g.V().Has(\"k\", gremlingo.P.Within(\"\u8f49\u6ce8\", \"\u2726\", \"\u2660\")).Values(\"k\")",
                 "groovy": "g.V().has(\"k\", P.within(\"\u8f49\u6ce8\", \"\u2726\", \"\u2660\")).values(\"k\")",
                 "java": "g.V().has(\"k\", P.within(\"\u8f49\u6ce8\", \"\u2726\", \"\u2660\")).values(\"k\")",
@@ -8329,6 +8851,7 @@
                 "canonical": "g.V().has(null)",
                 "anonymized": "g.V().has(string0)",
                 "dotnet": "g.V().Has(null)",
+                "dotnet_parameterize": "g.V().Has(null)",
                 "go": "g.V().Has(nil)",
                 "groovy": "g.V().has(null)",
                 "java": "g.V().has(null)",
@@ -8346,6 +8869,7 @@
                 "canonical": "g.V().has(null, \"test-null-key\")",
                 "anonymized": "g.V().has(string0, string1)",
                 "dotnet": "g.V().Has((string) null, \"test-null-key\")",
+                "dotnet_parameterize": "g.V().Has((string) null, \"test-null-key\")",
                 "go": "g.V().Has(nil, \"test-null-key\")",
                 "groovy": "g.V().has(null, \"test-null-key\")",
                 "java": "g.V().has(null, \"test-null-key\")",
@@ -8363,6 +8887,7 @@
                 "canonical": "g.E().has(null)",
                 "anonymized": "g.E().has(string0)",
                 "dotnet": "g.E().Has(null)",
+                "dotnet_parameterize": "g.E().Has(null)",
                 "go": "g.E().Has(nil)",
                 "groovy": "g.E().has(null)",
                 "java": "g.E().has(null)",
@@ -8380,6 +8905,7 @@
                 "canonical": "g.V().has(T.label, \"person\")",
                 "anonymized": "g.V().has(T.label, string0)",
                 "dotnet": "g.V().Has(T.Label, \"person\")",
+                "dotnet_parameterize": "g.V().Has(T.Label, \"person\")",
                 "go": "g.V().Has(gremlingo.T.Label, \"person\")",
                 "groovy": "g.V().has(T.label, \"person\")",
                 "java": "g.V().has(T.label, \"person\")",
@@ -8397,6 +8923,7 @@
                 "canonical": "g.V().has(T.label, P.eq(\"person\"))",
                 "anonymized": "g.V().has(T.label, P.eq(string0))",
                 "dotnet": "g.V().Has(T.Label, P.Eq(\"person\"))",
+                "dotnet_parameterize": "g.V().Has(T.Label, P.Eq(\"person\"))",
                 "go": "g.V().Has(gremlingo.T.Label, gremlingo.P.Eq(\"person\"))",
                 "groovy": "g.V().has(T.label, P.eq(\"person\"))",
                 "java": "g.V().has(T.label, P.eq(\"person\"))",
@@ -8414,6 +8941,7 @@
                 "canonical": "g.V().has(\"name\", null)",
                 "anonymized": "g.V().has(string0, object0)",
                 "dotnet": "g.V().Has(\"name\", (object) null)",
+                "dotnet_parameterize": "g.V().Has(\"name\", (object) null)",
                 "go": "g.V().Has(\"name\", nil)",
                 "groovy": "g.V().has(\"name\", null)",
                 "java": "g.V().has(\"name\", null)",
@@ -8431,6 +8959,7 @@
                 "canonical": "g.V().hasId(xx1).count()",
                 "anonymized": "g.V().hasId(xx1).count()",
                 "dotnet": "g.V().HasId(xx1).Count()",
+                "dotnet_parameterize": "g.V().HasId(xx1).Count()",
                 "go": "g.V().HasId(xx1).Count()",
                 "groovy": "g.V().hasId(xx1).count()",
                 "java": "g.V().hasId(xx1).count()",
@@ -8448,6 +8977,7 @@
                 "canonical": "g.V().hasId(P.within([])).count()",
                 "anonymized": "g.V().hasId(P.within(list0)).count()",
                 "dotnet": "g.V().HasId(P.Within(new List<object> {  })).Count()",
+                "dotnet_parameterize": "g.V().HasId(P.Within(new List<object> {  })).Count()",
                 "go": "g.V().HasId(gremlingo.P.Within([]interface{}{})).Count()",
                 "groovy": "g.V().hasId(P.within([])).count()",
                 "java": "g.V().hasId(P.within(new ArrayList<Object>() {{  }})).count()",
@@ -8465,6 +8995,7 @@
                 "canonical": "g.V().hasId(P.without([])).count()",
                 "anonymized": "g.V().hasId(P.without(list0)).count()",
                 "dotnet": "g.V().HasId(P.Without(new List<object> {  })).Count()",
+                "dotnet_parameterize": "g.V().HasId(P.Without(new List<object> {  })).Count()",
                 "go": "g.V().HasId(gremlingo.P.Without([]interface{}{})).Count()",
                 "groovy": "g.V().hasId(P.without([])).count()",
                 "java": "g.V().hasId(P.without(new ArrayList<Object>() {{  }})).count()",
@@ -8482,6 +9013,7 @@
                 "canonical": "g.V().not(__.hasId(P.within([]))).count()",
                 "anonymized": "g.V().not(__.hasId(P.within(list0))).count()",
                 "dotnet": "g.V().Not(__.HasId(P.Within(new List<object> {  }))).Count()",
+                "dotnet_parameterize": "g.V().Not(__.HasId(P.Within(new List<object> {  }))).Count()",
                 "go": "g.V().Not(gremlingo.T__.HasId(gremlingo.P.Within([]interface{}{}))).Count()",
                 "groovy": "g.V().not(__.hasId(P.within([]))).count()",
                 "java": "g.V().not(__.hasId(P.within(new ArrayList<Object>() {{  }}))).count()",
@@ -8499,6 +9031,7 @@
                 "canonical": "g.V().hasId(null)",
                 "anonymized": "g.V().hasId(object0)",
                 "dotnet": "g.V().HasId(null)",
+                "dotnet_parameterize": "g.V().HasId(null)",
                 "go": "g.V().HasId(nil)",
                 "groovy": "g.V().hasId(null)",
                 "java": "g.V().hasId(null)",
@@ -8516,6 +9049,7 @@
                 "canonical": "g.V().hasId(P.eq(null))",
                 "anonymized": "g.V().hasId(P.eq(object0))",
                 "dotnet": "g.V().HasId(P.Eq(null))",
+                "dotnet_parameterize": "g.V().HasId(P.Eq(null))",
                 "go": "g.V().HasId(gremlingo.P.Eq(nil))",
                 "groovy": "g.V().hasId(P.eq(null))",
                 "java": "g.V().hasId(P.eq(null))",
@@ -8533,6 +9067,7 @@
                 "canonical": "g.V().hasId(vid2, null)",
                 "anonymized": "g.V().hasId(vid2, object0)",
                 "dotnet": "g.V().HasId(vid2, null)",
+                "dotnet_parameterize": "g.V().HasId(vid2, null)",
                 "go": "g.V().HasId(vid2, nil)",
                 "groovy": "g.V().hasId(vid2, null)",
                 "java": "g.V().hasId(vid2, null)",
@@ -8550,6 +9085,7 @@
                 "canonical": "g.V().hasId(vid1, vid2)",
                 "anonymized": "g.V().hasId(vid1, vid2)",
                 "dotnet": "g.V().HasId(vid1, vid2)",
+                "dotnet_parameterize": "g.V().HasId(vid1, vid2)",
                 "go": "g.V().HasId(vid1, vid2)",
                 "groovy": "g.V().hasId(vid1, vid2)",
                 "java": "g.V().hasId(vid1, vid2)",
@@ -8567,6 +9103,7 @@
                 "canonical": "g.V().hasId(vid1, vid2)",
                 "anonymized": "g.V().hasId(vid1, vid2)",
                 "dotnet": "g.V().HasId(vid1, vid2)",
+                "dotnet_parameterize": "g.V().HasId(vid1, vid2)",
                 "go": "g.V().HasId(vid1, vid2)",
                 "groovy": "g.V().hasId(vid1, vid2)",
                 "java": "g.V().hasId(vid1, vid2)",
@@ -8584,6 +9121,7 @@
                 "canonical": "g.V().hasId(vid2, null)",
                 "anonymized": "g.V().hasId(vid2, object0)",
                 "dotnet": "g.V().HasId(vid2, null)",
+                "dotnet_parameterize": "g.V().HasId(vid2, null)",
                 "go": "g.V().HasId(vid2, nil)",
                 "groovy": "g.V().hasId(vid2, null)",
                 "java": "g.V().hasId(vid2, null)",
@@ -8601,6 +9139,7 @@
                 "canonical": "g.V().hasId(vid1, vid2, null)",
                 "anonymized": "g.V().hasId(vid1, vid2, object0)",
                 "dotnet": "g.V().HasId(vid1, vid2, null)",
+                "dotnet_parameterize": "g.V().HasId(vid1, vid2, null)",
                 "go": "g.V().HasId(vid1, vid2, nil)",
                 "groovy": "g.V().hasId(vid1, vid2, null)",
                 "java": "g.V().hasId(vid1, vid2, null)",
@@ -8618,6 +9157,7 @@
                 "canonical": "g.V().hasId(null, vid2)",
                 "anonymized": "g.V().hasId(object0, vid2)",
                 "dotnet": "g.V().HasId(null, vid2)",
+                "dotnet_parameterize": "g.V().HasId(null, vid2)",
                 "go": "g.V().HasId(nil, vid2)",
                 "groovy": "g.V().hasId(null, vid2)",
                 "java": "g.V().hasId(null, vid2)",
@@ -8635,6 +9175,7 @@
                 "canonical": "g.V().hasId(vid1).hasId(vid2)",
                 "anonymized": "g.V().hasId(vid1).hasId(vid2)",
                 "dotnet": "g.V().HasId(vid1).HasId(vid2)",
+                "dotnet_parameterize": "g.V().HasId(vid1).HasId(vid2)",
                 "go": "g.V().HasId(vid1).HasId(vid2)",
                 "groovy": "g.V().hasId(vid1).hasId(vid2)",
                 "java": "g.V().hasId(vid1).hasId(vid2)",
@@ -8652,6 +9193,7 @@
                 "canonical": "g.V().in().hasId(P.neq(xx1))",
                 "anonymized": "g.V().in().hasId(P.neq(xx1))",
                 "dotnet": "g.V().In().HasId(P.Neq(xx1))",
+                "dotnet_parameterize": "g.V().In().HasId(P.Neq(xx1))",
                 "go": "g.V().In().HasId(gremlingo.P.Neq(xx1))",
                 "groovy": "g.V().in().hasId(P.neq(xx1))",
                 "java": "g.V().in().hasId(P.neq(xx1))",
@@ -8669,6 +9211,7 @@
                 "canonical": "g.V(vid1).out().hasId(vid2)",
                 "anonymized": "g.V(vid1).out().hasId(vid2)",
                 "dotnet": "g.V(vid1).Out().HasId(vid2)",
+                "dotnet_parameterize": "g.V(vid1).Out().HasId(vid2)",
                 "go": "g.V(vid1).Out().HasId(vid2)",
                 "groovy": "g.V(vid1).out().hasId(vid2)",
                 "java": "g.V(vid1).out().hasId(vid2)",
@@ -8686,6 +9229,7 @@
                 "canonical": "g.V(vid1).out().hasId(vid2, vid3)",
                 "anonymized": "g.V(vid1).out().hasId(vid2, vid3)",
                 "dotnet": "g.V(vid1).Out().HasId(vid2, vid3)",
+                "dotnet_parameterize": "g.V(vid1).Out().HasId(vid2, vid3)",
                 "go": "g.V(vid1).Out().HasId(vid2, vid3)",
                 "groovy": "g.V(vid1).out().hasId(vid2, vid3)",
                 "java": "g.V(vid1).out().hasId(vid2, vid3)",
@@ -8703,6 +9247,7 @@
                 "canonical": "g.V(vid1).out().hasId(vid2, vid3)",
                 "anonymized": "g.V(vid1).out().hasId(vid2, vid3)",
                 "dotnet": "g.V(vid1).Out().HasId(vid2, vid3)",
+                "dotnet_parameterize": "g.V(vid1).Out().HasId(vid2, vid3)",
                 "go": "g.V(vid1).Out().HasId(vid2, vid3)",
                 "groovy": "g.V(vid1).out().hasId(vid2, vid3)",
                 "java": "g.V(vid1).out().hasId(vid2, vid3)",
@@ -8720,6 +9265,7 @@
                 "canonical": "g.V(vid1).out().hasId(vid2)",
                 "anonymized": "g.V(vid1).out().hasId(vid2)",
                 "dotnet": "g.V(vid1).Out().HasId(vid2)",
+                "dotnet_parameterize": "g.V(vid1).Out().HasId(vid2)",
                 "go": "g.V(vid1).Out().HasId(vid2)",
                 "groovy": "g.V(vid1).out().hasId(vid2)",
                 "java": "g.V(vid1).out().hasId(vid2)",
@@ -8737,6 +9283,7 @@
                 "canonical": "g.V(vid1).out().hasId(xx1)",
                 "anonymized": "g.V(vid1).out().hasId(xx1)",
                 "dotnet": "g.V(vid1).Out().HasId(xx1)",
+                "dotnet_parameterize": "g.V(vid1).Out().HasId(xx1)",
                 "go": "g.V(vid1).Out().HasId(xx1)",
                 "groovy": "g.V(vid1).out().hasId(xx1)",
                 "java": "g.V(vid1).out().hasId(xx1)",
@@ -8754,6 +9301,7 @@
                 "canonical": "g.V().hasId(vid1, vid2)",
                 "anonymized": "g.V().hasId(vid1, vid2)",
                 "dotnet": "g.V().HasId(vid1, vid2)",
+                "dotnet_parameterize": "g.V().HasId(vid1, vid2)",
                 "go": "g.V().HasId(vid1, vid2)",
                 "groovy": "g.V().hasId(vid1, vid2)",
                 "java": "g.V().hasId(vid1, vid2)",
@@ -8771,6 +9319,7 @@
                 "canonical": "g.V().hasId(xx1)",
                 "anonymized": "g.V().hasId(xx1)",
                 "dotnet": "g.V().HasId(xx1)",
+                "dotnet_parameterize": "g.V().HasId(xx1)",
                 "go": "g.V().HasId(xx1)",
                 "groovy": "g.V().hasId(xx1)",
                 "java": "g.V().hasId(xx1)",
@@ -8788,6 +9337,7 @@
                 "canonical": "g.V().both().properties().dedup().hasKey(\"age\").value()",
                 "anonymized": "g.V().both().properties().dedup().hasKey(string0).value()",
                 "dotnet": "g.V().Both().Properties<object>().Dedup().HasKey(\"age\").Value<object>()",
+                "dotnet_parameterize": "g.V().Both().Properties<object>().Dedup().HasKey(\"age\").Value<object>()",
                 "go": "g.V().Both().Properties().Dedup().HasKey(\"age\").Value()",
                 "groovy": "g.V().both().properties().dedup().hasKey(\"age\").value()",
                 "java": "g.V().both().properties().dedup().hasKey(\"age\").value()",
@@ -8805,6 +9355,7 @@
                 "canonical": "g.V().both().properties().dedup().hasKey(\"age\").hasValue(P.gt(30)).value()",
                 "anonymized": "g.V().both().properties().dedup().hasKey(string0).hasValue(P.gt(number0)).value()",
                 "dotnet": "g.V().Both().Properties<object>().Dedup().HasKey(\"age\").HasValue(P.Gt(30)).Value<object>()",
+                "dotnet_parameterize": "g.V().Both().Properties<object>().Dedup().HasKey(\"age\").HasValue(P.Gt(30)).Value<object>()",
                 "go": "g.V().Both().Properties().Dedup().HasKey(\"age\").HasValue(gremlingo.P.Gt(30)).Value()",
                 "groovy": "g.V().both().properties().dedup().hasKey(\"age\").hasValue(P.gt(30)).value()",
                 "java": "g.V().both().properties().dedup().hasKey(\"age\").hasValue(P.gt(30)).value()",
@@ -8817,6 +9368,7 @@
                 "canonical": "g.V().both().properties().dedup().hasKey(\"age\").hasValue(P.gt(30)).value()",
                 "anonymized": "g.V().both().properties().dedup().hasKey(string0).hasValue(P.gt(number0)).value()",
                 "dotnet": "g.V().Both().Properties<object>().Dedup().HasKey(\"age\").HasValue(P.Gt(30)).Value<object>()",
+                "dotnet_parameterize": "g.V().Both().Properties<object>().Dedup().HasKey(\"age\").HasValue(P.Gt(30)).Value<object>()",
                 "go": "g.V().Both().Properties().Dedup().HasKey(\"age\").HasValue(gremlingo.P.Gt(30)).Value()",
                 "groovy": "g.V().both().properties().dedup().hasKey(\"age\").hasValue(P.gt(30)).value()",
                 "java": "g.V().both().properties().dedup().hasKey(\"age\").hasValue(P.gt(30)).value()",
@@ -8834,6 +9386,7 @@
                 "canonical": "g.V().bothE().properties().dedup().hasKey(\"weight\").value()",
                 "anonymized": "g.V().bothE().properties().dedup().hasKey(string0).value()",
                 "dotnet": "g.V().BothE().Properties<object>().Dedup().HasKey(\"weight\").Value<object>()",
+                "dotnet_parameterize": "g.V().BothE().Properties<object>().Dedup().HasKey(\"weight\").Value<object>()",
                 "go": "g.V().BothE().Properties().Dedup().HasKey(\"weight\").Value()",
                 "groovy": "g.V().bothE().properties().dedup().hasKey(\"weight\").value()",
                 "java": "g.V().bothE().properties().dedup().hasKey(\"weight\").value()",
@@ -8851,6 +9404,7 @@
                 "canonical": "g.V().bothE().properties().dedup().hasKey(\"weight\").hasValue(P.lt(0.3)).value()",
                 "anonymized": "g.V().bothE().properties().dedup().hasKey(string0).hasValue(P.lt(number0)).value()",
                 "dotnet": "g.V().BothE().Properties<object>().Dedup().HasKey(\"weight\").HasValue(P.Lt(0.3)).Value<object>()",
+                "dotnet_parameterize": "g.V().BothE().Properties<object>().Dedup().HasKey(\"weight\").HasValue(P.Lt(0.3)).Value<object>()",
                 "go": "g.V().BothE().Properties().Dedup().HasKey(\"weight\").HasValue(gremlingo.P.Lt(0.3)).Value()",
                 "groovy": "g.V().bothE().properties().dedup().hasKey(\"weight\").hasValue(P.lt(0.3)).value()",
                 "java": "g.V().bothE().properties().dedup().hasKey(\"weight\").hasValue(P.lt(0.3)).value()",
@@ -8863,6 +9417,7 @@
                 "canonical": "g.V().bothE().properties().dedup().hasKey(\"weight\").hasValue(P.lt(0.3)).value()",
                 "anonymized": "g.V().bothE().properties().dedup().hasKey(string0).hasValue(P.lt(number0)).value()",
                 "dotnet": "g.V().BothE().Properties<object>().Dedup().HasKey(\"weight\").HasValue(P.Lt(0.3)).Value<object>()",
+                "dotnet_parameterize": "g.V().BothE().Properties<object>().Dedup().HasKey(\"weight\").HasValue(P.Lt(0.3)).Value<object>()",
                 "go": "g.V().BothE().Properties().Dedup().HasKey(\"weight\").HasValue(gremlingo.P.Lt(0.3)).Value()",
                 "groovy": "g.V().bothE().properties().dedup().hasKey(\"weight\").hasValue(P.lt(0.3)).value()",
                 "java": "g.V().bothE().properties().dedup().hasKey(\"weight\").hasValue(P.lt(0.3)).value()",
@@ -8880,6 +9435,7 @@
                 "canonical": "g.V().properties().hasKey(null)",
                 "anonymized": "g.V().properties().hasKey(string0)",
                 "dotnet": "g.V().Properties<object>().HasKey((string) null)",
+                "dotnet_parameterize": "g.V().Properties<object>().HasKey((string) null)",
                 "go": "g.V().Properties().HasKey(nil)",
                 "groovy": "g.V().properties().hasKey(null)",
                 "java": "g.V().properties().hasKey(null)",
@@ -8897,6 +9453,7 @@
                 "canonical": "g.V().properties().hasKey(null, null)",
                 "anonymized": "g.V().properties().hasKey(string0, string0)",
                 "dotnet": "g.V().Properties<object>().HasKey(null, null)",
+                "dotnet_parameterize": "g.V().Properties<object>().HasKey(null, null)",
                 "go": "g.V().Properties().HasKey(nil, nil)",
                 "groovy": "g.V().properties().hasKey(null, null)",
                 "java": "g.V().properties().hasKey(null, null)",
@@ -8914,6 +9471,7 @@
                 "canonical": "g.V().properties().hasKey(null, \"age\").value()",
                 "anonymized": "g.V().properties().hasKey(string0, string1).value()",
                 "dotnet": "g.V().Properties<object>().HasKey(null, \"age\").Value<object>()",
+                "dotnet_parameterize": "g.V().Properties<object>().HasKey(null, \"age\").Value<object>()",
                 "go": "g.V().Properties().HasKey(nil, \"age\").Value()",
                 "groovy": "g.V().properties().hasKey(null, \"age\").value()",
                 "java": "g.V().properties().hasKey(null, \"age\").value()",
@@ -8931,6 +9489,7 @@
                 "canonical": "g.E().properties().hasKey(null)",
                 "anonymized": "g.E().properties().hasKey(string0)",
                 "dotnet": "g.E().Properties<object>().HasKey((string) null)",
+                "dotnet_parameterize": "g.E().Properties<object>().HasKey((string) null)",
                 "go": "g.E().Properties().HasKey(nil)",
                 "groovy": "g.E().properties().hasKey(null)",
                 "java": "g.E().properties().hasKey(null)",
@@ -8948,6 +9507,7 @@
                 "canonical": "g.E().properties().hasKey(null, null)",
                 "anonymized": "g.E().properties().hasKey(string0, string0)",
                 "dotnet": "g.E().Properties<object>().HasKey(null, null)",
+                "dotnet_parameterize": "g.E().Properties<object>().HasKey(null, null)",
                 "go": "g.E().Properties().HasKey(nil, nil)",
                 "groovy": "g.E().properties().hasKey(null, null)",
                 "java": "g.E().properties().hasKey(null, null)",
@@ -8965,6 +9525,7 @@
                 "canonical": "g.E().properties().hasKey(null, \"weight\").value()",
                 "anonymized": "g.E().properties().hasKey(string0, string1).value()",
                 "dotnet": "g.E().Properties<object>().HasKey(null, \"weight\").Value<object>()",
+                "dotnet_parameterize": "g.E().Properties<object>().HasKey(null, \"weight\").Value<object>()",
                 "go": "g.E().Properties().HasKey(nil, \"weight\").Value()",
                 "groovy": "g.E().properties().hasKey(null, \"weight\").value()",
                 "java": "g.E().properties().hasKey(null, \"weight\").value()",
@@ -8982,6 +9543,7 @@
                 "canonical": "g.E(eid7).hasLabel(\"knows\")",
                 "anonymized": "g.E(eid7).hasLabel(string0)",
                 "dotnet": "g.E(eid7).HasLabel(\"knows\")",
+                "dotnet_parameterize": "g.E(eid7).HasLabel(\"knows\")",
                 "go": "g.E(eid7).HasLabel(\"knows\")",
                 "groovy": "g.E(eid7).hasLabel(\"knows\")",
                 "java": "g.E(eid7).hasLabel(\"knows\")",
@@ -8999,6 +9561,7 @@
                 "canonical": "g.E().hasLabel(\"knows\")",
                 "anonymized": "g.E().hasLabel(string0)",
                 "dotnet": "g.E().HasLabel(\"knows\")",
+                "dotnet_parameterize": "g.E().HasLabel(\"knows\")",
                 "go": "g.E().HasLabel(\"knows\")",
                 "groovy": "g.E().hasLabel(\"knows\")",
                 "java": "g.E().hasLabel(\"knows\")",
@@ -9016,6 +9579,7 @@
                 "canonical": "g.E().hasLabel(\"uses\", \"traverses\")",
                 "anonymized": "g.E().hasLabel(string0, string1)",
                 "dotnet": "g.E().HasLabel(\"uses\", \"traverses\")",
+                "dotnet_parameterize": "g.E().HasLabel(\"uses\", \"traverses\")",
                 "go": "g.E().HasLabel(\"uses\", \"traverses\")",
                 "groovy": "g.E().hasLabel(\"uses\", \"traverses\")",
                 "java": "g.E().hasLabel(\"uses\", \"traverses\")",
@@ -9033,6 +9597,7 @@
                 "canonical": "g.V().hasLabel(\"person\", \"software\", \"blah\")",
                 "anonymized": "g.V().hasLabel(string0, string1, string2)",
                 "dotnet": "g.V().HasLabel(\"person\", \"software\", \"blah\")",
+                "dotnet_parameterize": "g.V().HasLabel(\"person\", \"software\", \"blah\")",
                 "go": "g.V().HasLabel(\"person\", \"software\", \"blah\")",
                 "groovy": "g.V().hasLabel(\"person\", \"software\", \"blah\")",
                 "java": "g.V().hasLabel(\"person\", \"software\", \"blah\")",
@@ -9050,6 +9615,7 @@
                 "canonical": "g.V().hasLabel(\"person\", xx1)",
                 "anonymized": "g.V().hasLabel(string0, xx1)",
                 "dotnet": "g.V().HasLabel(\"person\", (string) xx1)",
+                "dotnet_parameterize": "g.V().HasLabel(\"person\", (string) xx1)",
                 "go": "g.V().HasLabel(\"person\", xx1)",
                 "groovy": "g.V().hasLabel(\"person\", xx1)",
                 "java": "g.V().hasLabel(\"person\", xx1)",
@@ -9067,6 +9633,7 @@
                 "canonical": "g.V().hasLabel(\"person\").hasLabel(\"software\")",
                 "anonymized": "g.V().hasLabel(string0).hasLabel(string1)",
                 "dotnet": "g.V().HasLabel(\"person\").HasLabel(\"software\")",
+                "dotnet_parameterize": "g.V().HasLabel(\"person\").HasLabel(\"software\")",
                 "go": "g.V().HasLabel(\"person\").HasLabel(\"software\")",
                 "groovy": "g.V().hasLabel(\"person\").hasLabel(\"software\")",
                 "java": "g.V().hasLabel(\"person\").hasLabel(\"software\")",
@@ -9084,6 +9651,7 @@
                 "canonical": "g.V().hasLabel(xx1).hasLabel(\"software\")",
                 "anonymized": "g.V().hasLabel(xx1).hasLabel(string0)",
                 "dotnet": "g.V().HasLabel((string) xx1).HasLabel(\"software\")",
+                "dotnet_parameterize": "g.V().HasLabel(new GValue<string>(\"xx1\", (string) xx1)).HasLabel(\"software\")",
                 "go": "g.V().HasLabel(xx1).HasLabel(\"software\")",
                 "groovy": "g.V().hasLabel(xx1).hasLabel(\"software\")",
                 "java": "g.V().hasLabel(xx1).hasLabel(\"software\")",
@@ -9101,6 +9669,7 @@
                 "canonical": "g.V().hasLabel(xx1, xx2)",
                 "anonymized": "g.V().hasLabel(xx1, xx2)",
                 "dotnet": "g.V().HasLabel((string) xx1, (string) xx2)",
+                "dotnet_parameterize": "g.V().HasLabel(new GValue<string>(\"xx1\", (string) xx1), new GValue<string>(\"xx2\", (string) xx2))",
                 "go": "g.V().HasLabel(xx1, xx2)",
                 "groovy": "g.V().hasLabel(xx1, xx2)",
                 "java": "g.V().hasLabel(xx1, xx2)",
@@ -9118,6 +9687,7 @@
                 "canonical": "g.V().hasLabel(\"person\").has(\"age\", P.not(P.lte(10).and(P.not(P.between(11, 20)))).and(P.lt(29).or(P.eq(35)))).values(\"name\")",
                 "anonymized": "g.V().hasLabel(string0).has(string1, P.not(P.lte(number0).and(P.not(P.between(number1, number2)))).and(P.lt(number3).or(P.eq(number4)))).values(string2)",
                 "dotnet": "g.V().HasLabel(\"person\").Has(\"age\", P.Not(P.Lte(10).And(P.Not(P.Between(11, 20)))).And(P.Lt(29).Or(P.Eq(35)))).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().HasLabel(\"person\").Has(\"age\", P.Not(P.Lte(10).And(P.Not(P.Between(11, 20)))).And(P.Lt(29).Or(P.Eq(35)))).Values<object>(\"name\")",
                 "go": "g.V().HasLabel(\"person\").Has(\"age\", gremlingo.P.Not(gremlingo.P.Lte(10).And(gremlingo.P.Not(gremlingo.P.Between(11, 20)))).And(gremlingo.P.Lt(29).Or(gremlingo.P.Eq(35)))).Values(\"name\")",
                 "groovy": "g.V().hasLabel(\"person\").has(\"age\", P.not(P.lte(10).and(P.not(P.between(11, 20)))).and(P.lt(29).or(P.eq(35)))).values(\"name\")",
                 "java": "g.V().hasLabel(\"person\").has(\"age\", P.not(P.lte(10).and(P.not(P.between(11, 20)))).and(P.lt(29).or(P.eq(35)))).values(\"name\")",
@@ -9135,6 +9705,7 @@
                 "canonical": "g.V().hasLabel(null)",
                 "anonymized": "g.V().hasLabel(string0)",
                 "dotnet": "g.V().HasLabel((string) null)",
+                "dotnet_parameterize": "g.V().HasLabel((string) null)",
                 "go": "g.V().HasLabel(nil)",
                 "groovy": "g.V().hasLabel(null)",
                 "java": "g.V().hasLabel(null)",
@@ -9152,6 +9723,7 @@
                 "canonical": "g.V().has(T.label, null)",
                 "anonymized": "g.V().has(T.label, object0)",
                 "dotnet": "g.V().Has(T.Label, (object) null)",
+                "dotnet_parameterize": "g.V().Has(T.Label, (object) null)",
                 "go": "g.V().Has(gremlingo.T.Label, nil)",
                 "groovy": "g.V().has(T.label, null)",
                 "java": "g.V().has(T.label, null)",
@@ -9169,6 +9741,7 @@
                 "canonical": "g.V().hasLabel(null, null)",
                 "anonymized": "g.V().hasLabel(string0, string0)",
                 "dotnet": "g.V().HasLabel((string) null, (string) null)",
+                "dotnet_parameterize": "g.V().HasLabel((string) null, (string) null)",
                 "go": "g.V().HasLabel(nil, nil)",
                 "groovy": "g.V().hasLabel((String) null, (String) null)",
                 "java": "g.V().hasLabel(null, null)",
@@ -9186,6 +9759,7 @@
                 "canonical": "g.V().hasLabel(null, \"person\")",
                 "anonymized": "g.V().hasLabel(string0, string1)",
                 "dotnet": "g.V().HasLabel((string) null, \"person\")",
+                "dotnet_parameterize": "g.V().HasLabel((string) null, \"person\")",
                 "go": "g.V().HasLabel(nil, \"person\")",
                 "groovy": "g.V().hasLabel((String) null, \"person\")",
                 "java": "g.V().hasLabel(null, \"person\")",
@@ -9203,6 +9777,7 @@
                 "canonical": "g.E().hasLabel(null)",
                 "anonymized": "g.E().hasLabel(string0)",
                 "dotnet": "g.E().HasLabel((string) null)",
+                "dotnet_parameterize": "g.E().HasLabel((string) null)",
                 "go": "g.E().HasLabel(nil)",
                 "groovy": "g.E().hasLabel(null)",
                 "java": "g.E().hasLabel(null)",
@@ -9220,6 +9795,7 @@
                 "canonical": "g.E().has(T.label, null)",
                 "anonymized": "g.E().has(T.label, object0)",
                 "dotnet": "g.E().Has(T.Label, (object) null)",
+                "dotnet_parameterize": "g.E().Has(T.Label, (object) null)",
                 "go": "g.E().Has(gremlingo.T.Label, nil)",
                 "groovy": "g.E().has(T.label, null)",
                 "java": "g.E().has(T.label, null)",
@@ -9237,6 +9813,7 @@
                 "canonical": "g.V().properties().hasLabel(null)",
                 "anonymized": "g.V().properties().hasLabel(string0)",
                 "dotnet": "g.V().Properties<object>().HasLabel((string) null)",
+                "dotnet_parameterize": "g.V().Properties<object>().HasLabel((string) null)",
                 "go": "g.V().Properties().HasLabel(nil)",
                 "groovy": "g.V().properties().hasLabel(null)",
                 "java": "g.V().properties().hasLabel(null)",
@@ -9254,6 +9831,7 @@
                 "canonical": "g.V().hasNot(\"age\").values(\"name\")",
                 "anonymized": "g.V().hasNot(string0).values(string1)",
                 "dotnet": "g.V().HasNot(\"age\").Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().HasNot(\"age\").Values<object>(\"name\")",
                 "go": "g.V().HasNot(\"age\").Values(\"name\")",
                 "groovy": "g.V().hasNot(\"age\").values(\"name\")",
                 "java": "g.V().hasNot(\"age\").values(\"name\")",
@@ -9271,6 +9849,7 @@
                 "canonical": "g.V().properties().hasValue(null)",
                 "anonymized": "g.V().properties().hasValue(object0)",
                 "dotnet": "g.V().Properties<object>().HasValue((object) null)",
+                "dotnet_parameterize": "g.V().Properties<object>().HasValue((object) null)",
                 "go": "g.V().Properties().HasValue(nil)",
                 "groovy": "g.V().properties().hasValue(null)",
                 "java": "g.V().properties().hasValue(null)",
@@ -9288,6 +9867,7 @@
                 "canonical": "g.V().properties().hasValue(null, null)",
                 "anonymized": "g.V().properties().hasValue(object0, object0)",
                 "dotnet": "g.V().Properties<object>().HasValue(null, null)",
+                "dotnet_parameterize": "g.V().Properties<object>().HasValue(null, null)",
                 "go": "g.V().Properties().HasValue(nil, nil)",
                 "groovy": "g.V().properties().hasValue(null, null)",
                 "java": "g.V().properties().hasValue(null, null)",
@@ -9305,6 +9885,7 @@
                 "canonical": "g.V().properties().hasValue(null, \"josh\").value()",
                 "anonymized": "g.V().properties().hasValue(object0, string0).value()",
                 "dotnet": "g.V().Properties<object>().HasValue(null, \"josh\").Value<object>()",
+                "dotnet_parameterize": "g.V().Properties<object>().HasValue(null, \"josh\").Value<object>()",
                 "go": "g.V().Properties().HasValue(nil, \"josh\").Value()",
                 "groovy": "g.V().properties().hasValue(null, \"josh\").value()",
                 "java": "g.V().properties().hasValue(null, \"josh\").value()",
@@ -9322,6 +9903,7 @@
                 "canonical": "g.V().values(\"age\").is(32)",
                 "anonymized": "g.V().values(string0).is(number0)",
                 "dotnet": "g.V().Values<object>(\"age\").Is(32)",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Is(32)",
                 "go": "g.V().Values(\"age\").Is(32)",
                 "groovy": "g.V().values(\"age\").is(32)",
                 "java": "g.V().values(\"age\").is(32)",
@@ -9339,6 +9921,7 @@
                 "canonical": "g.V().values(\"age\").is(xx1)",
                 "anonymized": "g.V().values(string0).is(xx1)",
                 "dotnet": "g.V().Values<object>(\"age\").Is(xx1)",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Is(xx1)",
                 "go": "g.V().Values(\"age\").Is(xx1)",
                 "groovy": "g.V().values(\"age\").is(xx1)",
                 "java": "g.V().values(\"age\").is(xx1)",
@@ -9356,6 +9939,7 @@
                 "canonical": "g.V().values(\"age\").is(P.lte(30))",
                 "anonymized": "g.V().values(string0).is(P.lte(number0))",
                 "dotnet": "g.V().Values<object>(\"age\").Is(P.Lte(30))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Is(P.Lte(30))",
                 "go": "g.V().Values(\"age\").Is(gremlingo.P.Lte(30))",
                 "groovy": "g.V().values(\"age\").is(P.lte(30))",
                 "java": "g.V().values(\"age\").is(P.lte(30))",
@@ -9373,6 +9957,7 @@
                 "canonical": "g.V().values(\"age\").is(P.lte(xx1))",
                 "anonymized": "g.V().values(string0).is(P.lte(xx1))",
                 "dotnet": "g.V().Values<object>(\"age\").Is(P.Lte(xx1))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Is(P.Lte(xx1))",
                 "go": "g.V().Values(\"age\").Is(gremlingo.P.Lte(xx1))",
                 "groovy": "g.V().values(\"age\").is(P.lte(xx1))",
                 "java": "g.V().values(\"age\").is(P.lte(xx1))",
@@ -9390,6 +9975,7 @@
                 "canonical": "g.V().values(\"age\").is(P.gte(29)).is(P.lt(34))",
                 "anonymized": "g.V().values(string0).is(P.gte(number0)).is(P.lt(number1))",
                 "dotnet": "g.V().Values<object>(\"age\").Is(P.Gte(29)).Is(P.Lt(34))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Is(P.Gte(29)).Is(P.Lt(34))",
                 "go": "g.V().Values(\"age\").Is(gremlingo.P.Gte(29)).Is(gremlingo.P.Lt(34))",
                 "groovy": "g.V().values(\"age\").is(P.gte(29)).is(P.lt(34))",
                 "java": "g.V().values(\"age\").is(P.gte(29)).is(P.lt(34))",
@@ -9407,6 +9993,7 @@
                 "canonical": "g.V().values(\"age\").is(P.gte(xx1)).is(P.lt(xx2))",
                 "anonymized": "g.V().values(string0).is(P.gte(xx1)).is(P.lt(xx2))",
                 "dotnet": "g.V().Values<object>(\"age\").Is(P.Gte(xx1)).Is(P.Lt(xx2))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Is(P.Gte(xx1)).Is(P.Lt(xx2))",
                 "go": "g.V().Values(\"age\").Is(gremlingo.P.Gte(xx1)).Is(gremlingo.P.Lt(xx2))",
                 "groovy": "g.V().values(\"age\").is(P.gte(xx1)).is(P.lt(xx2))",
                 "java": "g.V().values(\"age\").is(P.gte(xx1)).is(P.lt(xx2))",
@@ -9424,6 +10011,7 @@
                 "canonical": "g.V().where(__.in(\"created\").count().is(1)).values(\"name\")",
                 "anonymized": "g.V().where(__.in(string0).count().is(number0)).values(string1)",
                 "dotnet": "g.V().Where(__.In(\"created\").Count().Is(1)).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Where(__.In(\"created\").Count().Is(1)).Values<object>(\"name\")",
                 "go": "g.V().Where(gremlingo.T__.In(\"created\").Count().Is(1)).Values(\"name\")",
                 "groovy": "g.V().where(__.in(\"created\").count().is(1)).values(\"name\")",
                 "java": "g.V().where(__.in(\"created\").count().is(1)).values(\"name\")",
@@ -9441,6 +10029,7 @@
                 "canonical": "g.V().where(__.in(\"created\").count().is(P.gte(2))).values(\"name\")",
                 "anonymized": "g.V().where(__.in(string0).count().is(P.gte(number0))).values(string1)",
                 "dotnet": "g.V().Where(__.In(\"created\").Count().Is(P.Gte(2))).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Where(__.In(\"created\").Count().Is(P.Gte(2))).Values<object>(\"name\")",
                 "go": "g.V().Where(gremlingo.T__.In(\"created\").Count().Is(gremlingo.P.Gte(2))).Values(\"name\")",
                 "groovy": "g.V().where(__.in(\"created\").count().is(P.gte(2))).values(\"name\")",
                 "java": "g.V().where(__.in(\"created\").count().is(P.gte(2))).values(\"name\")",
@@ -9458,6 +10047,7 @@
                 "canonical": "g.V().values(\"age\").none(P.gt(32))",
                 "anonymized": "g.V().values(string0).none(P.gt(number0))",
                 "dotnet": "g.V().Values<object>(\"age\").None(P.Gt(32))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").None(P.Gt(32))",
                 "go": "g.V().Values(\"age\").None(gremlingo.P.Gt(32))",
                 "groovy": "g.V().values(\"age\").none(P.gt(32))",
                 "java": "g.V().values(\"age\").none(P.gt(32))",
@@ -9475,6 +10065,7 @@
                 "canonical": "g.V().values(\"age\").where(__.is(P.gt(33))).fold().none(P.lte(33))",
                 "anonymized": "g.V().values(string0).where(__.is(P.gt(number0))).fold().none(P.lte(number0))",
                 "dotnet": "g.V().Values<object>(\"age\").Where(__.Is(P.Gt(33))).Fold().None(P.Lte(33))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Where(__.Is(P.Gt(33))).Fold().None(P.Lte(33))",
                 "go": "g.V().Values(\"age\").Where(gremlingo.T__.Is(gremlingo.P.Gt(33))).Fold().None(gremlingo.P.Lte(33))",
                 "groovy": "g.V().values(\"age\").where(__.is(P.gt(33))).fold().none(P.lte(33))",
                 "java": "g.V().values(\"age\").where(__.is(P.gt(33))).fold().none(P.lte(33))",
@@ -9492,6 +10083,7 @@
                 "canonical": "g.V().values(\"age\").order().by(Order.desc).fold().none(P.lt(10))",
                 "anonymized": "g.V().values(string0).order().by(Order.desc).fold().none(P.lt(number0))",
                 "dotnet": "g.V().Values<object>(\"age\").Order().By(Order.Desc).Fold().None(P.Lt(10))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Order().By(Order.Desc).Fold().None(P.Lt(10))",
                 "go": "g.V().Values(\"age\").Order().By(gremlingo.Order.Desc).Fold().None(gremlingo.P.Lt(10))",
                 "groovy": "g.V().values(\"age\").order().by(Order.desc).fold().none(P.lt(10))",
                 "java": "g.V().values(\"age\").order().by(Order.desc).fold().none(P.lt(10))",
@@ -9509,6 +10101,7 @@
                 "canonical": "g.V().values(\"age\").order().by(Order.desc).fold().none(P.gt(30))",
                 "anonymized": "g.V().values(string0).order().by(Order.desc).fold().none(P.gt(number0))",
                 "dotnet": "g.V().Values<object>(\"age\").Order().By(Order.Desc).Fold().None(P.Gt(30))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Order().By(Order.Desc).Fold().None(P.Gt(30))",
                 "go": "g.V().Values(\"age\").Order().By(gremlingo.Order.Desc).Fold().None(gremlingo.P.Gt(30))",
                 "groovy": "g.V().values(\"age\").order().by(Order.desc).fold().none(P.gt(30))",
                 "java": "g.V().values(\"age\").order().by(Order.desc).fold().none(P.gt(30))",
@@ -9526,6 +10119,7 @@
                 "canonical": "g.inject([\"abc\", \"bcd\"]).none(P.eq(\"bcd\"))",
                 "anonymized": "g.inject(list0).none(P.eq(string0))",
                 "dotnet": "g.Inject<object>(new List<object> { \"abc\", \"bcd\" }).None(P.Eq(\"bcd\"))",
+                "dotnet_parameterize": "g.Inject<object>(new List<object> { \"abc\", \"bcd\" }).None(P.Eq(\"bcd\"))",
                 "go": "g.Inject([]interface{}{\"abc\", \"bcd\"}).None(gremlingo.P.Eq(\"bcd\"))",
                 "groovy": "g.inject([\"abc\", \"bcd\"]).none(P.eq(\"bcd\"))",
                 "java": "g.inject(new ArrayList<Object>() {{ add(\"abc\"); add(\"bcd\"); }}).none(P.eq(\"bcd\"))",
@@ -9543,6 +10137,7 @@
                 "canonical": "g.inject([\"bcd\", \"bcd\"]).none(P.eq(\"abc\"))",
                 "anonymized": "g.inject(list0).none(P.eq(string0))",
                 "dotnet": "g.Inject<object>(new List<object> { \"bcd\", \"bcd\" }).None(P.Eq(\"abc\"))",
+                "dotnet_parameterize": "g.Inject<object>(new List<object> { \"bcd\", \"bcd\" }).None(P.Eq(\"abc\"))",
                 "go": "g.Inject([]interface{}{\"bcd\", \"bcd\"}).None(gremlingo.P.Eq(\"abc\"))",
                 "groovy": "g.inject([\"bcd\", \"bcd\"]).none(P.eq(\"abc\"))",
                 "java": "g.inject(new ArrayList<Object>() {{ add(\"bcd\"); add(\"bcd\"); }}).none(P.eq(\"abc\"))",
@@ -9560,6 +10155,7 @@
                 "canonical": "g.inject([null, \"bcd\"]).none(P.eq(\"abc\"))",
                 "anonymized": "g.inject(list0).none(P.eq(string0))",
                 "dotnet": "g.Inject<object>(new List<object> { null, \"bcd\" }).None(P.Eq(\"abc\"))",
+                "dotnet_parameterize": "g.Inject<object>(new List<object> { null, \"bcd\" }).None(P.Eq(\"abc\"))",
                 "go": "g.Inject([]interface{}{nil, \"bcd\"}).None(gremlingo.P.Eq(\"abc\"))",
                 "groovy": "g.inject([null, \"bcd\"]).none(P.eq(\"abc\"))",
                 "java": "g.inject(new ArrayList<Object>() {{ add(null); add(\"bcd\"); }}).none(P.eq(\"abc\"))",
@@ -9577,6 +10173,7 @@
                 "canonical": "g.inject([5, 8, 10], [10, 7]).none(P.lt(7))",
                 "anonymized": "g.inject(list0, list1).none(P.lt(number0))",
                 "dotnet": "g.Inject<object>(new List<object> { 5, 8, 10 }, new List<object> { 10, 7 }).None(P.Lt(7))",
+                "dotnet_parameterize": "g.Inject<object>(new List<object> { 5, 8, 10 }, new List<object> { 10, 7 }).None(P.Lt(7))",
                 "go": "g.Inject([]interface{}{5, 8, 10}, []interface{}{10, 7}).None(gremlingo.P.Lt(7))",
                 "groovy": "g.inject([5, 8, 10], [10, 7]).none(P.lt(7))",
                 "java": "g.inject(new ArrayList<Object>() {{ add(5); add(8); add(10); }}, new ArrayList<Object>() {{ add(10); add(7); }}).none(P.lt(7))",
@@ -9594,6 +10191,7 @@
                 "canonical": "g.inject(null).none(P.eq(null))",
                 "anonymized": "g.inject(object0).none(P.eq(object0))",
                 "dotnet": "g.Inject<object>(null).None(P.Eq(null))",
+                "dotnet_parameterize": "g.Inject<object>(null).None(P.Eq(null))",
                 "go": "g.Inject(nil).None(gremlingo.P.Eq(nil))",
                 "groovy": "g.inject(null).none(P.eq(null))",
                 "java": "g.inject(null).none(P.eq(null))",
@@ -9611,6 +10209,7 @@
                 "canonical": "g.inject(7).none(P.eq(7))",
                 "anonymized": "g.inject(number0).none(P.eq(number0))",
                 "dotnet": "g.Inject<object>(7).None(P.Eq(7))",
+                "dotnet_parameterize": "g.Inject<object>(7).None(P.Eq(7))",
                 "go": "g.Inject(7).None(gremlingo.P.Eq(7))",
                 "groovy": "g.inject(7).none(P.eq(7))",
                 "java": "g.inject(7).none(P.eq(7))",
@@ -9628,6 +10227,7 @@
                 "canonical": "g.inject([null, 1], []).none(P.eq(null))",
                 "anonymized": "g.inject(list0, list1).none(P.eq(object0))",
                 "dotnet": "g.Inject<object>(new List<object> { null, 1 }, new List<object> {  }).None(P.Eq(null))",
+                "dotnet_parameterize": "g.Inject<object>(new List<object> { null, 1 }, new List<object> {  }).None(P.Eq(null))",
                 "go": "g.Inject([]interface{}{nil, 1}, []interface{}{}).None(gremlingo.P.Eq(nil))",
                 "groovy": "g.inject([null, 1], []).none(P.eq(null))",
                 "java": "g.inject(new ArrayList<Object>() {{ add(null); add(1); }}, new ArrayList<Object>() {{  }}).none(P.eq(null))",
@@ -9645,6 +10245,7 @@
                 "canonical": "g.inject([null, null]).none(P.neq(null))",
                 "anonymized": "g.inject(list0).none(P.neq(object0))",
                 "dotnet": "g.Inject<object>(new List<object> { null, null }).None(P.Neq(null))",
+                "dotnet_parameterize": "g.Inject<object>(new List<object> { null, null }).None(P.Neq(null))",
                 "go": "g.Inject([]interface{}{nil, nil}).None(gremlingo.P.Neq(nil))",
                 "groovy": "g.inject([null, null]).none(P.neq(null))",
                 "java": "g.inject(new ArrayList<Object>() {{ add(null); add(null); }}).none(P.neq(null))",
@@ -9662,6 +10263,7 @@
                 "canonical": "g.inject([3i, \"three\"]).none(P.eq(3))",
                 "anonymized": "g.inject(list0).none(P.eq(number0))",
                 "dotnet": "g.Inject<object>(new List<object> { 3, \"three\" }).None(P.Eq(3))",
+                "dotnet_parameterize": "g.Inject<object>(new List<object> { 3, \"three\" }).None(P.Eq(3))",
                 "go": "g.Inject([]interface{}{int32(3), \"three\"}).None(gremlingo.P.Eq(3))",
                 "groovy": "g.inject([3i, \"three\"]).none(P.eq(3))",
                 "java": "g.inject(new ArrayList<Object>() {{ add(3); add(\"three\"); }}).none(P.eq(3))",
@@ -9679,6 +10281,7 @@
                 "canonical": "g.V().not(__.has(\"age\", P.gt(27))).values(\"name\")",
                 "anonymized": "g.V().not(__.has(string0, P.gt(number0))).values(string1)",
                 "dotnet": "g.V().Not(__.Has(\"age\", P.Gt(27))).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Not(__.Has(\"age\", P.Gt(27))).Values<object>(\"name\")",
                 "go": "g.V().Not(gremlingo.T__.Has(\"age\", gremlingo.P.Gt(27))).Values(\"name\")",
                 "groovy": "g.V().not(__.has(\"age\", P.gt(27))).values(\"name\")",
                 "java": "g.V().not(__.has(\"age\", P.gt(27))).values(\"name\")",
@@ -9696,6 +10299,7 @@
                 "canonical": "g.V().not(__.not(__.has(\"age\", P.gt(27)))).values(\"name\")",
                 "anonymized": "g.V().not(__.not(__.has(string0, P.gt(number0)))).values(string1)",
                 "dotnet": "g.V().Not(__.Not(__.Has(\"age\", P.Gt(27)))).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Not(__.Not(__.Has(\"age\", P.Gt(27)))).Values<object>(\"name\")",
                 "go": "g.V().Not(gremlingo.T__.Not(gremlingo.T__.Has(\"age\", gremlingo.P.Gt(27)))).Values(\"name\")",
                 "groovy": "g.V().not(__.not(__.has(\"age\", P.gt(27)))).values(\"name\")",
                 "java": "g.V().not(__.not(__.has(\"age\", P.gt(27)))).values(\"name\")",
@@ -9713,6 +10317,7 @@
                 "canonical": "g.V().not(__.has(\"name\", P.gt(27))).values(\"name\")",
                 "anonymized": "g.V().not(__.has(string0, P.gt(number0))).values(string0)",
                 "dotnet": "g.V().Not(__.Has(\"name\", P.Gt(27))).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Not(__.Has(\"name\", P.Gt(27))).Values<object>(\"name\")",
                 "go": "g.V().Not(gremlingo.T__.Has(\"name\", gremlingo.P.Gt(27))).Values(\"name\")",
                 "groovy": "g.V().not(__.has(\"name\", P.gt(27))).values(\"name\")",
                 "java": "g.V().not(__.has(\"name\", P.gt(27))).values(\"name\")",
@@ -9730,6 +10335,7 @@
                 "canonical": "g.V().or(__.has(\"age\", P.gt(27)), __.outE().count().is(P.gte(2))).values(\"name\")",
                 "anonymized": "g.V().or(__.has(string0, P.gt(number0)), __.outE().count().is(P.gte(number1))).values(string1)",
                 "dotnet": "g.V().Or(__.Has(\"age\", P.Gt(27)), __.OutE().Count().Is(P.Gte(2))).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Or(__.Has(\"age\", P.Gt(27)), __.OutE().Count().Is(P.Gte(2))).Values<object>(\"name\")",
                 "go": "g.V().Or(gremlingo.T__.Has(\"age\", gremlingo.P.Gt(27)), gremlingo.T__.OutE().Count().Is(gremlingo.P.Gte(2))).Values(\"name\")",
                 "groovy": "g.V().or(__.has(\"age\", P.gt(27)), __.outE().count().is(P.gte(2))).values(\"name\")",
                 "java": "g.V().or(__.has(\"age\", P.gt(27)), __.outE().count().is(P.gte(2))).values(\"name\")",
@@ -9747,6 +10353,7 @@
                 "canonical": "g.V().or(__.outE(\"knows\"), __.has(T.label, \"software\").or().has(\"age\", P.gte(35))).values(\"name\")",
                 "anonymized": "g.V().or(__.outE(string0), __.has(T.label, string1).or().has(string2, P.gte(number0))).values(string3)",
                 "dotnet": "g.V().Or(__.OutE(\"knows\"), __.Has(T.Label, \"software\").Or().Has(\"age\", P.Gte(35))).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Or(__.OutE(\"knows\"), __.Has(T.Label, \"software\").Or().Has(\"age\", P.Gte(35))).Values<object>(\"name\")",
                 "go": "g.V().Or(gremlingo.T__.OutE(\"knows\"), gremlingo.T__.Has(gremlingo.T.Label, \"software\").Or().Has(\"age\", gremlingo.P.Gte(35))).Values(\"name\")",
                 "groovy": "g.V().or(__.outE(\"knows\"), __.has(T.label, \"software\").or().has(\"age\", P.gte(35))).values(\"name\")",
                 "java": "g.V().or(__.outE(\"knows\"), __.has(T.label, \"software\").or().has(\"age\", P.gte(35))).values(\"name\")",
@@ -9764,6 +10371,7 @@
                 "canonical": "g.V().as(\"a\").or(__.select(\"a\"), __.select(\"a\"))",
                 "anonymized": "g.V().as(string0).or(__.select(string0), __.select(string0))",
                 "dotnet": "g.V().As(\"a\").Or(__.Select<object>(\"a\"), __.Select<object>(\"a\"))",
+                "dotnet_parameterize": "g.V().As(\"a\").Or(__.Select<object>(\"a\"), __.Select<object>(\"a\"))",
                 "go": "g.V().As(\"a\").Or(gremlingo.T__.Select(\"a\"), gremlingo.T__.Select(\"a\"))",
                 "groovy": "g.V().as(\"a\").or(__.select(\"a\"), __.select(\"a\"))",
                 "java": "g.V().as(\"a\").or(__.select(\"a\"), __.select(\"a\"))",
@@ -9781,6 +10389,7 @@
                 "canonical": "g.V(vid1).out().limit(2)",
                 "anonymized": "g.V(vid1).out().limit(number0)",
                 "dotnet": "g.V(vid1).Out().Limit<object>(2)",
+                "dotnet_parameterize": "g.V(vid1).Out().Limit<object>(2)",
                 "go": "g.V(vid1).Out().Limit(2)",
                 "groovy": "g.V(vid1).out().limit(2)",
                 "java": "g.V(vid1).out().limit(2)",
@@ -9798,6 +10407,7 @@
                 "canonical": "g.V(vid1).out().limit(xx1)",
                 "anonymized": "g.V(vid1).out().limit(xx1)",
                 "dotnet": "g.V(vid1).Out().Limit<object>((long) xx1)",
+                "dotnet_parameterize": "g.V(vid1).Out().Limit<object>(new GValue<long>(\"xx1\", (long) xx1))",
                 "go": "g.V(vid1).Out().Limit(xx1)",
                 "groovy": "g.V(vid1).out().limit(xx1)",
                 "java": "g.V(vid1).out().limit(xx1)",
@@ -9815,6 +10425,7 @@
                 "canonical": "g.V().local(__.outE().limit(1)).inV().limit(3)",
                 "anonymized": "g.V().local(__.outE().limit(number0)).inV().limit(number1)",
                 "dotnet": "g.V().Local<object>(__.OutE().Limit<object>(1)).InV().Limit<object>(3)",
+                "dotnet_parameterize": "g.V().Local<object>(__.OutE().Limit<object>(1)).InV().Limit<object>(3)",
                 "go": "g.V().Local(gremlingo.T__.OutE().Limit(1)).InV().Limit(3)",
                 "groovy": "g.V().local(__.outE().limit(1)).inV().limit(3)",
                 "java": "g.V().local(__.outE().limit(1)).inV().limit(3)",
@@ -9832,6 +10443,7 @@
                 "canonical": "g.V(vid1).out(\"knows\").outE(\"created\").range(0, 1).inV()",
                 "anonymized": "g.V(vid1).out(string0).outE(string1).range(number0, number1).inV()",
                 "dotnet": "g.V(vid1).Out(\"knows\").OutE(\"created\").Range<object>(0, 1).InV()",
+                "dotnet_parameterize": "g.V(vid1).Out(\"knows\").OutE(\"created\").Range<object>(0, 1).InV()",
                 "go": "g.V(vid1).Out(\"knows\").OutE(\"created\").Range(0, 1).InV()",
                 "groovy": "g.V(vid1).out(\"knows\").outE(\"created\").range(0, 1).inV()",
                 "java": "g.V(vid1).out(\"knows\").outE(\"created\").range(0, 1).inV()",
@@ -9849,6 +10461,7 @@
                 "canonical": "g.V(vid1).out(\"knows\").out(\"created\").range(0, 1)",
                 "anonymized": "g.V(vid1).out(string0).out(string1).range(number0, number1)",
                 "dotnet": "g.V(vid1).Out(\"knows\").Out(\"created\").Range<object>(0, 1)",
+                "dotnet_parameterize": "g.V(vid1).Out(\"knows\").Out(\"created\").Range<object>(0, 1)",
                 "go": "g.V(vid1).Out(\"knows\").Out(\"created\").Range(0, 1)",
                 "groovy": "g.V(vid1).out(\"knows\").out(\"created\").range(0, 1)",
                 "java": "g.V(vid1).out(\"knows\").out(\"created\").range(0, 1)",
@@ -9866,6 +10479,7 @@
                 "canonical": "g.V(vid1).out(\"created\").in(\"created\").range(1, 3)",
                 "anonymized": "g.V(vid1).out(string0).in(string0).range(number0, number1)",
                 "dotnet": "g.V(vid1).Out(\"created\").In(\"created\").Range<object>(1, 3)",
+                "dotnet_parameterize": "g.V(vid1).Out(\"created\").In(\"created\").Range<object>(1, 3)",
                 "go": "g.V(vid1).Out(\"created\").In(\"created\").Range(1, 3)",
                 "groovy": "g.V(vid1).out(\"created\").in(\"created\").range(1, 3)",
                 "java": "g.V(vid1).out(\"created\").in(\"created\").range(1, 3)",
@@ -9883,6 +10497,7 @@
                 "canonical": "g.V(vid1).out(\"created\").in(\"created\").range(xx1, xx2)",
                 "anonymized": "g.V(vid1).out(string0).in(string0).range(xx1, xx2)",
                 "dotnet": "g.V(vid1).Out(\"created\").In(\"created\").Range<object>((long) xx1, (long) xx2)",
+                "dotnet_parameterize": "g.V(vid1).Out(\"created\").In(\"created\").Range<object>(new GValue<long>(\"xx1\", (long) xx1), new GValue<long>(\"xx2\", (long) xx2))",
                 "go": "g.V(vid1).Out(\"created\").In(\"created\").Range(xx1, xx2)",
                 "groovy": "g.V(vid1).out(\"created\").in(\"created\").range(xx1, xx2)",
                 "java": "g.V(vid1).out(\"created\").in(\"created\").range(xx1, xx2)",
@@ -9900,6 +10515,7 @@
                 "canonical": "g.V(vid1).out(\"created\").inE(\"created\").range(1, 3).outV()",
                 "anonymized": "g.V(vid1).out(string0).inE(string0).range(number0, number1).outV()",
                 "dotnet": "g.V(vid1).Out(\"created\").InE(\"created\").Range<object>(1, 3).OutV()",
+                "dotnet_parameterize": "g.V(vid1).Out(\"created\").InE(\"created\").Range<object>(1, 3).OutV()",
                 "go": "g.V(vid1).Out(\"created\").InE(\"created\").Range(1, 3).OutV()",
                 "groovy": "g.V(vid1).out(\"created\").inE(\"created\").range(1, 3).outV()",
                 "java": "g.V(vid1).out(\"created\").inE(\"created\").range(1, 3).outV()",
@@ -9917,6 +10533,7 @@
                 "canonical": "g.V().repeat(__.both()).times(3).range(5, 11)",
                 "anonymized": "g.V().repeat(__.both()).times(number0).range(number1, number2)",
                 "dotnet": "g.V().Repeat(__.Both()).Times(3).Range<object>(5, 11)",
+                "dotnet_parameterize": "g.V().Repeat(__.Both()).Times(3).Range<object>(5, 11)",
                 "go": "g.V().Repeat(gremlingo.T__.Both()).Times(3).Range(5, 11)",
                 "groovy": "g.V().repeat(__.both()).times(3).range(5, 11)",
                 "java": "g.V().repeat(__.both()).times(3).range(5, 11)",
@@ -9934,6 +10551,7 @@
                 "canonical": "g.V().as(\"a\").in().as(\"b\").in().as(\"c\").select(\"a\", \"b\", \"c\").by(\"name\").limit(Scope.local, 2)",
                 "anonymized": "g.V().as(string0).in().as(string1).in().as(string2).select(string0, string1, string2).by(string3).limit(Scope.local, number0)",
                 "dotnet": "g.V().As(\"a\").In().As(\"b\").In().As(\"c\").Select<object>(\"a\", \"b\", \"c\").By(\"name\").Limit<object>(Scope.Local, 2)",
+                "dotnet_parameterize": "g.V().As(\"a\").In().As(\"b\").In().As(\"c\").Select<object>(\"a\", \"b\", \"c\").By(\"name\").Limit<object>(Scope.Local, 2)",
                 "go": "g.V().As(\"a\").In().As(\"b\").In().As(\"c\").Select(\"a\", \"b\", \"c\").By(\"name\").Limit(gremlingo.Scope.Local, 2)",
                 "groovy": "g.V().as(\"a\").in().as(\"b\").in().as(\"c\").select(\"a\", \"b\", \"c\").by(\"name\").limit(Scope.local, 2)",
                 "java": "g.V().as(\"a\").in().as(\"b\").in().as(\"c\").select(\"a\", \"b\", \"c\").by(\"name\").limit(Scope.local, 2)",
@@ -9951,6 +10569,7 @@
                 "canonical": "g.V().as(\"a\").in().as(\"b\").in().as(\"c\").select(\"a\", \"b\", \"c\").by(\"name\").limit(Scope.local, xx1)",
                 "anonymized": "g.V().as(string0).in().as(string1).in().as(string2).select(string0, string1, string2).by(string3).limit(Scope.local, xx1)",
                 "dotnet": "g.V().As(\"a\").In().As(\"b\").In().As(\"c\").Select<object>(\"a\", \"b\", \"c\").By(\"name\").Limit<object>(Scope.Local, (long) xx1)",
+                "dotnet_parameterize": "g.V().As(\"a\").In().As(\"b\").In().As(\"c\").Select<object>(\"a\", \"b\", \"c\").By(\"name\").Limit<object>(Scope.Local, new GValue<long>(\"xx1\", (long) xx1))",
                 "go": "g.V().As(\"a\").In().As(\"b\").In().As(\"c\").Select(\"a\", \"b\", \"c\").By(\"name\").Limit(gremlingo.Scope.Local, xx1)",
                 "groovy": "g.V().as(\"a\").in().as(\"b\").in().as(\"c\").select(\"a\", \"b\", \"c\").by(\"name\").limit(Scope.local, xx1)",
                 "java": "g.V().as(\"a\").in().as(\"b\").in().as(\"c\").select(\"a\", \"b\", \"c\").by(\"name\").limit(Scope.local, xx1)",
@@ -9968,6 +10587,7 @@
                 "canonical": "g.V().as(\"a\").in().as(\"b\").in().as(\"c\").select(\"a\", \"b\", \"c\").by(\"name\").limit(Scope.local, 1)",
                 "anonymized": "g.V().as(string0).in().as(string1).in().as(string2).select(string0, string1, string2).by(string3).limit(Scope.local, number0)",
                 "dotnet": "g.V().As(\"a\").In().As(\"b\").In().As(\"c\").Select<object>(\"a\", \"b\", \"c\").By(\"name\").Limit<object>(Scope.Local, 1)",
+                "dotnet_parameterize": "g.V().As(\"a\").In().As(\"b\").In().As(\"c\").Select<object>(\"a\", \"b\", \"c\").By(\"name\").Limit<object>(Scope.Local, 1)",
                 "go": "g.V().As(\"a\").In().As(\"b\").In().As(\"c\").Select(\"a\", \"b\", \"c\").By(\"name\").Limit(gremlingo.Scope.Local, 1)",
                 "groovy": "g.V().as(\"a\").in().as(\"b\").in().as(\"c\").select(\"a\", \"b\", \"c\").by(\"name\").limit(Scope.local, 1)",
                 "java": "g.V().as(\"a\").in().as(\"b\").in().as(\"c\").select(\"a\", \"b\", \"c\").by(\"name\").limit(Scope.local, 1)",
@@ -9985,6 +10605,7 @@
                 "canonical": "g.V().as(\"a\").out().as(\"b\").out().as(\"c\").select(\"a\", \"b\", \"c\").by(\"name\").range(Scope.local, 1, 3)",
                 "anonymized": "g.V().as(string0).out().as(string1).out().as(string2).select(string0, string1, string2).by(string3).range(Scope.local, number0, number1)",
                 "dotnet": "g.V().As(\"a\").Out().As(\"b\").Out().As(\"c\").Select<object>(\"a\", \"b\", \"c\").By(\"name\").Range<object>(Scope.Local, 1, 3)",
+                "dotnet_parameterize": "g.V().As(\"a\").Out().As(\"b\").Out().As(\"c\").Select<object>(\"a\", \"b\", \"c\").By(\"name\").Range<object>(Scope.Local, 1, 3)",
                 "go": "g.V().As(\"a\").Out().As(\"b\").Out().As(\"c\").Select(\"a\", \"b\", \"c\").By(\"name\").Range(gremlingo.Scope.Local, 1, 3)",
                 "groovy": "g.V().as(\"a\").out().as(\"b\").out().as(\"c\").select(\"a\", \"b\", \"c\").by(\"name\").range(Scope.local, 1, 3)",
                 "java": "g.V().as(\"a\").out().as(\"b\").out().as(\"c\").select(\"a\", \"b\", \"c\").by(\"name\").range(Scope.local, 1, 3)",
@@ -10002,6 +10623,7 @@
                 "canonical": "g.V().as(\"a\").out().as(\"b\").out().as(\"c\").select(\"a\", \"b\", \"c\").by(\"name\").range(Scope.local, xx1, xx2)",
                 "anonymized": "g.V().as(string0).out().as(string1).out().as(string2).select(string0, string1, string2).by(string3).range(Scope.local, xx1, xx2)",
                 "dotnet": "g.V().As(\"a\").Out().As(\"b\").Out().As(\"c\").Select<object>(\"a\", \"b\", \"c\").By(\"name\").Range<object>(Scope.Local, (long) xx1, (long) xx2)",
+                "dotnet_parameterize": "g.V().As(\"a\").Out().As(\"b\").Out().As(\"c\").Select<object>(\"a\", \"b\", \"c\").By(\"name\").Range<object>(Scope.Local, new GValue<long>(\"xx1\", (long) xx1), new GValue<long>(\"xx2\", (long) xx2))",
                 "go": "g.V().As(\"a\").Out().As(\"b\").Out().As(\"c\").Select(\"a\", \"b\", \"c\").By(\"name\").Range(gremlingo.Scope.Local, xx1, xx2)",
                 "groovy": "g.V().as(\"a\").out().as(\"b\").out().as(\"c\").select(\"a\", \"b\", \"c\").by(\"name\").range(Scope.local, xx1, xx2)",
                 "java": "g.V().as(\"a\").out().as(\"b\").out().as(\"c\").select(\"a\", \"b\", \"c\").by(\"name\").range(Scope.local, xx1, xx2)",
@@ -10019,6 +10641,7 @@
                 "canonical": "g.V().as(\"a\").out().as(\"b\").out().as(\"c\").select(\"a\", \"b\", \"c\").by(\"name\").range(Scope.local, 1, 2)",
                 "anonymized": "g.V().as(string0).out().as(string1).out().as(string2).select(string0, string1, string2).by(string3).range(Scope.local, number0, number1)",
                 "dotnet": "g.V().As(\"a\").Out().As(\"b\").Out().As(\"c\").Select<object>(\"a\", \"b\", \"c\").By(\"name\").Range<object>(Scope.Local, 1, 2)",
+                "dotnet_parameterize": "g.V().As(\"a\").Out().As(\"b\").Out().As(\"c\").Select<object>(\"a\", \"b\", \"c\").By(\"name\").Range<object>(Scope.Local, 1, 2)",
                 "go": "g.V().As(\"a\").Out().As(\"b\").Out().As(\"c\").Select(\"a\", \"b\", \"c\").By(\"name\").Range(gremlingo.Scope.Local, 1, 2)",
                 "groovy": "g.V().as(\"a\").out().as(\"b\").out().as(\"c\").select(\"a\", \"b\", \"c\").by(\"name\").range(Scope.local, 1, 2)",
                 "java": "g.V().as(\"a\").out().as(\"b\").out().as(\"c\").select(\"a\", \"b\", \"c\").by(\"name\").range(Scope.local, 1, 2)",
@@ -10036,6 +10659,7 @@
                 "canonical": "g.V().hasLabel(\"person\").order().by(\"age\").skip(1).values(\"name\")",
                 "anonymized": "g.V().hasLabel(string0).order().by(string1).skip(number0).values(string2)",
                 "dotnet": "g.V().HasLabel(\"person\").Order().By(\"age\").Skip<object>(1).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().HasLabel(\"person\").Order().By(\"age\").Skip<object>(1).Values<object>(\"name\")",
                 "go": "g.V().HasLabel(\"person\").Order().By(\"age\").Skip(1).Values(\"name\")",
                 "groovy": "g.V().hasLabel(\"person\").order().by(\"age\").skip(1).values(\"name\")",
                 "java": "g.V().hasLabel(\"person\").order().by(\"age\").skip(1).values(\"name\")",
@@ -10053,6 +10677,7 @@
                 "canonical": "g.V().hasLabel(\"person\").order().by(\"age\").skip(xx1).values(\"name\")",
                 "anonymized": "g.V().hasLabel(string0).order().by(string1).skip(xx1).values(string2)",
                 "dotnet": "g.V().HasLabel(\"person\").Order().By(\"age\").Skip<object>((long) xx1).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().HasLabel(\"person\").Order().By(\"age\").Skip<object>(new GValue<long>(\"xx1\", (long) xx1)).Values<object>(\"name\")",
                 "go": "g.V().HasLabel(\"person\").Order().By(\"age\").Skip(xx1).Values(\"name\")",
                 "groovy": "g.V().hasLabel(\"person\").order().by(\"age\").skip(xx1).values(\"name\")",
                 "java": "g.V().hasLabel(\"person\").order().by(\"age\").skip(xx1).values(\"name\")",
@@ -10070,6 +10695,7 @@
                 "canonical": "g.V().fold().range(Scope.local, 6, 7)",
                 "anonymized": "g.V().fold().range(Scope.local, number0, number1)",
                 "dotnet": "g.V().Fold().Range<object>(Scope.Local, 6, 7)",
+                "dotnet_parameterize": "g.V().Fold().Range<object>(Scope.Local, 6, 7)",
                 "go": "g.V().Fold().Range(gremlingo.Scope.Local, 6, 7)",
                 "groovy": "g.V().fold().range(Scope.local, 6, 7)",
                 "java": "g.V().fold().range(Scope.local, 6, 7)",
@@ -10087,6 +10713,7 @@
                 "canonical": "g.V().outE().values(\"weight\").fold().order(Scope.local).skip(Scope.local, 2)",
                 "anonymized": "g.V().outE().values(string0).fold().order(Scope.local).skip(Scope.local, number0)",
                 "dotnet": "g.V().OutE().Values<object>(\"weight\").Fold().Order(Scope.Local).Skip<object>(Scope.Local, 2)",
+                "dotnet_parameterize": "g.V().OutE().Values<object>(\"weight\").Fold().Order(Scope.Local).Skip<object>(Scope.Local, 2)",
                 "go": "g.V().OutE().Values(\"weight\").Fold().Order(gremlingo.Scope.Local).Skip(gremlingo.Scope.Local, 2)",
                 "groovy": "g.V().outE().values(\"weight\").fold().order(Scope.local).skip(Scope.local, 2)",
                 "java": "g.V().outE().values(\"weight\").fold().order(Scope.local).skip(Scope.local, 2)",
@@ -10104,6 +10731,7 @@
                 "canonical": "g.V().outE().values(\"weight\").fold().order(Scope.local).skip(Scope.local, xx1)",
                 "anonymized": "g.V().outE().values(string0).fold().order(Scope.local).skip(Scope.local, xx1)",
                 "dotnet": "g.V().OutE().Values<object>(\"weight\").Fold().Order(Scope.Local).Skip<object>(Scope.Local, (long) xx1)",
+                "dotnet_parameterize": "g.V().OutE().Values<object>(\"weight\").Fold().Order(Scope.Local).Skip<object>(Scope.Local, new GValue<long>(\"xx1\", (long) xx1))",
                 "go": "g.V().OutE().Values(\"weight\").Fold().Order(gremlingo.Scope.Local).Skip(gremlingo.Scope.Local, xx1)",
                 "groovy": "g.V().outE().values(\"weight\").fold().order(Scope.local).skip(Scope.local, xx1)",
                 "java": "g.V().outE().values(\"weight\").fold().order(Scope.local).skip(Scope.local, xx1)",
@@ -10121,6 +10749,7 @@
                 "canonical": "g.V().hasLabel(\"person\").order().by(\"age\").values(\"name\").skip(1)",
                 "anonymized": "g.V().hasLabel(string0).order().by(string1).values(string2).skip(number0)",
                 "dotnet": "g.V().HasLabel(\"person\").Order().By(\"age\").Values<object>(\"name\").Skip<object>(1)",
+                "dotnet_parameterize": "g.V().HasLabel(\"person\").Order().By(\"age\").Values<object>(\"name\").Skip<object>(1)",
                 "go": "g.V().HasLabel(\"person\").Order().By(\"age\").Values(\"name\").Skip(1)",
                 "groovy": "g.V().hasLabel(\"person\").order().by(\"age\").values(\"name\").skip(1)",
                 "java": "g.V().hasLabel(\"person\").order().by(\"age\").values(\"name\").skip(1)",
@@ -10138,6 +10767,7 @@
                 "canonical": "g.V(vid1).values(\"age\").range(Scope.local, 20, 30)",
                 "anonymized": "g.V(vid1).values(string0).range(Scope.local, number0, number1)",
                 "dotnet": "g.V(vid1).Values<object>(\"age\").Range<object>(Scope.Local, 20, 30)",
+                "dotnet_parameterize": "g.V(vid1).Values<object>(\"age\").Range<object>(Scope.Local, 20, 30)",
                 "go": "g.V(vid1).Values(\"age\").Range(gremlingo.Scope.Local, 20, 30)",
                 "groovy": "g.V(vid1).values(\"age\").range(Scope.local, 20, 30)",
                 "java": "g.V(vid1).values(\"age\").range(Scope.local, 20, 30)",
@@ -10155,6 +10785,7 @@
                 "canonical": "g.V().map(__.in().hasId(vid1)).limit(2).values(\"name\")",
                 "anonymized": "g.V().map(__.in().hasId(vid1)).limit(number0).values(string0)",
                 "dotnet": "g.V().Map<object>(__.In().HasId(vid1)).Limit<object>(2).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Map<object>(__.In().HasId(vid1)).Limit<object>(2).Values<object>(\"name\")",
                 "go": "g.V().Map(gremlingo.T__.In().HasId(vid1)).Limit(2).Values(\"name\")",
                 "groovy": "g.V().map(__.in().hasId(vid1)).limit(2).values(\"name\")",
                 "java": "g.V().map(__.in().hasId(vid1)).limit(2).values(\"name\")",
@@ -10172,6 +10803,7 @@
                 "canonical": "g.V().range(2, 1)",
                 "anonymized": "g.V().range(number0, number1)",
                 "dotnet": "g.V().Range<object>(2, 1)",
+                "dotnet_parameterize": "g.V().Range<object>(2, 1)",
                 "go": "g.V().Range(2, 1)",
                 "groovy": "g.V().range(2, 1)",
                 "java": "g.V().range(2, 1)",
@@ -10189,6 +10821,7 @@
                 "canonical": "g.V().range(3, 2)",
                 "anonymized": "g.V().range(number0, number1)",
                 "dotnet": "g.V().Range<object>(3, 2)",
+                "dotnet_parameterize": "g.V().Range<object>(3, 2)",
                 "go": "g.V().Range(3, 2)",
                 "groovy": "g.V().range(3, 2)",
                 "java": "g.V().range(3, 2)",
@@ -10206,6 +10839,7 @@
                 "canonical": "g.inject([1, 2, 3]).range(Scope.local, 1, 2)",
                 "anonymized": "g.inject(list0).range(Scope.local, number0, number1)",
                 "dotnet": "g.Inject<object>(new List<object> { 1, 2, 3 }).Range<object>(Scope.Local, 1, 2)",
+                "dotnet_parameterize": "g.Inject<object>(new List<object> { 1, 2, 3 }).Range<object>(Scope.Local, 1, 2)",
                 "go": "g.Inject([]interface{}{1, 2, 3}).Range(gremlingo.Scope.Local, 1, 2)",
                 "groovy": "g.inject([1, 2, 3]).range(Scope.local, 1, 2)",
                 "java": "g.inject(new ArrayList<Object>() {{ add(1); add(2); add(3); }}).range(Scope.local, 1, 2)",
@@ -10223,6 +10857,7 @@
                 "canonical": "g.inject([1, 2, 3]).limit(Scope.local, 1)",
                 "anonymized": "g.inject(list0).limit(Scope.local, number0)",
                 "dotnet": "g.Inject<object>(new List<object> { 1, 2, 3 }).Limit<object>(Scope.Local, 1)",
+                "dotnet_parameterize": "g.Inject<object>(new List<object> { 1, 2, 3 }).Limit<object>(Scope.Local, 1)",
                 "go": "g.Inject([]interface{}{1, 2, 3}).Limit(gremlingo.Scope.Local, 1)",
                 "groovy": "g.inject([1, 2, 3]).limit(Scope.local, 1)",
                 "java": "g.inject(new ArrayList<Object>() {{ add(1); add(2); add(3); }}).limit(Scope.local, 1)",
@@ -10240,6 +10875,7 @@
                 "canonical": "g.inject([1, 2, 3]).limit(Scope.local, 1).unfold()",
                 "anonymized": "g.inject(list0).limit(Scope.local, number0).unfold()",
                 "dotnet": "g.Inject<object>(new List<object> { 1, 2, 3 }).Limit<object>(Scope.Local, 1).Unfold<object>()",
+                "dotnet_parameterize": "g.Inject<object>(new List<object> { 1, 2, 3 }).Limit<object>(Scope.Local, 1).Unfold<object>()",
                 "go": "g.Inject([]interface{}{1, 2, 3}).Limit(gremlingo.Scope.Local, 1).Unfold()",
                 "groovy": "g.inject([1, 2, 3]).limit(Scope.local, 1).unfold()",
                 "java": "g.inject(new ArrayList<Object>() {{ add(1); add(2); add(3); }}).limit(Scope.local, 1).unfold()",
@@ -10257,6 +10893,7 @@
                 "canonical": "g.inject([1, 2], [3, 4, 5]).limit(Scope.local, 1)",
                 "anonymized": "g.inject(list0, list1).limit(Scope.local, number0)",
                 "dotnet": "g.Inject<object>(new List<object> { 1, 2 }, new List<object> { 3, 4, 5 }).Limit<object>(Scope.Local, 1)",
+                "dotnet_parameterize": "g.Inject<object>(new List<object> { 1, 2 }, new List<object> { 3, 4, 5 }).Limit<object>(Scope.Local, 1)",
                 "go": "g.Inject([]interface{}{1, 2}, []interface{}{3, 4, 5}).Limit(gremlingo.Scope.Local, 1)",
                 "groovy": "g.inject([1, 2], [3, 4, 5]).limit(Scope.local, 1)",
                 "java": "g.inject(new ArrayList<Object>() {{ add(1); add(2); }}, new ArrayList<Object>() {{ add(3); add(4); add(5); }}).limit(Scope.local, 1)",
@@ -10274,6 +10911,7 @@
                 "canonical": "g.inject([1, 2, 3], [4, 5, 6]).range(Scope.local, 1, 2)",
                 "anonymized": "g.inject(list0, list1).range(Scope.local, number0, number1)",
                 "dotnet": "g.Inject<object>(new List<object> { 1, 2, 3 }, new List<object> { 4, 5, 6 }).Range<object>(Scope.Local, 1, 2)",
+                "dotnet_parameterize": "g.Inject<object>(new List<object> { 1, 2, 3 }, new List<object> { 4, 5, 6 }).Range<object>(Scope.Local, 1, 2)",
                 "go": "g.Inject([]interface{}{1, 2, 3}, []interface{}{4, 5, 6}).Range(gremlingo.Scope.Local, 1, 2)",
                 "groovy": "g.inject([1, 2, 3], [4, 5, 6]).range(Scope.local, 1, 2)",
                 "java": "g.inject(new ArrayList<Object>() {{ add(1); add(2); add(3); }}, new ArrayList<Object>() {{ add(4); add(5); add(6); }}).range(Scope.local, 1, 2)",
@@ -10291,6 +10929,7 @@
                 "canonical": "g.V(vid5).repeat(__.limit(1).in()).times(2).values(\"name\")",
                 "anonymized": "g.V(vid5).repeat(__.limit(number0).in()).times(number1).values(string0)",
                 "dotnet": "g.V(vid5).Repeat(__.Limit<object>(1).In()).Times(2).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V(vid5).Repeat(__.Limit<object>(1).In()).Times(2).Values<object>(\"name\")",
                 "go": "g.V(vid5).Repeat(gremlingo.T__.Limit(1).In()).Times(2).Values(\"name\")",
                 "groovy": "g.V(vid5).repeat(__.limit(1).in()).times(2).values(\"name\")",
                 "java": "g.V(vid5).repeat(__.limit(1).in()).times(2).values(\"name\")",
@@ -10308,6 +10947,7 @@
                 "canonical": "g.V(vid5).repeat(__.limit(1).in()).until(__.loops().is(2)).values(\"name\")",
                 "anonymized": "g.V(vid5).repeat(__.limit(number0).in()).until(__.loops().is(number1)).values(string0)",
                 "dotnet": "g.V(vid5).Repeat(__.Limit<object>(1).In()).Until(__.Loops().Is(2)).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V(vid5).Repeat(__.Limit<object>(1).In()).Until(__.Loops().Is(2)).Values<object>(\"name\")",
                 "go": "g.V(vid5).Repeat(gremlingo.T__.Limit(1).In()).Until(gremlingo.T__.Loops().Is(2)).Values(\"name\")",
                 "groovy": "g.V(vid5).repeat(__.limit(1).in()).until(__.loops().is(2)).values(\"name\")",
                 "java": "g.V(vid5).repeat(__.limit(1).in()).until(__.loops().is(2)).values(\"name\")",
@@ -10325,6 +10965,7 @@
                 "canonical": "g.V(vid5).limit(1).in().limit(1).in().values(\"name\")",
                 "anonymized": "g.V(vid5).limit(number0).in().limit(number0).in().values(string0)",
                 "dotnet": "g.V(vid5).Limit<object>(1).In().Limit<object>(1).In().Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V(vid5).Limit<object>(1).In().Limit<object>(1).In().Values<object>(\"name\")",
                 "go": "g.V(vid5).Limit(1).In().Limit(1).In().Values(\"name\")",
                 "groovy": "g.V(vid5).limit(1).in().limit(1).in().values(\"name\")",
                 "java": "g.V(vid5).limit(1).in().limit(1).in().values(\"name\")",
@@ -10342,6 +10983,7 @@
                 "canonical": "g.V(vid5).repeat(__.limit(1).in()).times(1).repeat(__.limit(1).in()).times(1).values(\"name\")",
                 "anonymized": "g.V(vid5).repeat(__.limit(number0).in()).times(number0).repeat(__.limit(number0).in()).times(number0).values(string0)",
                 "dotnet": "g.V(vid5).Repeat(__.Limit<object>(1).In()).Times(1).Repeat(__.Limit<object>(1).In()).Times(1).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V(vid5).Repeat(__.Limit<object>(1).In()).Times(1).Repeat(__.Limit<object>(1).In()).Times(1).Values<object>(\"name\")",
                 "go": "g.V(vid5).Repeat(gremlingo.T__.Limit(1).In()).Times(1).Repeat(gremlingo.T__.Limit(1).In()).Times(1).Values(\"name\")",
                 "groovy": "g.V(vid5).repeat(__.limit(1).in()).times(1).repeat(__.limit(1).in()).times(1).values(\"name\")",
                 "java": "g.V(vid5).repeat(__.limit(1).in()).times(1).repeat(__.limit(1).in()).times(1).values(\"name\")",
@@ -10359,6 +11001,7 @@
                 "canonical": "g.V(vid5).repeat(__.limit(1).in().aggregate('x')).times(2).cap('x')",
                 "anonymized": "g.V(vid5).repeat(__.limit(number0).in().aggregate(string0)).times(number1).cap(string0)",
                 "dotnet": "g.V(vid5).Repeat(__.Limit<object>(1).In().Aggregate(\"x\")).Times(2).Cap<object>(\"x\")",
+                "dotnet_parameterize": "g.V(vid5).Repeat(__.Limit<object>(1).In().Aggregate(\"x\")).Times(2).Cap<object>(\"x\")",
                 "go": "g.V(vid5).Repeat(gremlingo.T__.Limit(1).In().Aggregate(\"x\")).Times(2).Cap(\"x\")",
                 "groovy": "g.V(vid5).repeat(__.limit(1).in().aggregate('x')).times(2).cap('x')",
                 "java": "g.V(vid5).repeat(__.limit(1).in().aggregate(\"x\")).times(2).cap(\"x\")",
@@ -10376,6 +11019,7 @@
                 "canonical": "g.V(vid5).repeat(__.range(0, 1).in()).times(2).values(\"name\")",
                 "anonymized": "g.V(vid5).repeat(__.range(number0, number1).in()).times(number2).values(string0)",
                 "dotnet": "g.V(vid5).Repeat(__.Range<object>(0, 1).In()).Times(2).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V(vid5).Repeat(__.Range<object>(0, 1).In()).Times(2).Values<object>(\"name\")",
                 "go": "g.V(vid5).Repeat(gremlingo.T__.Range(0, 1).In()).Times(2).Values(\"name\")",
                 "groovy": "g.V(vid5).repeat(__.range(0, 1).in()).times(2).values(\"name\")",
                 "java": "g.V(vid5).repeat(__.range(0, 1).in()).times(2).values(\"name\")",
@@ -10393,6 +11037,7 @@
                 "canonical": "g.V(vid5).repeat(__.range(0, 1).in()).until(__.loops().is(2)).values(\"name\")",
                 "anonymized": "g.V(vid5).repeat(__.range(number0, number1).in()).until(__.loops().is(number2)).values(string0)",
                 "dotnet": "g.V(vid5).Repeat(__.Range<object>(0, 1).In()).Until(__.Loops().Is(2)).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V(vid5).Repeat(__.Range<object>(0, 1).In()).Until(__.Loops().Is(2)).Values<object>(\"name\")",
                 "go": "g.V(vid5).Repeat(gremlingo.T__.Range(0, 1).In()).Until(gremlingo.T__.Loops().Is(2)).Values(\"name\")",
                 "groovy": "g.V(vid5).repeat(__.range(0, 1).in()).until(__.loops().is(2)).values(\"name\")",
                 "java": "g.V(vid5).repeat(__.range(0, 1).in()).until(__.loops().is(2)).values(\"name\")",
@@ -10410,6 +11055,7 @@
                 "canonical": "g.V(vid5).range(0, 1).in().range(0, 1).in().values(\"name\")",
                 "anonymized": "g.V(vid5).range(number0, number1).in().range(number0, number1).in().values(string0)",
                 "dotnet": "g.V(vid5).Range<object>(0, 1).In().Range<object>(0, 1).In().Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V(vid5).Range<object>(0, 1).In().Range<object>(0, 1).In().Values<object>(\"name\")",
                 "go": "g.V(vid5).Range(0, 1).In().Range(0, 1).In().Values(\"name\")",
                 "groovy": "g.V(vid5).range(0, 1).in().range(0, 1).in().values(\"name\")",
                 "java": "g.V(vid5).range(0, 1).in().range(0, 1).in().values(\"name\")",
@@ -10427,6 +11073,7 @@
                 "canonical": "g.V(vid5).repeat(__.range(0, 1).in().repeat(__.range(0, 1).in()).times(1)).times(1).values(\"name\")",
                 "anonymized": "g.V(vid5).repeat(__.range(number0, number1).in().repeat(__.range(number0, number1).in()).times(number1)).times(number1).values(string0)",
                 "dotnet": "g.V(vid5).Repeat(__.Range<object>(0, 1).In().Repeat(__.Range<object>(0, 1).In()).Times(1)).Times(1).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V(vid5).Repeat(__.Range<object>(0, 1).In().Repeat(__.Range<object>(0, 1).In()).Times(1)).Times(1).Values<object>(\"name\")",
                 "go": "g.V(vid5).Repeat(gremlingo.T__.Range(0, 1).In().Repeat(gremlingo.T__.Range(0, 1).In()).Times(1)).Times(1).Values(\"name\")",
                 "groovy": "g.V(vid5).repeat(__.range(0, 1).in().repeat(__.range(0, 1).in()).times(1)).times(1).values(\"name\")",
                 "java": "g.V(vid5).repeat(__.range(0, 1).in().repeat(__.range(0, 1).in()).times(1)).times(1).values(\"name\")",
@@ -10444,6 +11091,7 @@
                 "canonical": "g.V(vid5).repeat(__.range(0, 1).in().aggregate('x')).times(2).cap('x')",
                 "anonymized": "g.V(vid5).repeat(__.range(number0, number1).in().aggregate(string0)).times(number2).cap(string0)",
                 "dotnet": "g.V(vid5).Repeat(__.Range<object>(0, 1).In().Aggregate(\"x\")).Times(2).Cap<object>(\"x\")",
+                "dotnet_parameterize": "g.V(vid5).Repeat(__.Range<object>(0, 1).In().Aggregate(\"x\")).Times(2).Cap<object>(\"x\")",
                 "go": "g.V(vid5).Repeat(gremlingo.T__.Range(0, 1).In().Aggregate(\"x\")).Times(2).Cap(\"x\")",
                 "groovy": "g.V(vid5).repeat(__.range(0, 1).in().aggregate('x')).times(2).cap('x')",
                 "java": "g.V(vid5).repeat(__.range(0, 1).in().aggregate(\"x\")).times(2).cap(\"x\")",
@@ -10461,6 +11109,7 @@
                 "canonical": "g.withoutStrategies(EarlyLimitStrategy).V(vid5).repeat(__.limit(1).in().limit(1).limit(1)).times(2)",
                 "anonymized": "g.withoutStrategies(EarlyLimitStrategy).V(vid5).repeat(__.limit(number0).in().limit(number0).limit(number0)).times(number1)",
                 "dotnet": "g.WithoutStrategies(typeof(EarlyLimitStrategy)).V(vid5).Repeat(__.Limit<object>(1).In().Limit<object>(1).Limit<object>(1)).Times(2)",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(EarlyLimitStrategy)).V(vid5).Repeat(__.Limit<object>(1).In().Limit<object>(1).Limit<object>(1)).Times(2)",
                 "go": "g.WithoutStrategies(gremlingo.EarlyLimitStrategy()).V(vid5).Repeat(gremlingo.T__.Limit(1).In().Limit(1).Limit(1)).Times(2)",
                 "groovy": "g.withoutStrategies(EarlyLimitStrategy).V(vid5).repeat(__.limit(1).in().limit(1).limit(1)).times(2)",
                 "java": "g.withoutStrategies(EarlyLimitStrategy.class).V(vid5).repeat(__.limit(1).in().limit(1).limit(1)).times(2)",
@@ -10478,6 +11127,7 @@
                 "canonical": "g.V().repeat(__.out().where(__.has(\"name\").order().by('name').limit(1))).times(2)",
                 "anonymized": "g.V().repeat(__.out().where(__.has(string0).order().by(string1).limit(number0))).times(number1)",
                 "dotnet": "g.V().Repeat(__.Out().Where(__.Has(\"name\").Order().By(\"name\").Limit<object>(1))).Times(2)",
+                "dotnet_parameterize": "g.V().Repeat(__.Out().Where(__.Has(\"name\").Order().By(\"name\").Limit<object>(1))).Times(2)",
                 "go": "g.V().Repeat(gremlingo.T__.Out().Where(gremlingo.T__.Has(\"name\").Order().By(\"name\").Limit(1))).Times(2)",
                 "groovy": "g.V().repeat(__.out().where(__.has(\"name\").order().by('name').limit(1))).times(2)",
                 "java": "g.V().repeat(__.out().where(__.has(\"name\").order().by(\"name\").limit(1))).times(2)",
@@ -10495,6 +11145,7 @@
                 "canonical": "g.V().out().where(__.has(\"name\").order().by('name').limit(1)).out().where(__.has(\"name\").order().by('name').limit(1))",
                 "anonymized": "g.V().out().where(__.has(string0).order().by(string1).limit(number0)).out().where(__.has(string0).order().by(string1).limit(number0))",
                 "dotnet": "g.V().Out().Where(__.Has(\"name\").Order().By(\"name\").Limit<object>(1)).Out().Where(__.Has(\"name\").Order().By(\"name\").Limit<object>(1))",
+                "dotnet_parameterize": "g.V().Out().Where(__.Has(\"name\").Order().By(\"name\").Limit<object>(1)).Out().Where(__.Has(\"name\").Order().By(\"name\").Limit<object>(1))",
                 "go": "g.V().Out().Where(gremlingo.T__.Has(\"name\").Order().By(\"name\").Limit(1)).Out().Where(gremlingo.T__.Has(\"name\").Order().By(\"name\").Limit(1))",
                 "groovy": "g.V().out().where(__.has(\"name\").order().by('name').limit(1)).out().where(__.has(\"name\").order().by('name').limit(1))",
                 "java": "g.V().out().where(__.has(\"name\").order().by(\"name\").limit(1)).out().where(__.has(\"name\").order().by(\"name\").limit(1))",
@@ -10512,6 +11163,7 @@
                 "canonical": "g.V().has('name', 'JAM').repeat(__.out('followedBy').order().by('name').limit(2)).times(2)",
                 "anonymized": "g.V().has(string0, string1).repeat(__.out(string2).order().by(string0).limit(number0)).times(number0)",
                 "dotnet": "g.V().Has(\"name\", \"JAM\").Repeat(__.Out(\"followedBy\").Order().By(\"name\").Limit<object>(2)).Times(2)",
+                "dotnet_parameterize": "g.V().Has(\"name\", \"JAM\").Repeat(__.Out(\"followedBy\").Order().By(\"name\").Limit<object>(2)).Times(2)",
                 "go": "g.V().Has(\"name\", \"JAM\").Repeat(gremlingo.T__.Out(\"followedBy\").Order().By(\"name\").Limit(2)).Times(2)",
                 "groovy": "g.V().has('name', 'JAM').repeat(__.out('followedBy').order().by('name').limit(2)).times(2)",
                 "java": "g.V().has(\"name\", \"JAM\").repeat(__.out(\"followedBy\").order().by(\"name\").limit(2)).times(2)",
@@ -10529,6 +11181,7 @@
                 "canonical": "g.V().has('name', 'JAM').out('followedBy').order().by('name').limit(2).out('followedBy').order().by('name').limit(2)",
                 "anonymized": "g.V().has(string0, string1).out(string2).order().by(string0).limit(number0).out(string2).order().by(string0).limit(number0)",
                 "dotnet": "g.V().Has(\"name\", \"JAM\").Out(\"followedBy\").Order().By(\"name\").Limit<object>(2).Out(\"followedBy\").Order().By(\"name\").Limit<object>(2)",
+                "dotnet_parameterize": "g.V().Has(\"name\", \"JAM\").Out(\"followedBy\").Order().By(\"name\").Limit<object>(2).Out(\"followedBy\").Order().By(\"name\").Limit<object>(2)",
                 "go": "g.V().Has(\"name\", \"JAM\").Out(\"followedBy\").Order().By(\"name\").Limit(2).Out(\"followedBy\").Order().By(\"name\").Limit(2)",
                 "groovy": "g.V().has('name', 'JAM').out('followedBy').order().by('name').limit(2).out('followedBy').order().by('name').limit(2)",
                 "java": "g.V().has(\"name\", \"JAM\").out(\"followedBy\").order().by(\"name\").limit(2).out(\"followedBy\").order().by(\"name\").limit(2)",
@@ -10546,6 +11199,7 @@
                 "canonical": "g.V().has('name', 'DRUMS').repeat(__.in('followedBy').order().by('name').range(1, 4)).times(2)",
                 "anonymized": "g.V().has(string0, string1).repeat(__.in(string2).order().by(string0).range(number0, number1)).times(number2)",
                 "dotnet": "g.V().Has(\"name\", \"DRUMS\").Repeat(__.In(\"followedBy\").Order().By(\"name\").Range<object>(1, 4)).Times(2)",
+                "dotnet_parameterize": "g.V().Has(\"name\", \"DRUMS\").Repeat(__.In(\"followedBy\").Order().By(\"name\").Range<object>(1, 4)).Times(2)",
                 "go": "g.V().Has(\"name\", \"DRUMS\").Repeat(gremlingo.T__.In(\"followedBy\").Order().By(\"name\").Range(1, 4)).Times(2)",
                 "groovy": "g.V().has('name', 'DRUMS').repeat(__.in('followedBy').order().by('name').range(1, 4)).times(2)",
                 "java": "g.V().has(\"name\", \"DRUMS\").repeat(__.in(\"followedBy\").order().by(\"name\").range(1, 4)).times(2)",
@@ -10563,6 +11217,7 @@
                 "canonical": "g.V().has('name', 'DRUMS').in('followedBy').order().by('name').range(1, 4).in('followedBy').order().by('name').range(1, 4)",
                 "anonymized": "g.V().has(string0, string1).in(string2).order().by(string0).range(number0, number1).in(string2).order().by(string0).range(number0, number1)",
                 "dotnet": "g.V().Has(\"name\", \"DRUMS\").In(\"followedBy\").Order().By(\"name\").Range<object>(1, 4).In(\"followedBy\").Order().By(\"name\").Range<object>(1, 4)",
+                "dotnet_parameterize": "g.V().Has(\"name\", \"DRUMS\").In(\"followedBy\").Order().By(\"name\").Range<object>(1, 4).In(\"followedBy\").Order().By(\"name\").Range<object>(1, 4)",
                 "go": "g.V().Has(\"name\", \"DRUMS\").In(\"followedBy\").Order().By(\"name\").Range(1, 4).In(\"followedBy\").Order().By(\"name\").Range(1, 4)",
                 "groovy": "g.V().has('name', 'DRUMS').in('followedBy').order().by('name').range(1, 4).in('followedBy').order().by('name').range(1, 4)",
                 "java": "g.V().has(\"name\", \"DRUMS\").in(\"followedBy\").order().by(\"name\").range(1, 4).in(\"followedBy\").order().by(\"name\").range(1, 4)",
@@ -10580,6 +11235,7 @@
                 "canonical": "g.V().choose(__.values('age').is(P.lte(30)), __.out().order().by('name').limit(1), __.out().order().by('name').limit(2))",
                 "anonymized": "g.V().choose(__.values(string0).is(P.lte(number0)), __.out().order().by(string1).limit(number1), __.out().order().by(string1).limit(number2))",
                 "dotnet": "g.V().Choose<object>(__.Values<object>(\"age\").Is(P.Lte(30)), __.Out().Order().By(\"name\").Limit<object>(1), __.Out().Order().By(\"name\").Limit<object>(2))",
+                "dotnet_parameterize": "g.V().Choose<object>(__.Values<object>(\"age\").Is(P.Lte(30)), __.Out().Order().By(\"name\").Limit<object>(1), __.Out().Order().By(\"name\").Limit<object>(2))",
                 "go": "g.V().Choose(gremlingo.T__.Values(\"age\").Is(gremlingo.P.Lte(30)), gremlingo.T__.Out().Order().By(\"name\").Limit(1), gremlingo.T__.Out().Order().By(\"name\").Limit(2))",
                 "groovy": "g.V().choose(__.values('age').is(P.lte(30)), __.out().order().by('name').limit(1), __.out().order().by('name').limit(2))",
                 "java": "g.V().choose(__.values(\"age\").is(P.lte(30)), __.out().order().by(\"name\").limit(1), __.out().order().by(\"name\").limit(2))",
@@ -10597,6 +11253,7 @@
                 "canonical": "g.V().choose(__.values('age').is(P.lte(30)), __.local(__.out().order().by('name').limit(1)), __.local(__.out().order().by('name').limit(2)))",
                 "anonymized": "g.V().choose(__.values(string0).is(P.lte(number0)), __.local(__.out().order().by(string1).limit(number1)), __.local(__.out().order().by(string1).limit(number2)))",
                 "dotnet": "g.V().Choose<object>(__.Values<object>(\"age\").Is(P.Lte(30)), __.Local<object>(__.Out().Order().By(\"name\").Limit<object>(1)), __.Local<object>(__.Out().Order().By(\"name\").Limit<object>(2)))",
+                "dotnet_parameterize": "g.V().Choose<object>(__.Values<object>(\"age\").Is(P.Lte(30)), __.Local<object>(__.Out().Order().By(\"name\").Limit<object>(1)), __.Local<object>(__.Out().Order().By(\"name\").Limit<object>(2)))",
                 "go": "g.V().Choose(gremlingo.T__.Values(\"age\").Is(gremlingo.P.Lte(30)), gremlingo.T__.Local(gremlingo.T__.Out().Order().By(\"name\").Limit(1)), gremlingo.T__.Local(gremlingo.T__.Out().Order().By(\"name\").Limit(2)))",
                 "groovy": "g.V().choose(__.values('age').is(P.lte(30)), __.local(__.out().order().by('name').limit(1)), __.local(__.out().order().by('name').limit(2)))",
                 "java": "g.V().choose(__.values(\"age\").is(P.lte(30)), __.local(__.out().order().by(\"name\").limit(1)), __.local(__.out().order().by(\"name\").limit(2)))",
@@ -10614,6 +11271,7 @@
                 "canonical": "g.V().has('name', 'HEY BO DIDDLEY').union(__.out('followedBy').order().by('name').limit(2), __.out('sungBy').order().by('name').limit(1)).union(__.out('followedBy').order().by('name').limit(2), __.out('sungBy').order().by('name').limit(1))",
                 "anonymized": "g.V().has(string0, string1).union(__.out(string2).order().by(string0).limit(number0), __.out(string3).order().by(string0).limit(number1)).union(__.out(string2).order().by(string0).limit(number0), __.out(string3).order().by(string0).limit(number1))",
                 "dotnet": "g.V().Has(\"name\", \"HEY BO DIDDLEY\").Union<object>(__.Out(\"followedBy\").Order().By(\"name\").Limit<object>(2), __.Out(\"sungBy\").Order().By(\"name\").Limit<object>(1)).Union<object>(__.Out(\"followedBy\").Order().By(\"name\").Limit<object>(2), __.Out(\"sungBy\").Order().By(\"name\").Limit<object>(1))",
+                "dotnet_parameterize": "g.V().Has(\"name\", \"HEY BO DIDDLEY\").Union<object>(__.Out(\"followedBy\").Order().By(\"name\").Limit<object>(2), __.Out(\"sungBy\").Order().By(\"name\").Limit<object>(1)).Union<object>(__.Out(\"followedBy\").Order().By(\"name\").Limit<object>(2), __.Out(\"sungBy\").Order().By(\"name\").Limit<object>(1))",
                 "go": "g.V().Has(\"name\", \"HEY BO DIDDLEY\").Union(gremlingo.T__.Out(\"followedBy\").Order().By(\"name\").Limit(2), gremlingo.T__.Out(\"sungBy\").Order().By(\"name\").Limit(1)).Union(gremlingo.T__.Out(\"followedBy\").Order().By(\"name\").Limit(2), gremlingo.T__.Out(\"sungBy\").Order().By(\"name\").Limit(1))",
                 "groovy": "g.V().has('name', 'HEY BO DIDDLEY').union(__.out('followedBy').order().by('name').limit(2), __.out('sungBy').order().by('name').limit(1)).union(__.out('followedBy').order().by('name').limit(2), __.out('sungBy').order().by('name').limit(1))",
                 "java": "g.V().has(\"name\", \"HEY BO DIDDLEY\").union(__.out(\"followedBy\").order().by(\"name\").limit(2), __.out(\"sungBy\").order().by(\"name\").limit(1)).union(__.out(\"followedBy\").order().by(\"name\").limit(2), __.out(\"sungBy\").order().by(\"name\").limit(1))",
@@ -10631,6 +11289,7 @@
                 "canonical": "g.V().has('name', 'HEY BO DIDDLEY').repeat(__.union(__.out('followedBy').order().by('name').limit(2), __.out('sungBy').order().by('name').limit(1))).times(2)",
                 "anonymized": "g.V().has(string0, string1).repeat(__.union(__.out(string2).order().by(string0).limit(number0), __.out(string3).order().by(string0).limit(number1))).times(number0)",
                 "dotnet": "g.V().Has(\"name\", \"HEY BO DIDDLEY\").Repeat(__.Union<object>(__.Out(\"followedBy\").Order().By(\"name\").Limit<object>(2), __.Out(\"sungBy\").Order().By(\"name\").Limit<object>(1))).Times(2)",
+                "dotnet_parameterize": "g.V().Has(\"name\", \"HEY BO DIDDLEY\").Repeat(__.Union<object>(__.Out(\"followedBy\").Order().By(\"name\").Limit<object>(2), __.Out(\"sungBy\").Order().By(\"name\").Limit<object>(1))).Times(2)",
                 "go": "g.V().Has(\"name\", \"HEY BO DIDDLEY\").Repeat(gremlingo.T__.Union(gremlingo.T__.Out(\"followedBy\").Order().By(\"name\").Limit(2), gremlingo.T__.Out(\"sungBy\").Order().By(\"name\").Limit(1))).Times(2)",
                 "groovy": "g.V().has('name', 'HEY BO DIDDLEY').repeat(__.union(__.out('followedBy').order().by('name').limit(2), __.out('sungBy').order().by('name').limit(1))).times(2)",
                 "java": "g.V().has(\"name\", \"HEY BO DIDDLEY\").repeat(__.union(__.out(\"followedBy\").order().by(\"name\").limit(2), __.out(\"sungBy\").order().by(\"name\").limit(1))).times(2)",
@@ -10648,6 +11307,7 @@
                 "canonical": "g.V().sample(1).by(\"age\").by(T.id)",
                 "anonymized": "g.V().sample(number0).by(string0).by(T.id)",
                 "dotnet": "g.V().Sample(1).By(\"age\").By(T.Id)",
+                "dotnet_parameterize": "g.V().Sample(1).By(\"age\").By(T.Id)",
                 "go": "g.V().Sample(1).By(\"age\").By(gremlingo.T.Id)",
                 "groovy": "g.V().sample(1).by(\"age\").by(T.id)",
                 "java": "g.V().sample(1).by(\"age\").by(T.id)",
@@ -10665,6 +11325,7 @@
                 "canonical": "g.E().sample(1)",
                 "anonymized": "g.E().sample(number0)",
                 "dotnet": "g.E().Sample(1)",
+                "dotnet_parameterize": "g.E().Sample(1)",
                 "go": "g.E().Sample(1)",
                 "groovy": "g.E().sample(1)",
                 "java": "g.E().sample(1)",
@@ -10682,6 +11343,7 @@
                 "canonical": "g.E().sample(2).by(\"weight\")",
                 "anonymized": "g.E().sample(number0).by(string0)",
                 "dotnet": "g.E().Sample(2).By(\"weight\")",
+                "dotnet_parameterize": "g.E().Sample(2).By(\"weight\")",
                 "go": "g.E().Sample(2).By(\"weight\")",
                 "groovy": "g.E().sample(2).by(\"weight\")",
                 "java": "g.E().sample(2).by(\"weight\")",
@@ -10699,6 +11361,7 @@
                 "canonical": "g.V().local(__.outE().sample(1).by(\"weight\"))",
                 "anonymized": "g.V().local(__.outE().sample(number0).by(string0))",
                 "dotnet": "g.V().Local<object>(__.OutE().Sample(1).By(\"weight\"))",
+                "dotnet_parameterize": "g.V().Local<object>(__.OutE().Sample(1).By(\"weight\"))",
                 "go": "g.V().Local(gremlingo.T__.OutE().Sample(1).By(\"weight\"))",
                 "groovy": "g.V().local(__.outE().sample(1).by(\"weight\"))",
                 "java": "g.V().local(__.outE().sample(1).by(\"weight\"))",
@@ -10716,6 +11379,7 @@
                 "canonical": "g.withStrategies(new SeedStrategy(seed:999999)).V().group().by(T.label).by(__.bothE().values(\"weight\").order().sample(2).fold()).unfold()",
                 "anonymized": "g.withStrategies(new SeedStrategy(seed:number0)).V().group().by(T.label).by(__.bothE().values(string0).order().sample(number1).fold()).unfold()",
                 "dotnet": "g.WithStrategies(new SeedStrategy(seed: 999999)).V().Group<object, object>().By(T.Label).By(__.BothE().Values<object>(\"weight\").Order().Sample(2).Fold()).Unfold<object>()",
+                "dotnet_parameterize": "g.WithStrategies(new SeedStrategy(seed: 999999)).V().Group<object, object>().By(T.Label).By(__.BothE().Values<object>(\"weight\").Order().Sample(2).Fold()).Unfold<object>()",
                 "go": "g.WithStrategies(gremlingo.SeedStrategy(gremlingo.SeedStrategyConfig{Seed: 999999})).V().Group().By(gremlingo.T.Label).By(gremlingo.T__.BothE().Values(\"weight\").Order().Sample(2).Fold()).Unfold()",
                 "groovy": "g.withStrategies(new SeedStrategy(seed:999999)).V().group().by(T.label).by(__.bothE().values(\"weight\").order().sample(2).fold()).unfold()",
                 "java": "g.withStrategies(SeedStrategy.build().seed(999999).create()).V().group().by(T.label).by(__.bothE().values(\"weight\").order().sample(2).fold()).unfold()",
@@ -10733,6 +11397,7 @@
                 "canonical": "g.withStrategies(new SeedStrategy(seed:999999)).V().group().by(T.label).by(__.bothE().values(\"weight\").order().fold().sample(Scope.local, 5)).unfold()",
                 "anonymized": "g.withStrategies(new SeedStrategy(seed:number0)).V().group().by(T.label).by(__.bothE().values(string0).order().fold().sample(Scope.local, number1)).unfold()",
                 "dotnet": "g.WithStrategies(new SeedStrategy(seed: 999999)).V().Group<object, object>().By(T.Label).By(__.BothE().Values<object>(\"weight\").Order().Fold().Sample(Scope.Local, 5)).Unfold<object>()",
+                "dotnet_parameterize": "g.WithStrategies(new SeedStrategy(seed: 999999)).V().Group<object, object>().By(T.Label).By(__.BothE().Values<object>(\"weight\").Order().Fold().Sample(Scope.Local, 5)).Unfold<object>()",
                 "go": "g.WithStrategies(gremlingo.SeedStrategy(gremlingo.SeedStrategyConfig{Seed: 999999})).V().Group().By(gremlingo.T.Label).By(gremlingo.T__.BothE().Values(\"weight\").Order().Fold().Sample(gremlingo.Scope.Local, 5)).Unfold()",
                 "groovy": "g.withStrategies(new SeedStrategy(seed:999999)).V().group().by(T.label).by(__.bothE().values(\"weight\").order().fold().sample(Scope.local, 5)).unfold()",
                 "java": "g.withStrategies(SeedStrategy.build().seed(999999).create()).V().group().by(T.label).by(__.bothE().values(\"weight\").order().fold().sample(Scope.local, 5)).unfold()",
@@ -10750,6 +11415,7 @@
                 "canonical": "g.withStrategies(new SeedStrategy(seed:999999)).V().order().by(T.label, Order.desc).sample(1).by(\"age\")",
                 "anonymized": "g.withStrategies(new SeedStrategy(seed:number0)).V().order().by(T.label, Order.desc).sample(number1).by(string0)",
                 "dotnet": "g.WithStrategies(new SeedStrategy(seed: 999999)).V().Order().By(T.Label, Order.Desc).Sample(1).By(\"age\")",
+                "dotnet_parameterize": "g.WithStrategies(new SeedStrategy(seed: 999999)).V().Order().By(T.Label, Order.Desc).Sample(1).By(\"age\")",
                 "go": "g.WithStrategies(gremlingo.SeedStrategy(gremlingo.SeedStrategyConfig{Seed: 999999})).V().Order().By(gremlingo.T.Label, gremlingo.Order.Desc).Sample(1).By(\"age\")",
                 "groovy": "g.withStrategies(new SeedStrategy(seed:999999)).V().order().by(T.label, Order.desc).sample(1).by(\"age\")",
                 "java": "g.withStrategies(SeedStrategy.build().seed(999999).create()).V().order().by(T.label, Order.desc).sample(1).by(\"age\")",
@@ -10767,6 +11433,7 @@
                 "canonical": "g.V(vid1).values(\"age\").sample(Scope.local, 5)",
                 "anonymized": "g.V(vid1).values(string0).sample(Scope.local, number0)",
                 "dotnet": "g.V(vid1).Values<object>(\"age\").Sample(Scope.Local, 5)",
+                "dotnet_parameterize": "g.V(vid1).Values<object>(\"age\").Sample(Scope.Local, 5)",
                 "go": "g.V(vid1).Values(\"age\").Sample(gremlingo.Scope.Local, 5)",
                 "groovy": "g.V(vid1).values(\"age\").sample(Scope.local, 5)",
                 "java": "g.V(vid1).values(\"age\").sample(Scope.local, 5)",
@@ -10784,6 +11451,7 @@
                 "canonical": "g.V().repeat(__.sample(2)).times(2)",
                 "anonymized": "g.V().repeat(__.sample(number0)).times(number0)",
                 "dotnet": "g.V().Repeat(__.Sample(2)).Times(2)",
+                "dotnet_parameterize": "g.V().Repeat(__.Sample(2)).Times(2)",
                 "go": "g.V().Repeat(gremlingo.T__.Sample(2)).Times(2)",
                 "groovy": "g.V().repeat(__.sample(2)).times(2)",
                 "java": "g.V().repeat(__.sample(2)).times(2)",
@@ -10801,6 +11469,7 @@
                 "canonical": "g.V().sample(2).sample(2)",
                 "anonymized": "g.V().sample(number0).sample(number0)",
                 "dotnet": "g.V().Sample(2).Sample(2)",
+                "dotnet_parameterize": "g.V().Sample(2).Sample(2)",
                 "go": "g.V().Sample(2).Sample(2)",
                 "groovy": "g.V().sample(2).sample(2)",
                 "java": "g.V().sample(2).sample(2)",
@@ -10818,6 +11487,7 @@
                 "canonical": "g.V(vid3).repeat(__.out().order().by(\"performances\").sample(2).aggregate('x')).until(__.loops().is(2)).cap('x').unfold()",
                 "anonymized": "g.V(vid3).repeat(__.out().order().by(string0).sample(number0).aggregate(string1)).until(__.loops().is(number0)).cap(string1).unfold()",
                 "dotnet": "g.V(vid3).Repeat(__.Out().Order().By(\"performances\").Sample(2).Aggregate(\"x\")).Until(__.Loops().Is(2)).Cap<object>(\"x\").Unfold<object>()",
+                "dotnet_parameterize": "g.V(vid3).Repeat(__.Out().Order().By(\"performances\").Sample(2).Aggregate(\"x\")).Until(__.Loops().Is(2)).Cap<object>(\"x\").Unfold<object>()",
                 "go": "g.V(vid3).Repeat(gremlingo.T__.Out().Order().By(\"performances\").Sample(2).Aggregate(\"x\")).Until(gremlingo.T__.Loops().Is(2)).Cap(\"x\").Unfold()",
                 "groovy": "g.V(vid3).repeat(__.out().order().by(\"performances\").sample(2).aggregate('x')).until(__.loops().is(2)).cap('x').unfold()",
                 "java": "g.V(vid3).repeat(__.out().order().by(\"performances\").sample(2).aggregate(\"x\")).until(__.loops().is(2)).cap(\"x\").unfold()",
@@ -10835,6 +11505,7 @@
                 "canonical": "g.V(vid3).out().order().by(\"performances\").sample(2).aggregate('x').out().order().by(\"performances\").sample(2).aggregate('x').cap('x').unfold()",
                 "anonymized": "g.V(vid3).out().order().by(string0).sample(number0).aggregate(string1).out().order().by(string0).sample(number0).aggregate(string1).cap(string1).unfold()",
                 "dotnet": "g.V(vid3).Out().Order().By(\"performances\").Sample(2).Aggregate(\"x\").Out().Order().By(\"performances\").Sample(2).Aggregate(\"x\").Cap<object>(\"x\").Unfold<object>()",
+                "dotnet_parameterize": "g.V(vid3).Out().Order().By(\"performances\").Sample(2).Aggregate(\"x\").Out().Order().By(\"performances\").Sample(2).Aggregate(\"x\").Cap<object>(\"x\").Unfold<object>()",
                 "go": "g.V(vid3).Out().Order().By(\"performances\").Sample(2).Aggregate(\"x\").Out().Order().By(\"performances\").Sample(2).Aggregate(\"x\").Cap(\"x\").Unfold()",
                 "groovy": "g.V(vid3).out().order().by(\"performances\").sample(2).aggregate('x').out().order().by(\"performances\").sample(2).aggregate('x').cap('x').unfold()",
                 "java": "g.V(vid3).out().order().by(\"performances\").sample(2).aggregate(\"x\").out().order().by(\"performances\").sample(2).aggregate(\"x\").cap(\"x\").unfold()",
@@ -10852,6 +11523,7 @@
                 "canonical": "g.V(vid1).out(\"created\").in(\"created\").simplePath()",
                 "anonymized": "g.V(vid1).out(string0).in(string0).simplePath()",
                 "dotnet": "g.V(vid1).Out(\"created\").In(\"created\").SimplePath()",
+                "dotnet_parameterize": "g.V(vid1).Out(\"created\").In(\"created\").SimplePath()",
                 "go": "g.V(vid1).Out(\"created\").In(\"created\").SimplePath()",
                 "groovy": "g.V(vid1).out(\"created\").in(\"created\").simplePath()",
                 "java": "g.V(vid1).out(\"created\").in(\"created\").simplePath()",
@@ -10869,6 +11541,7 @@
                 "canonical": "g.V().repeat(__.both().simplePath()).times(3).path()",
                 "anonymized": "g.V().repeat(__.both().simplePath()).times(number0).path()",
                 "dotnet": "g.V().Repeat(__.Both().SimplePath()).Times(3).Path()",
+                "dotnet_parameterize": "g.V().Repeat(__.Both().SimplePath()).Times(3).Path()",
                 "go": "g.V().Repeat(gremlingo.T__.Both().SimplePath()).Times(3).Path()",
                 "groovy": "g.V().repeat(__.both().simplePath()).times(3).path()",
                 "java": "g.V().repeat(__.both().simplePath()).times(3).path()",
@@ -10886,6 +11559,7 @@
                 "canonical": "g.V().as(\"a\").out().as(\"b\").out().as(\"c\").simplePath().by(T.label).from(\"b\").to(\"c\").path().by(\"name\")",
                 "anonymized": "g.V().as(string0).out().as(string1).out().as(string2).simplePath().by(T.label).from(string1).to(string2).path().by(string3)",
                 "dotnet": "g.V().As(\"a\").Out().As(\"b\").Out().As(\"c\").SimplePath().By(T.Label).From(\"b\").To(\"c\").Path().By(\"name\")",
+                "dotnet_parameterize": "g.V().As(\"a\").Out().As(\"b\").Out().As(\"c\").SimplePath().By(T.Label).From(\"b\").To(\"c\").Path().By(\"name\")",
                 "go": "g.V().As(\"a\").Out().As(\"b\").Out().As(\"c\").SimplePath().By(gremlingo.T.Label).From(\"b\").To(\"c\").Path().By(\"name\")",
                 "groovy": "g.V().as(\"a\").out().as(\"b\").out().as(\"c\").simplePath().by(T.label).from(\"b\").to(\"c\").path().by(\"name\")",
                 "java": "g.V().as(\"a\").out().as(\"b\").out().as(\"c\").simplePath().by(T.label).from(\"b\").to(\"c\").path().by(\"name\")",
@@ -10903,6 +11577,7 @@
                 "canonical": "g.inject(0).V().both().coalesce(__.has('name', 'marko').both(), __.constant(0)).simplePath().path()",
                 "anonymized": "g.inject(number0).V().both().coalesce(__.has(string0, string1).both(), __.constant(number0)).simplePath().path()",
                 "dotnet": "g.Inject<object>(0).V().Both().Coalesce<object>(__.Has(\"name\", \"marko\").Both(), __.Constant<object>(0)).SimplePath().Path()",
+                "dotnet_parameterize": "g.Inject<object>(0).V().Both().Coalesce<object>(__.Has(\"name\", \"marko\").Both(), __.Constant<object>(0)).SimplePath().Path()",
                 "go": "g.Inject(0).V().Both().Coalesce(gremlingo.T__.Has(\"name\", \"marko\").Both(), gremlingo.T__.Constant(0)).SimplePath().Path()",
                 "groovy": "g.inject(0).V().both().coalesce(__.has('name', 'marko').both(), __.constant(0)).simplePath().path()",
                 "java": "g.inject(0).V().both().coalesce(__.has(\"name\", \"marko\").both(), __.constant(0)).simplePath().path()",
@@ -10920,6 +11595,7 @@
                 "canonical": "g.V().both().as('a').both().as('b').simplePath().path().by('age').from('a').to('b')",
                 "anonymized": "g.V().both().as(string0).both().as(string1).simplePath().path().by(string2).from(string0).to(string1)",
                 "dotnet": "g.V().Both().As(\"a\").Both().As(\"b\").SimplePath().Path().By(\"age\").From(\"a\").To(\"b\")",
+                "dotnet_parameterize": "g.V().Both().As(\"a\").Both().As(\"b\").SimplePath().Path().By(\"age\").From(\"a\").To(\"b\")",
                 "go": "g.V().Both().As(\"a\").Both().As(\"b\").SimplePath().Path().By(\"age\").From(\"a\").To(\"b\")",
                 "groovy": "g.V().both().as('a').both().as('b').simplePath().path().by('age').from('a').to('b')",
                 "java": "g.V().both().as(\"a\").both().as(\"b\").simplePath().path().by(\"age\").from(\"a\").to(\"b\")",
@@ -10937,6 +11613,7 @@
                 "canonical": "g.V().values(\"name\").order().tail(Scope.global, 2)",
                 "anonymized": "g.V().values(string0).order().tail(Scope.global, number0)",
                 "dotnet": "g.V().Values<object>(\"name\").Order().Tail<object>(Scope.Global, 2)",
+                "dotnet_parameterize": "g.V().Values<object>(\"name\").Order().Tail<object>(Scope.Global, 2)",
                 "go": "g.V().Values(\"name\").Order().Tail(gremlingo.Scope.Global, 2)",
                 "groovy": "g.V().values(\"name\").order().tail(Scope.global, 2)",
                 "java": "g.V().values(\"name\").order().tail(Scope.global, 2)",
@@ -10954,6 +11631,7 @@
                 "canonical": "g.V().values(\"name\").order().tail(2)",
                 "anonymized": "g.V().values(string0).order().tail(number0)",
                 "dotnet": "g.V().Values<object>(\"name\").Order().Tail<object>(2)",
+                "dotnet_parameterize": "g.V().Values<object>(\"name\").Order().Tail<object>(2)",
                 "go": "g.V().Values(\"name\").Order().Tail(2)",
                 "groovy": "g.V().values(\"name\").order().tail(2)",
                 "java": "g.V().values(\"name\").order().tail(2)",
@@ -10971,6 +11649,7 @@
                 "canonical": "g.V().values(\"name\").order().tail(xx1)",
                 "anonymized": "g.V().values(string0).order().tail(xx1)",
                 "dotnet": "g.V().Values<object>(\"name\").Order().Tail<object>((long) xx1)",
+                "dotnet_parameterize": "g.V().Values<object>(\"name\").Order().Tail<object>(new GValue<long>(\"xx1\", (long) xx1))",
                 "go": "g.V().Values(\"name\").Order().Tail(xx1)",
                 "groovy": "g.V().values(\"name\").order().tail(xx1)",
                 "java": "g.V().values(\"name\").order().tail(xx1)",
@@ -10988,6 +11667,7 @@
                 "canonical": "g.V().values(\"name\").order().tail()",
                 "anonymized": "g.V().values(string0).order().tail()",
                 "dotnet": "g.V().Values<object>(\"name\").Order().Tail<object>()",
+                "dotnet_parameterize": "g.V().Values<object>(\"name\").Order().Tail<object>()",
                 "go": "g.V().Values(\"name\").Order().Tail()",
                 "groovy": "g.V().values(\"name\").order().tail()",
                 "java": "g.V().values(\"name\").order().tail()",
@@ -11005,6 +11685,7 @@
                 "canonical": "g.V().values(\"name\").order().tail(7)",
                 "anonymized": "g.V().values(string0).order().tail(number0)",
                 "dotnet": "g.V().Values<object>(\"name\").Order().Tail<object>(7)",
+                "dotnet_parameterize": "g.V().Values<object>(\"name\").Order().Tail<object>(7)",
                 "go": "g.V().Values(\"name\").Order().Tail(7)",
                 "groovy": "g.V().values(\"name\").order().tail(7)",
                 "java": "g.V().values(\"name\").order().tail(7)",
@@ -11022,6 +11703,7 @@
                 "canonical": "g.V().repeat(__.both()).times(3).tail(7)",
                 "anonymized": "g.V().repeat(__.both()).times(number0).tail(number1)",
                 "dotnet": "g.V().Repeat(__.Both()).Times(3).Tail<object>(7)",
+                "dotnet_parameterize": "g.V().Repeat(__.Both()).Times(3).Tail<object>(7)",
                 "go": "g.V().Repeat(gremlingo.T__.Both()).Times(3).Tail(7)",
                 "groovy": "g.V().repeat(__.both()).times(3).tail(7)",
                 "java": "g.V().repeat(__.both()).times(3).tail(7)",
@@ -11039,6 +11721,7 @@
                 "canonical": "g.V().repeat(__.in().out()).times(3).tail(7).count()",
                 "anonymized": "g.V().repeat(__.in().out()).times(number0).tail(number1).count()",
                 "dotnet": "g.V().Repeat(__.In().Out()).Times(3).Tail<object>(7).Count()",
+                "dotnet_parameterize": "g.V().Repeat(__.In().Out()).Times(3).Tail<object>(7).Count()",
                 "go": "g.V().Repeat(gremlingo.T__.In().Out()).Times(3).Tail(7).Count()",
                 "groovy": "g.V().repeat(__.in().out()).times(3).tail(7).count()",
                 "java": "g.V().repeat(__.in().out()).times(3).tail(7).count()",
@@ -11056,6 +11739,7 @@
                 "canonical": "g.V().as(\"a\").out().as(\"a\").out().as(\"a\").select(\"a\").by(__.unfold().values(\"name\").fold()).tail(Scope.local, 1).unfold()",
                 "anonymized": "g.V().as(string0).out().as(string0).out().as(string0).select(string0).by(__.unfold().values(string1).fold()).tail(Scope.local, number0).unfold()",
                 "dotnet": "g.V().As(\"a\").Out().As(\"a\").Out().As(\"a\").Select<object>(\"a\").By(__.Unfold<object>().Values<object>(\"name\").Fold()).Tail<object>(Scope.Local, 1).Unfold<object>()",
+                "dotnet_parameterize": "g.V().As(\"a\").Out().As(\"a\").Out().As(\"a\").Select<object>(\"a\").By(__.Unfold<object>().Values<object>(\"name\").Fold()).Tail<object>(Scope.Local, 1).Unfold<object>()",
                 "go": "g.V().As(\"a\").Out().As(\"a\").Out().As(\"a\").Select(\"a\").By(gremlingo.T__.Unfold().Values(\"name\").Fold()).Tail(gremlingo.Scope.Local, 1).Unfold()",
                 "groovy": "g.V().as(\"a\").out().as(\"a\").out().as(\"a\").select(\"a\").by(__.unfold().values(\"name\").fold()).tail(Scope.local, 1).unfold()",
                 "java": "g.V().as(\"a\").out().as(\"a\").out().as(\"a\").select(\"a\").by(__.unfold().values(\"name\").fold()).tail(Scope.local, 1).unfold()",
@@ -11073,6 +11757,7 @@
                 "canonical": "g.V().as(\"a\").out().as(\"a\").out().as(\"a\").select(\"a\").by(__.unfold().values(\"name\").fold()).tail(Scope.local).unfold()",
                 "anonymized": "g.V().as(string0).out().as(string0).out().as(string0).select(string0).by(__.unfold().values(string1).fold()).tail(Scope.local).unfold()",
                 "dotnet": "g.V().As(\"a\").Out().As(\"a\").Out().As(\"a\").Select<object>(\"a\").By(__.Unfold<object>().Values<object>(\"name\").Fold()).Tail<object>(Scope.Local).Unfold<object>()",
+                "dotnet_parameterize": "g.V().As(\"a\").Out().As(\"a\").Out().As(\"a\").Select<object>(\"a\").By(__.Unfold<object>().Values<object>(\"name\").Fold()).Tail<object>(Scope.Local).Unfold<object>()",
                 "go": "g.V().As(\"a\").Out().As(\"a\").Out().As(\"a\").Select(\"a\").By(gremlingo.T__.Unfold().Values(\"name\").Fold()).Tail(gremlingo.Scope.Local).Unfold()",
                 "groovy": "g.V().as(\"a\").out().as(\"a\").out().as(\"a\").select(\"a\").by(__.unfold().values(\"name\").fold()).tail(Scope.local).unfold()",
                 "java": "g.V().as(\"a\").out().as(\"a\").out().as(\"a\").select(\"a\").by(__.unfold().values(\"name\").fold()).tail(Scope.local).unfold()",
@@ -11090,6 +11775,7 @@
                 "canonical": "g.V().as(\"a\").out().as(\"b\").out().as(\"c\").select(\"a\", \"b\", \"c\").by(\"name\").tail(Scope.local, 2)",
                 "anonymized": "g.V().as(string0).out().as(string1).out().as(string2).select(string0, string1, string2).by(string3).tail(Scope.local, number0)",
                 "dotnet": "g.V().As(\"a\").Out().As(\"b\").Out().As(\"c\").Select<object>(\"a\", \"b\", \"c\").By(\"name\").Tail<object>(Scope.Local, 2)",
+                "dotnet_parameterize": "g.V().As(\"a\").Out().As(\"b\").Out().As(\"c\").Select<object>(\"a\", \"b\", \"c\").By(\"name\").Tail<object>(Scope.Local, 2)",
                 "go": "g.V().As(\"a\").Out().As(\"b\").Out().As(\"c\").Select(\"a\", \"b\", \"c\").By(\"name\").Tail(gremlingo.Scope.Local, 2)",
                 "groovy": "g.V().as(\"a\").out().as(\"b\").out().as(\"c\").select(\"a\", \"b\", \"c\").by(\"name\").tail(Scope.local, 2)",
                 "java": "g.V().as(\"a\").out().as(\"b\").out().as(\"c\").select(\"a\", \"b\", \"c\").by(\"name\").tail(Scope.local, 2)",
@@ -11107,6 +11793,7 @@
                 "canonical": "g.V().as(\"a\").out().as(\"b\").out().as(\"c\").select(\"a\", \"b\", \"c\").by(\"name\").tail(Scope.local, xx1)",
                 "anonymized": "g.V().as(string0).out().as(string1).out().as(string2).select(string0, string1, string2).by(string3).tail(Scope.local, xx1)",
                 "dotnet": "g.V().As(\"a\").Out().As(\"b\").Out().As(\"c\").Select<object>(\"a\", \"b\", \"c\").By(\"name\").Tail<object>(Scope.Local, (long) xx1)",
+                "dotnet_parameterize": "g.V().As(\"a\").Out().As(\"b\").Out().As(\"c\").Select<object>(\"a\", \"b\", \"c\").By(\"name\").Tail<object>(Scope.Local, new GValue<long>(\"xx1\", (long) xx1))",
                 "go": "g.V().As(\"a\").Out().As(\"b\").Out().As(\"c\").Select(\"a\", \"b\", \"c\").By(\"name\").Tail(gremlingo.Scope.Local, xx1)",
                 "groovy": "g.V().as(\"a\").out().as(\"b\").out().as(\"c\").select(\"a\", \"b\", \"c\").by(\"name\").tail(Scope.local, xx1)",
                 "java": "g.V().as(\"a\").out().as(\"b\").out().as(\"c\").select(\"a\", \"b\", \"c\").by(\"name\").tail(Scope.local, xx1)",
@@ -11124,6 +11811,7 @@
                 "canonical": "g.V().as(\"a\").out().as(\"b\").out().as(\"c\").select(\"a\", \"b\", \"c\").by(\"name\").tail(Scope.local, 1)",
                 "anonymized": "g.V().as(string0).out().as(string1).out().as(string2).select(string0, string1, string2).by(string3).tail(Scope.local, number0)",
                 "dotnet": "g.V().As(\"a\").Out().As(\"b\").Out().As(\"c\").Select<object>(\"a\", \"b\", \"c\").By(\"name\").Tail<object>(Scope.Local, 1)",
+                "dotnet_parameterize": "g.V().As(\"a\").Out().As(\"b\").Out().As(\"c\").Select<object>(\"a\", \"b\", \"c\").By(\"name\").Tail<object>(Scope.Local, 1)",
                 "go": "g.V().As(\"a\").Out().As(\"b\").Out().As(\"c\").Select(\"a\", \"b\", \"c\").By(\"name\").Tail(gremlingo.Scope.Local, 1)",
                 "groovy": "g.V().as(\"a\").out().as(\"b\").out().as(\"c\").select(\"a\", \"b\", \"c\").by(\"name\").tail(Scope.local, 1)",
                 "java": "g.V().as(\"a\").out().as(\"b\").out().as(\"c\").select(\"a\", \"b\", \"c\").by(\"name\").tail(Scope.local, 1)",
@@ -11141,6 +11829,7 @@
                 "canonical": "g.V().as(\"a\").out().as(\"a\").out().as(\"a\").select(Pop.mixed, \"a\").by(__.unfold().values(\"name\").fold()).tail(Scope.local, 1).unfold()",
                 "anonymized": "g.V().as(string0).out().as(string0).out().as(string0).select(Pop.mixed, string0).by(__.unfold().values(string1).fold()).tail(Scope.local, number0).unfold()",
                 "dotnet": "g.V().As(\"a\").Out().As(\"a\").Out().As(\"a\").Select<object>(Pop.Mixed, \"a\").By(__.Unfold<object>().Values<object>(\"name\").Fold()).Tail<object>(Scope.Local, 1).Unfold<object>()",
+                "dotnet_parameterize": "g.V().As(\"a\").Out().As(\"a\").Out().As(\"a\").Select<object>(Pop.Mixed, \"a\").By(__.Unfold<object>().Values<object>(\"name\").Fold()).Tail<object>(Scope.Local, 1).Unfold<object>()",
                 "go": "g.V().As(\"a\").Out().As(\"a\").Out().As(\"a\").Select(gremlingo.Pop.Mixed, \"a\").By(gremlingo.T__.Unfold().Values(\"name\").Fold()).Tail(gremlingo.Scope.Local, 1).Unfold()",
                 "groovy": "g.V().as(\"a\").out().as(\"a\").out().as(\"a\").select(Pop.mixed, \"a\").by(__.unfold().values(\"name\").fold()).tail(Scope.local, 1).unfold()",
                 "java": "g.V().as(\"a\").out().as(\"a\").out().as(\"a\").select(Pop.mixed, \"a\").by(__.unfold().values(\"name\").fold()).tail(Scope.local, 1).unfold()",
@@ -11158,6 +11847,7 @@
                 "canonical": "g.V().as(\"a\").out().as(\"a\").out().as(\"a\").select(Pop.mixed, \"a\").by(__.unfold().values(\"name\").fold()).tail(Scope.local).unfold()",
                 "anonymized": "g.V().as(string0).out().as(string0).out().as(string0).select(Pop.mixed, string0).by(__.unfold().values(string1).fold()).tail(Scope.local).unfold()",
                 "dotnet": "g.V().As(\"a\").Out().As(\"a\").Out().As(\"a\").Select<object>(Pop.Mixed, \"a\").By(__.Unfold<object>().Values<object>(\"name\").Fold()).Tail<object>(Scope.Local).Unfold<object>()",
+                "dotnet_parameterize": "g.V().As(\"a\").Out().As(\"a\").Out().As(\"a\").Select<object>(Pop.Mixed, \"a\").By(__.Unfold<object>().Values<object>(\"name\").Fold()).Tail<object>(Scope.Local).Unfold<object>()",
                 "go": "g.V().As(\"a\").Out().As(\"a\").Out().As(\"a\").Select(gremlingo.Pop.Mixed, \"a\").By(gremlingo.T__.Unfold().Values(\"name\").Fold()).Tail(gremlingo.Scope.Local).Unfold()",
                 "groovy": "g.V().as(\"a\").out().as(\"a\").out().as(\"a\").select(Pop.mixed, \"a\").by(__.unfold().values(\"name\").fold()).tail(Scope.local).unfold()",
                 "java": "g.V().as(\"a\").out().as(\"a\").out().as(\"a\").select(Pop.mixed, \"a\").by(__.unfold().values(\"name\").fold()).tail(Scope.local).unfold()",
@@ -11175,6 +11865,7 @@
                 "canonical": "g.V().as(\"a\").out().as(\"a\").out().as(\"a\").select(Pop.mixed, \"a\").by(__.limit(Scope.local, 0)).tail(Scope.local, 1)",
                 "anonymized": "g.V().as(string0).out().as(string0).out().as(string0).select(Pop.mixed, string0).by(__.limit(Scope.local, number0)).tail(Scope.local, number1)",
                 "dotnet": "g.V().As(\"a\").Out().As(\"a\").Out().As(\"a\").Select<object>(Pop.Mixed, \"a\").By(__.Limit<object>(Scope.Local, 0)).Tail<object>(Scope.Local, 1)",
+                "dotnet_parameterize": "g.V().As(\"a\").Out().As(\"a\").Out().As(\"a\").Select<object>(Pop.Mixed, \"a\").By(__.Limit<object>(Scope.Local, 0)).Tail<object>(Scope.Local, 1)",
                 "go": "g.V().As(\"a\").Out().As(\"a\").Out().As(\"a\").Select(gremlingo.Pop.Mixed, \"a\").By(gremlingo.T__.Limit(gremlingo.Scope.Local, 0)).Tail(gremlingo.Scope.Local, 1)",
                 "groovy": "g.V().as(\"a\").out().as(\"a\").out().as(\"a\").select(Pop.mixed, \"a\").by(__.limit(Scope.local, 0)).tail(Scope.local, 1)",
                 "java": "g.V().as(\"a\").out().as(\"a\").out().as(\"a\").select(Pop.mixed, \"a\").by(__.limit(Scope.local, 0)).tail(Scope.local, 1)",
@@ -11192,6 +11883,7 @@
                 "canonical": "g.V().as(\"a\").out().as(\"a\").out().as(\"a\").select(Pop.mixed, \"a\").by(__.unfold().values(\"name\").fold()).tail(Scope.local, 2)",
                 "anonymized": "g.V().as(string0).out().as(string0).out().as(string0).select(Pop.mixed, string0).by(__.unfold().values(string1).fold()).tail(Scope.local, number0)",
                 "dotnet": "g.V().As(\"a\").Out().As(\"a\").Out().As(\"a\").Select<object>(Pop.Mixed, \"a\").By(__.Unfold<object>().Values<object>(\"name\").Fold()).Tail<object>(Scope.Local, 2)",
+                "dotnet_parameterize": "g.V().As(\"a\").Out().As(\"a\").Out().As(\"a\").Select<object>(Pop.Mixed, \"a\").By(__.Unfold<object>().Values<object>(\"name\").Fold()).Tail<object>(Scope.Local, 2)",
                 "go": "g.V().As(\"a\").Out().As(\"a\").Out().As(\"a\").Select(gremlingo.Pop.Mixed, \"a\").By(gremlingo.T__.Unfold().Values(\"name\").Fold()).Tail(gremlingo.Scope.Local, 2)",
                 "groovy": "g.V().as(\"a\").out().as(\"a\").out().as(\"a\").select(Pop.mixed, \"a\").by(__.unfold().values(\"name\").fold()).tail(Scope.local, 2)",
                 "java": "g.V().as(\"a\").out().as(\"a\").out().as(\"a\").select(Pop.mixed, \"a\").by(__.unfold().values(\"name\").fold()).tail(Scope.local, 2)",
@@ -11209,6 +11901,7 @@
                 "canonical": "g.V(vid1).values(\"age\").tail(Scope.local, 50)",
                 "anonymized": "g.V(vid1).values(string0).tail(Scope.local, number0)",
                 "dotnet": "g.V(vid1).Values<object>(\"age\").Tail<object>(Scope.Local, 50)",
+                "dotnet_parameterize": "g.V(vid1).Values<object>(\"age\").Tail<object>(Scope.Local, 50)",
                 "go": "g.V(vid1).Values(\"age\").Tail(gremlingo.Scope.Local, 50)",
                 "groovy": "g.V(vid1).values(\"age\").tail(Scope.local, 50)",
                 "java": "g.V(vid1).values(\"age\").tail(Scope.local, 50)",
@@ -11226,6 +11919,7 @@
                 "canonical": "g.inject([1, 2, 3]).tail(Scope.local, 1)",
                 "anonymized": "g.inject(list0).tail(Scope.local, number0)",
                 "dotnet": "g.Inject<object>(new List<object> { 1, 2, 3 }).Tail<object>(Scope.Local, 1)",
+                "dotnet_parameterize": "g.Inject<object>(new List<object> { 1, 2, 3 }).Tail<object>(Scope.Local, 1)",
                 "go": "g.Inject([]interface{}{1, 2, 3}).Tail(gremlingo.Scope.Local, 1)",
                 "groovy": "g.inject([1, 2, 3]).tail(Scope.local, 1)",
                 "java": "g.inject(new ArrayList<Object>() {{ add(1); add(2); add(3); }}).tail(Scope.local, 1)",
@@ -11243,6 +11937,7 @@
                 "canonical": "g.V(vid1).valueMap(\"name\").tail(Scope.local, 1)",
                 "anonymized": "g.V(vid1).valueMap(string0).tail(Scope.local, number0)",
                 "dotnet": "g.V(vid1).ValueMap<object, object>(\"name\").Tail<object>(Scope.Local, 1)",
+                "dotnet_parameterize": "g.V(vid1).ValueMap<object, object>(\"name\").Tail<object>(Scope.Local, 1)",
                 "go": "g.V(vid1).ValueMap(\"name\").Tail(gremlingo.Scope.Local, 1)",
                 "groovy": "g.V(vid1).valueMap(\"name\").tail(Scope.local, 1)",
                 "java": "g.V(vid1).valueMap(\"name\").tail(Scope.local, 1)",
@@ -11260,6 +11955,7 @@
                 "canonical": "g.inject([1, 2, 3]).tail(Scope.local, 1).unfold()",
                 "anonymized": "g.inject(list0).tail(Scope.local, number0).unfold()",
                 "dotnet": "g.Inject<object>(new List<object> { 1, 2, 3 }).Tail<object>(Scope.Local, 1).Unfold<object>()",
+                "dotnet_parameterize": "g.Inject<object>(new List<object> { 1, 2, 3 }).Tail<object>(Scope.Local, 1).Unfold<object>()",
                 "go": "g.Inject([]interface{}{1, 2, 3}).Tail(gremlingo.Scope.Local, 1).Unfold()",
                 "groovy": "g.inject([1, 2, 3]).tail(Scope.local, 1).unfold()",
                 "java": "g.inject(new ArrayList<Object>() {{ add(1); add(2); add(3); }}).tail(Scope.local, 1).unfold()",
@@ -11277,6 +11973,7 @@
                 "canonical": "g.inject([1, 2, 3], [4, 5, 6]).tail(Scope.local, 1)",
                 "anonymized": "g.inject(list0, list1).tail(Scope.local, number0)",
                 "dotnet": "g.Inject<object>(new List<object> { 1, 2, 3 }, new List<object> { 4, 5, 6 }).Tail<object>(Scope.Local, 1)",
+                "dotnet_parameterize": "g.Inject<object>(new List<object> { 1, 2, 3 }, new List<object> { 4, 5, 6 }).Tail<object>(Scope.Local, 1)",
                 "go": "g.Inject([]interface{}{1, 2, 3}, []interface{}{4, 5, 6}).Tail(gremlingo.Scope.Local, 1)",
                 "groovy": "g.inject([1, 2, 3], [4, 5, 6]).tail(Scope.local, 1)",
                 "java": "g.inject(new ArrayList<Object>() {{ add(1); add(2); add(3); }}, new ArrayList<Object>() {{ add(4); add(5); add(6); }}).tail(Scope.local, 1)",
@@ -11294,6 +11991,7 @@
                 "canonical": "g.inject([1, 2, 3, 4, 5]).tail(Scope.local, 2)",
                 "anonymized": "g.inject(list0).tail(Scope.local, number0)",
                 "dotnet": "g.Inject<object>(new List<object> { 1, 2, 3, 4, 5 }).Tail<object>(Scope.Local, 2)",
+                "dotnet_parameterize": "g.Inject<object>(new List<object> { 1, 2, 3, 4, 5 }).Tail<object>(Scope.Local, 2)",
                 "go": "g.Inject([]interface{}{1, 2, 3, 4, 5}).Tail(gremlingo.Scope.Local, 2)",
                 "groovy": "g.inject([1, 2, 3, 4, 5]).tail(Scope.local, 2)",
                 "java": "g.inject(new ArrayList<Object>() {{ add(1); add(2); add(3); add(4); add(5); }}).tail(Scope.local, 2)",
@@ -11311,6 +12009,7 @@
                 "canonical": "g.V().values(\"name\").is(P.typeOf(GType.STRING))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.STRING))",
                 "dotnet": "g.V().Values<object>(\"name\").Is(P.TypeOf(GType.String))",
+                "dotnet_parameterize": "g.V().Values<object>(\"name\").Is(P.TypeOf(GType.String))",
                 "go": "g.V().Values(\"name\").Is(gremlingo.P.TypeOf(gremlingo.GType.String))",
                 "groovy": "g.V().values(\"name\").is(P.typeOf(GType.STRING))",
                 "java": "g.V().values(\"name\").is(P.typeOf(GType.STRING))",
@@ -11328,6 +12027,7 @@
                 "canonical": "g.V().values(\"name\").is(P.typeOf(\"String\"))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(string1))",
                 "dotnet": "g.V().Values<object>(\"name\").Is(P.TypeOf(\"String\"))",
+                "dotnet_parameterize": "g.V().Values<object>(\"name\").Is(P.TypeOf(\"String\"))",
                 "go": "g.V().Values(\"name\").Is(gremlingo.P.TypeOf(\"String\"))",
                 "groovy": "g.V().values(\"name\").is(P.typeOf(\"String\"))",
                 "java": "g.V().values(\"name\").is(P.typeOf(\"String\"))",
@@ -11345,6 +12045,7 @@
                 "canonical": "g.V().has(\"name\", P.typeOf(GType.STRING)).values(\"name\")",
                 "anonymized": "g.V().has(string0, P.typeOf(GType.STRING)).values(string0)",
                 "dotnet": "g.V().Has(\"name\", P.TypeOf(GType.String)).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Has(\"name\", P.TypeOf(GType.String)).Values<object>(\"name\")",
                 "go": "g.V().Has(\"name\", gremlingo.P.TypeOf(gremlingo.GType.String)).Values(\"name\")",
                 "groovy": "g.V().has(\"name\", P.typeOf(GType.STRING)).values(\"name\")",
                 "java": "g.V().has(\"name\", P.typeOf(GType.STRING)).values(\"name\")",
@@ -11362,6 +12063,7 @@
                 "canonical": "g.V().or(__.has(\"name\", P.typeOf(GType.STRING)), __.has(\"age\", P.typeOf(GType.INT))).values(\"name\")",
                 "anonymized": "g.V().or(__.has(string0, P.typeOf(GType.STRING)), __.has(string1, P.typeOf(GType.INT))).values(string0)",
                 "dotnet": "g.V().Or(__.Has(\"name\", P.TypeOf(GType.String)), __.Has(\"age\", P.TypeOf(GType.Int))).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Or(__.Has(\"name\", P.TypeOf(GType.String)), __.Has(\"age\", P.TypeOf(GType.Int))).Values<object>(\"name\")",
                 "go": "g.V().Or(gremlingo.T__.Has(\"name\", gremlingo.P.TypeOf(gremlingo.GType.String)), gremlingo.T__.Has(\"age\", gremlingo.P.TypeOf(gremlingo.GType.Int))).Values(\"name\")",
                 "groovy": "g.V().or(__.has(\"name\", P.typeOf(GType.STRING)), __.has(\"age\", P.typeOf(GType.INT))).values(\"name\")",
                 "java": "g.V().or(__.has(\"name\", P.typeOf(GType.STRING)), __.has(\"age\", P.typeOf(GType.INT))).values(\"name\")",
@@ -11379,6 +12081,7 @@
                 "canonical": "g.V().and(__.has(\"name\", P.typeOf(GType.STRING)), __.has(\"age\", P.typeOf(GType.INT))).values(\"name\")",
                 "anonymized": "g.V().and(__.has(string0, P.typeOf(GType.STRING)), __.has(string1, P.typeOf(GType.INT))).values(string0)",
                 "dotnet": "g.V().And(__.Has(\"name\", P.TypeOf(GType.String)), __.Has(\"age\", P.TypeOf(GType.Int))).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().And(__.Has(\"name\", P.TypeOf(GType.String)), __.Has(\"age\", P.TypeOf(GType.Int))).Values<object>(\"name\")",
                 "go": "g.V().And(gremlingo.T__.Has(\"name\", gremlingo.P.TypeOf(gremlingo.GType.String)), gremlingo.T__.Has(\"age\", gremlingo.P.TypeOf(gremlingo.GType.Int))).Values(\"name\")",
                 "groovy": "g.V().and(__.has(\"name\", P.typeOf(GType.STRING)), __.has(\"age\", P.typeOf(GType.INT))).values(\"name\")",
                 "java": "g.V().and(__.has(\"name\", P.typeOf(GType.STRING)), __.has(\"age\", P.typeOf(GType.INT))).values(\"name\")",
@@ -11396,6 +12099,7 @@
                 "canonical": "g.V().not(__.has(\"age\", P.typeOf(GType.STRING))).values(\"name\")",
                 "anonymized": "g.V().not(__.has(string0, P.typeOf(GType.STRING))).values(string1)",
                 "dotnet": "g.V().Not(__.Has(\"age\", P.TypeOf(GType.String))).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Not(__.Has(\"age\", P.TypeOf(GType.String))).Values<object>(\"name\")",
                 "go": "g.V().Not(gremlingo.T__.Has(\"age\", gremlingo.P.TypeOf(gremlingo.GType.String))).Values(\"name\")",
                 "groovy": "g.V().not(__.has(\"age\", P.typeOf(GType.STRING))).values(\"name\")",
                 "java": "g.V().not(__.has(\"age\", P.typeOf(GType.STRING))).values(\"name\")",
@@ -11413,6 +12117,7 @@
                 "canonical": "g.V().values(\"age\").is(P.not(P.typeOf(GType.STRING)))",
                 "anonymized": "g.V().values(string0).is(P.not(P.typeOf(GType.STRING)))",
                 "dotnet": "g.V().Values<object>(\"age\").Is(P.Not(P.TypeOf(GType.String)))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Is(P.Not(P.TypeOf(GType.String)))",
                 "go": "g.V().Values(\"age\").Is(gremlingo.P.Not(gremlingo.P.TypeOf(gremlingo.GType.String)))",
                 "groovy": "g.V().values(\"age\").is(P.not(P.typeOf(GType.STRING)))",
                 "java": "g.V().values(\"age\").is(P.not(P.typeOf(GType.STRING)))",
@@ -11430,6 +12135,7 @@
                 "canonical": "g.V().values(\"name\").is(P.typeOf(\"String\"))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(string1))",
                 "dotnet": "g.V().Values<object>(\"name\").Is(P.TypeOf(\"String\"))",
+                "dotnet_parameterize": "g.V().Values<object>(\"name\").Is(P.TypeOf(\"String\"))",
                 "go": "g.V().Values(\"name\").Is(gremlingo.P.TypeOf(\"String\"))",
                 "groovy": "g.V().values(\"name\").is(P.typeOf(\"String\"))",
                 "java": "g.V().values(\"name\").is(P.typeOf(\"String\"))",
@@ -11447,6 +12153,7 @@
                 "canonical": "g.V().or(__.values(\"age\").is(P.typeOf(GType.INT)), __.values(\"name\").is(P.typeOf(GType.STRING))).count()",
                 "anonymized": "g.V().or(__.values(string0).is(P.typeOf(GType.INT)), __.values(string1).is(P.typeOf(GType.STRING))).count()",
                 "dotnet": "g.V().Or(__.Values<object>(\"age\").Is(P.TypeOf(GType.Int)), __.Values<object>(\"name\").Is(P.TypeOf(GType.String))).Count()",
+                "dotnet_parameterize": "g.V().Or(__.Values<object>(\"age\").Is(P.TypeOf(GType.Int)), __.Values<object>(\"name\").Is(P.TypeOf(GType.String))).Count()",
                 "go": "g.V().Or(gremlingo.T__.Values(\"age\").Is(gremlingo.P.TypeOf(gremlingo.GType.Int)), gremlingo.T__.Values(\"name\").Is(gremlingo.P.TypeOf(gremlingo.GType.String))).Count()",
                 "groovy": "g.V().or(__.values(\"age\").is(P.typeOf(GType.INT)), __.values(\"name\").is(P.typeOf(GType.STRING))).count()",
                 "java": "g.V().or(__.values(\"age\").is(P.typeOf(GType.INT)), __.values(\"name\").is(P.typeOf(GType.STRING))).count()",
@@ -11464,6 +12171,7 @@
                 "canonical": "g.V().where(__.values(\"name\").is(P.typeOf(GType.STRING))).values(\"name\")",
                 "anonymized": "g.V().where(__.values(string0).is(P.typeOf(GType.STRING))).values(string0)",
                 "dotnet": "g.V().Where(__.Values<object>(\"name\").Is(P.TypeOf(GType.String))).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Where(__.Values<object>(\"name\").Is(P.TypeOf(GType.String))).Values<object>(\"name\")",
                 "go": "g.V().Where(gremlingo.T__.Values(\"name\").Is(gremlingo.P.TypeOf(gremlingo.GType.String))).Values(\"name\")",
                 "groovy": "g.V().where(__.values(\"name\").is(P.typeOf(GType.STRING))).values(\"name\")",
                 "java": "g.V().where(__.values(\"name\").is(P.typeOf(GType.STRING))).values(\"name\")",
@@ -11481,6 +12189,7 @@
                 "canonical": "g.V().where(__.values(\"age\").is(P.typeOf(GType.STRING))).count()",
                 "anonymized": "g.V().where(__.values(string0).is(P.typeOf(GType.STRING))).count()",
                 "dotnet": "g.V().Where(__.Values<object>(\"age\").Is(P.TypeOf(GType.String))).Count()",
+                "dotnet_parameterize": "g.V().Where(__.Values<object>(\"age\").Is(P.TypeOf(GType.String))).Count()",
                 "go": "g.V().Where(gremlingo.T__.Values(\"age\").Is(gremlingo.P.TypeOf(gremlingo.GType.String))).Count()",
                 "groovy": "g.V().where(__.values(\"age\").is(P.typeOf(GType.STRING))).count()",
                 "java": "g.V().where(__.values(\"age\").is(P.typeOf(GType.STRING))).count()",
@@ -11498,6 +12207,7 @@
                 "canonical": "g.V().where(__.not(__.values(\"age\").is(P.typeOf(GType.STRING)))).values(\"name\")",
                 "anonymized": "g.V().where(__.not(__.values(string0).is(P.typeOf(GType.STRING)))).values(string1)",
                 "dotnet": "g.V().Where(__.Not(__.Values<object>(\"age\").Is(P.TypeOf(GType.String)))).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Where(__.Not(__.Values<object>(\"age\").Is(P.TypeOf(GType.String)))).Values<object>(\"name\")",
                 "go": "g.V().Where(gremlingo.T__.Not(gremlingo.T__.Values(\"age\").Is(gremlingo.P.TypeOf(gremlingo.GType.String)))).Values(\"name\")",
                 "groovy": "g.V().where(__.not(__.values(\"age\").is(P.typeOf(GType.STRING)))).values(\"name\")",
                 "java": "g.V().where(__.not(__.values(\"age\").is(P.typeOf(GType.STRING)))).values(\"name\")",
@@ -11515,6 +12225,7 @@
                 "canonical": "g.V().values(\"age\").is(P.typeOf(GType.NULL))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.NULL))",
                 "dotnet": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Null))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Null))",
                 "go": "g.V().Values(\"age\").Is(gremlingo.P.TypeOf(gremlingo.GType.Null))",
                 "groovy": "g.V().values(\"age\").is(P.typeOf(GType.NULL))",
                 "java": "g.V().values(\"age\").is(P.typeOf(GType.NULL))",
@@ -11532,6 +12243,7 @@
                 "canonical": "g.V().values(\"age\").is(P.typeOf(GType.BOOLEAN))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.BOOLEAN))",
                 "dotnet": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Boolean))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Boolean))",
                 "go": "g.V().Values(\"age\").Is(gremlingo.P.TypeOf(gremlingo.GType.Boolean))",
                 "groovy": "g.V().values(\"age\").is(P.typeOf(GType.BOOLEAN))",
                 "java": "g.V().values(\"age\").is(P.typeOf(GType.BOOLEAN))",
@@ -11549,6 +12261,7 @@
                 "canonical": "g.V().values(\"age\").is(P.typeOf(GType.CHAR))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.CHAR))",
                 "dotnet": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Char))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Char))",
                 "go": "g.V().Values(\"age\").Is(gremlingo.P.TypeOf(gremlingo.GType.Char))",
                 "groovy": "g.V().values(\"age\").is(P.typeOf(GType.CHAR))",
                 "java": "g.V().values(\"age\").is(P.typeOf(GType.CHAR))",
@@ -11566,6 +12279,7 @@
                 "canonical": "g.V().values(\"age\").is(P.typeOf(GType.BINARY))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.BINARY))",
                 "dotnet": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Binary))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Binary))",
                 "go": "g.V().Values(\"age\").Is(gremlingo.P.TypeOf(gremlingo.GType.Binary))",
                 "groovy": "g.V().values(\"age\").is(P.typeOf(GType.BINARY))",
                 "java": "g.V().values(\"age\").is(P.typeOf(GType.BINARY))",
@@ -11583,6 +12297,7 @@
                 "canonical": "g.V().values(\"age\").is(P.typeOf(GType.UUID))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.UUID))",
                 "dotnet": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.UUID))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.UUID))",
                 "go": "g.V().Values(\"age\").Is(gremlingo.P.TypeOf(gremlingo.GType.UUID))",
                 "groovy": "g.V().values(\"age\").is(P.typeOf(GType.UUID))",
                 "java": "g.V().values(\"age\").is(P.typeOf(GType.UUID))",
@@ -11600,6 +12315,7 @@
                 "canonical": "g.V().values(\"age\").is(P.typeOf(GType.DATETIME))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.DATETIME))",
                 "dotnet": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.DateTime))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.DateTime))",
                 "go": "g.V().Values(\"age\").Is(gremlingo.P.TypeOf(gremlingo.GType.DateTime))",
                 "groovy": "g.V().values(\"age\").is(P.typeOf(GType.DATETIME))",
                 "java": "g.V().values(\"age\").is(P.typeOf(GType.DATETIME))",
@@ -11617,6 +12333,7 @@
                 "canonical": "g.V().values(\"age\").is(P.typeOf(GType.DURATION))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.DURATION))",
                 "dotnet": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Duration))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Duration))",
                 "go": "g.V().Values(\"age\").Is(gremlingo.P.TypeOf(gremlingo.GType.Duration))",
                 "groovy": "g.V().values(\"age\").is(P.typeOf(GType.DURATION))",
                 "java": "g.V().values(\"age\").is(P.typeOf(GType.DURATION))",
@@ -11634,6 +12351,7 @@
                 "canonical": "g.V().values(\"age\").is(P.typeOf(\"non-registered-Name\"))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(string1))",
                 "dotnet": "g.V().Values<object>(\"age\").Is(P.TypeOf(\"non-registered-Name\"))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Is(P.TypeOf(\"non-registered-Name\"))",
                 "go": "g.V().Values(\"age\").Is(gremlingo.P.TypeOf(\"non-registered-Name\"))",
                 "groovy": "g.V().values(\"age\").is(P.typeOf(\"non-registered-Name\"))",
                 "java": "g.V().values(\"age\").is(P.typeOf(\"non-registered-Name\"))",
@@ -11651,6 +12369,7 @@
                 "canonical": "g.inject(true).is(P.typeOf(GType.BOOLEAN))",
                 "anonymized": "g.inject(boolean0).is(P.typeOf(GType.BOOLEAN))",
                 "dotnet": "g.Inject<object>(true).Is(P.TypeOf(GType.Boolean))",
+                "dotnet_parameterize": "g.Inject<object>(true).Is(P.TypeOf(GType.Boolean))",
                 "go": "g.Inject(true).Is(gremlingo.P.TypeOf(gremlingo.GType.Boolean))",
                 "groovy": "g.inject(true).is(P.typeOf(GType.BOOLEAN))",
                 "java": "g.inject(true).is(P.typeOf(GType.BOOLEAN))",
@@ -11668,6 +12387,7 @@
                 "canonical": "g.V().hasLabel(\"person\").values(\"name\").path().is(P.typeOf(GType.PATH))",
                 "anonymized": "g.V().hasLabel(string0).values(string1).path().is(P.typeOf(GType.PATH))",
                 "dotnet": "g.V().HasLabel(\"person\").Values<object>(\"name\").Path().Is(P.TypeOf(GType.Path))",
+                "dotnet_parameterize": "g.V().HasLabel(\"person\").Values<object>(\"name\").Path().Is(P.TypeOf(GType.Path))",
                 "go": "g.V().HasLabel(\"person\").Values(\"name\").Path().Is(gremlingo.P.TypeOf(gremlingo.GType.Path))",
                 "groovy": "g.V().hasLabel(\"person\").values(\"name\").path().is(P.typeOf(GType.PATH))",
                 "java": "g.V().hasLabel(\"person\").values(\"name\").path().is(P.typeOf(GType.PATH))",
@@ -11685,6 +12405,7 @@
                 "canonical": "g.V().out().path().is(P.typeOf(GType.PATH)).count()",
                 "anonymized": "g.V().out().path().is(P.typeOf(GType.PATH)).count()",
                 "dotnet": "g.V().Out().Path().Is(P.TypeOf(GType.Path)).Count()",
+                "dotnet_parameterize": "g.V().Out().Path().Is(P.TypeOf(GType.Path)).Count()",
                 "go": "g.V().Out().Path().Is(gremlingo.P.TypeOf(gremlingo.GType.Path)).Count()",
                 "groovy": "g.V().out().path().is(P.typeOf(GType.PATH)).count()",
                 "java": "g.V().out().path().is(P.typeOf(GType.PATH)).count()",
@@ -11702,6 +12423,7 @@
                 "canonical": "g.V().has(\"name\", \"marko\").out().out().path().is(P.typeOf(GType.PATH))",
                 "anonymized": "g.V().has(string0, string1).out().out().path().is(P.typeOf(GType.PATH))",
                 "dotnet": "g.V().Has(\"name\", \"marko\").Out().Out().Path().Is(P.TypeOf(GType.Path))",
+                "dotnet_parameterize": "g.V().Has(\"name\", \"marko\").Out().Out().Path().Is(P.TypeOf(GType.Path))",
                 "go": "g.V().Has(\"name\", \"marko\").Out().Out().Path().Is(gremlingo.P.TypeOf(gremlingo.GType.Path))",
                 "groovy": "g.V().has(\"name\", \"marko\").out().out().path().is(P.typeOf(GType.PATH))",
                 "java": "g.V().has(\"name\", \"marko\").out().out().path().is(P.typeOf(GType.PATH))",
@@ -11719,6 +12441,7 @@
                 "canonical": "g.V().has(\"name\", \"marko\").out().tree().is(P.typeOf(GType.TREE)).count()",
                 "anonymized": "g.V().has(string0, string1).out().tree().is(P.typeOf(GType.TREE)).count()",
                 "dotnet": "g.V().Has(\"name\", \"marko\").Out().Tree<object>().Is(P.TypeOf(GType.Tree)).Count()",
+                "dotnet_parameterize": "g.V().Has(\"name\", \"marko\").Out().Tree<object>().Is(P.TypeOf(GType.Tree)).Count()",
                 "go": "g.V().Has(\"name\", \"marko\").Out().Tree().Is(gremlingo.P.TypeOf(gremlingo.GType.Tree)).Count()",
                 "groovy": "g.V().has(\"name\", \"marko\").out().tree().is(P.typeOf(GType.TREE)).count()",
                 "java": "g.V().has(\"name\", \"marko\").out().tree().is(P.typeOf(GType.TREE)).count()",
@@ -11736,6 +12459,7 @@
                 "canonical": "g.V().where(__.tree().is(P.typeOf(GType.TREE))).values(\"name\")",
                 "anonymized": "g.V().where(__.tree().is(P.typeOf(GType.TREE))).values(string0)",
                 "dotnet": "g.V().Where(__.Tree<object>().Is(P.TypeOf(GType.Tree))).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Where(__.Tree<object>().Is(P.TypeOf(GType.Tree))).Values<object>(\"name\")",
                 "go": "g.V().Where(gremlingo.T__.Tree().Is(gremlingo.P.TypeOf(gremlingo.GType.Tree))).Values(\"name\")",
                 "groovy": "g.V().where(__.tree().is(P.typeOf(GType.TREE))).values(\"name\")",
                 "java": "g.V().where(__.tree().is(P.typeOf(GType.TREE))).values(\"name\")",
@@ -11753,6 +12477,7 @@
                 "canonical": "g.V().outE(\"knows\").subgraph(\"sg\").cap(\"sg\").is(P.typeOf(GType.GRAPH)).count()",
                 "anonymized": "g.V().outE(string0).subgraph(string1).cap(string1).is(P.typeOf(GType.GRAPH)).count()",
                 "dotnet": "g.V().OutE(\"knows\").Subgraph(\"sg\").Cap<object>(\"sg\").Is(P.TypeOf(GType.Graph)).Count()",
+                "dotnet_parameterize": "g.V().OutE(\"knows\").Subgraph(\"sg\").Cap<object>(\"sg\").Is(P.TypeOf(GType.Graph)).Count()",
                 "go": "g.V().OutE(\"knows\").Subgraph(\"sg\").Cap(\"sg\").Is(gremlingo.P.TypeOf(gremlingo.GType.Graph)).Count()",
                 "groovy": "g.V().outE(\"knows\").subgraph(\"sg\").cap(\"sg\").is(P.typeOf(GType.GRAPH)).count()",
                 "java": "g.V().outE(\"knows\").subgraph(\"sg\").cap(\"sg\").is(P.typeOf(GType.GRAPH)).count()",
@@ -11770,6 +12495,7 @@
                 "canonical": "g.V().outE(\"knows\").subgraph(\"sg\").cap(\"sg\").is(P.not(P.typeOf(GType.GRAPH))).count()",
                 "anonymized": "g.V().outE(string0).subgraph(string1).cap(string1).is(P.not(P.typeOf(GType.GRAPH))).count()",
                 "dotnet": "g.V().OutE(\"knows\").Subgraph(\"sg\").Cap<object>(\"sg\").Is(P.Not(P.TypeOf(GType.Graph))).Count()",
+                "dotnet_parameterize": "g.V().OutE(\"knows\").Subgraph(\"sg\").Cap<object>(\"sg\").Is(P.Not(P.TypeOf(GType.Graph))).Count()",
                 "go": "g.V().OutE(\"knows\").Subgraph(\"sg\").Cap(\"sg\").Is(gremlingo.P.Not(gremlingo.P.TypeOf(gremlingo.GType.Graph))).Count()",
                 "groovy": "g.V().outE(\"knows\").subgraph(\"sg\").cap(\"sg\").is(P.not(P.typeOf(GType.GRAPH))).count()",
                 "java": "g.V().outE(\"knows\").subgraph(\"sg\").cap(\"sg\").is(P.not(P.typeOf(GType.GRAPH))).count()",
@@ -11787,6 +12513,7 @@
                 "canonical": "g.V().values(\"age\").is(P.typeOf(GType.PATH))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.PATH))",
                 "dotnet": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Path))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Path))",
                 "go": "g.V().Values(\"age\").Is(gremlingo.P.TypeOf(gremlingo.GType.Path))",
                 "groovy": "g.V().values(\"age\").is(P.typeOf(GType.PATH))",
                 "java": "g.V().values(\"age\").is(P.typeOf(GType.PATH))",
@@ -11804,6 +12531,7 @@
                 "canonical": "g.V().values(\"age\").is(P.typeOf(GType.TREE))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.TREE))",
                 "dotnet": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Tree))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Tree))",
                 "go": "g.V().Values(\"age\").Is(gremlingo.P.TypeOf(gremlingo.GType.Tree))",
                 "groovy": "g.V().values(\"age\").is(P.typeOf(GType.TREE))",
                 "java": "g.V().values(\"age\").is(P.typeOf(GType.TREE))",
@@ -11821,6 +12549,7 @@
                 "canonical": "g.V().values(\"age\").is(P.typeOf(GType.GRAPH))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.GRAPH))",
                 "dotnet": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Graph))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.Graph))",
                 "go": "g.V().Values(\"age\").Is(gremlingo.P.TypeOf(gremlingo.GType.Graph))",
                 "groovy": "g.V().values(\"age\").is(P.typeOf(GType.GRAPH))",
                 "java": "g.V().values(\"age\").is(P.typeOf(GType.GRAPH))",
@@ -11838,6 +12567,7 @@
                 "canonical": "g.V().values(\"age\").is(P.typeOf(GType.VPROPERTY))",
                 "anonymized": "g.V().values(string0).is(P.typeOf(GType.VPROPERTY))",
                 "dotnet": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.VProperty))",
+                "dotnet_parameterize": "g.V().Values<object>(\"age\").Is(P.TypeOf(GType.VProperty))",
                 "go": "g.V().Values(\"age\").Is(gremlingo.P.TypeOf(gremlingo.GType.VProperty))",
                 "groovy": "g.V().values(\"age\").is(P.typeOf(GType.VPROPERTY))",
                 "java": "g.V().values(\"age\").is(P.typeOf(GType.VPROPERTY))",
@@ -11855,6 +12585,7 @@
                 "canonical": "g.V().has(\"age\").as(\"a\").out().in().has(\"age\").as(\"b\").select(\"a\", \"b\").where(\"a\", P.eq(\"b\"))",
                 "anonymized": "g.V().has(string0).as(string1).out().in().has(string0).as(string2).select(string1, string2).where(string1, P.eq(string2))",
                 "dotnet": "g.V().Has(\"age\").As(\"a\").Out().In().Has(\"age\").As(\"b\").Select<object>(\"a\", \"b\").Where(\"a\", P.Eq(\"b\"))",
+                "dotnet_parameterize": "g.V().Has(\"age\").As(\"a\").Out().In().Has(\"age\").As(\"b\").Select<object>(\"a\", \"b\").Where(\"a\", P.Eq(\"b\"))",
                 "go": "g.V().Has(\"age\").As(\"a\").Out().In().Has(\"age\").As(\"b\").Select(\"a\", \"b\").Where(\"a\", gremlingo.P.Eq(\"b\"))",
                 "groovy": "g.V().has(\"age\").as(\"a\").out().in().has(\"age\").as(\"b\").select(\"a\", \"b\").where(\"a\", P.eq(\"b\"))",
                 "java": "g.V().has(\"age\").as(\"a\").out().in().has(\"age\").as(\"b\").select(\"a\", \"b\").where(\"a\", P.eq(\"b\"))",
@@ -11872,6 +12603,7 @@
                 "canonical": "g.V().has(\"age\").as(\"a\").out().in().has(\"age\").as(\"b\").select(\"a\", \"b\").where(\"a\", P.neq(\"b\"))",
                 "anonymized": "g.V().has(string0).as(string1).out().in().has(string0).as(string2).select(string1, string2).where(string1, P.neq(string2))",
                 "dotnet": "g.V().Has(\"age\").As(\"a\").Out().In().Has(\"age\").As(\"b\").Select<object>(\"a\", \"b\").Where(\"a\", P.Neq(\"b\"))",
+                "dotnet_parameterize": "g.V().Has(\"age\").As(\"a\").Out().In().Has(\"age\").As(\"b\").Select<object>(\"a\", \"b\").Where(\"a\", P.Neq(\"b\"))",
                 "go": "g.V().Has(\"age\").As(\"a\").Out().In().Has(\"age\").As(\"b\").Select(\"a\", \"b\").Where(\"a\", gremlingo.P.Neq(\"b\"))",
                 "groovy": "g.V().has(\"age\").as(\"a\").out().in().has(\"age\").as(\"b\").select(\"a\", \"b\").where(\"a\", P.neq(\"b\"))",
                 "java": "g.V().has(\"age\").as(\"a\").out().in().has(\"age\").as(\"b\").select(\"a\", \"b\").where(\"a\", P.neq(\"b\"))",
@@ -11889,6 +12621,7 @@
                 "canonical": "g.V().has(\"age\").as(\"a\").out().in().has(\"age\").as(\"b\").select(\"a\", \"b\").where(__.as(\"b\").has(\"name\", \"marko\"))",
                 "anonymized": "g.V().has(string0).as(string1).out().in().has(string0).as(string2).select(string1, string2).where(__.as(string2).has(string3, string4))",
                 "dotnet": "g.V().Has(\"age\").As(\"a\").Out().In().Has(\"age\").As(\"b\").Select<object>(\"a\", \"b\").Where(__.As(\"b\").Has(\"name\", \"marko\"))",
+                "dotnet_parameterize": "g.V().Has(\"age\").As(\"a\").Out().In().Has(\"age\").As(\"b\").Select<object>(\"a\", \"b\").Where(__.As(\"b\").Has(\"name\", \"marko\"))",
                 "go": "g.V().Has(\"age\").As(\"a\").Out().In().Has(\"age\").As(\"b\").Select(\"a\", \"b\").Where(gremlingo.T__.As(\"b\").Has(\"name\", \"marko\"))",
                 "groovy": "g.V().has(\"age\").as(\"a\").out().in().has(\"age\").as(\"b\").select(\"a\", \"b\").where(__.as(\"b\").has(\"name\", \"marko\"))",
                 "java": "g.V().has(\"age\").as(\"a\").out().in().has(\"age\").as(\"b\").select(\"a\", \"b\").where(__.as(\"b\").has(\"name\", \"marko\"))",
@@ -11906,6 +12639,7 @@
                 "canonical": "g.V().has(\"age\").as(\"a\").out().in().has(\"age\").as(\"b\").select(\"a\", \"b\").where(__.as(\"a\").out(\"knows\").as(\"b\"))",
                 "anonymized": "g.V().has(string0).as(string1).out().in().has(string0).as(string2).select(string1, string2).where(__.as(string1).out(string3).as(string2))",
                 "dotnet": "g.V().Has(\"age\").As(\"a\").Out().In().Has(\"age\").As(\"b\").Select<object>(\"a\", \"b\").Where(__.As(\"a\").Out(\"knows\").As(\"b\"))",
+                "dotnet_parameterize": "g.V().Has(\"age\").As(\"a\").Out().In().Has(\"age\").As(\"b\").Select<object>(\"a\", \"b\").Where(__.As(\"a\").Out(\"knows\").As(\"b\"))",
                 "go": "g.V().Has(\"age\").As(\"a\").Out().In().Has(\"age\").As(\"b\").Select(\"a\", \"b\").Where(gremlingo.T__.As(\"a\").Out(\"knows\").As(\"b\"))",
                 "groovy": "g.V().has(\"age\").as(\"a\").out().in().has(\"age\").as(\"b\").select(\"a\", \"b\").where(__.as(\"a\").out(\"knows\").as(\"b\"))",
                 "java": "g.V().has(\"age\").as(\"a\").out().in().has(\"age\").as(\"b\").select(\"a\", \"b\").where(__.as(\"a\").out(\"knows\").as(\"b\"))",
@@ -11923,6 +12657,7 @@
                 "canonical": "g.V().as(\"a\").out(\"created\").where(__.as(\"a\").values(\"name\").is(\"josh\")).in(\"created\").values(\"name\")",
                 "anonymized": "g.V().as(string0).out(string1).where(__.as(string0).values(string2).is(string3)).in(string1).values(string2)",
                 "dotnet": "g.V().As(\"a\").Out(\"created\").Where(__.As(\"a\").Values<object>(\"name\").Is(\"josh\")).In(\"created\").Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().As(\"a\").Out(\"created\").Where(__.As(\"a\").Values<object>(\"name\").Is(\"josh\")).In(\"created\").Values<object>(\"name\")",
                 "go": "g.V().As(\"a\").Out(\"created\").Where(gremlingo.T__.As(\"a\").Values(\"name\").Is(\"josh\")).In(\"created\").Values(\"name\")",
                 "groovy": "g.V().as(\"a\").out(\"created\").where(__.as(\"a\").values(\"name\").is(\"josh\")).in(\"created\").values(\"name\")",
                 "java": "g.V().as(\"a\").out(\"created\").where(__.as(\"a\").values(\"name\").is(\"josh\")).in(\"created\").values(\"name\")",
@@ -11940,6 +12675,7 @@
                 "canonical": "g.withSideEffect(\"a\", [\"josh\", \"peter\"]).V(vid1).out(\"created\").in(\"created\").values(\"name\").where(P.within(\"a\"))",
                 "anonymized": "g.withSideEffect(string0, list0).V(vid1).out(string1).in(string1).values(string2).where(P.within(string0))",
                 "dotnet": "g.WithSideEffect(\"a\", new List<object> { \"josh\", \"peter\" }).V(vid1).Out(\"created\").In(\"created\").Values<object>(\"name\").Where(P.Within(\"a\"))",
+                "dotnet_parameterize": "g.WithSideEffect(\"a\", new List<object> { \"josh\", \"peter\" }).V(vid1).Out(\"created\").In(\"created\").Values<object>(\"name\").Where(P.Within(\"a\"))",
                 "go": "g.WithSideEffect(\"a\", []interface{}{\"josh\", \"peter\"}).V(vid1).Out(\"created\").In(\"created\").Values(\"name\").Where(gremlingo.P.Within(\"a\"))",
                 "groovy": "g.withSideEffect(\"a\", [\"josh\", \"peter\"]).V(vid1).out(\"created\").in(\"created\").values(\"name\").where(P.within(\"a\"))",
                 "java": "g.withSideEffect(\"a\", new ArrayList<Object>() {{ add(\"josh\"); add(\"peter\"); }}).V(vid1).out(\"created\").in(\"created\").values(\"name\").where(P.within(\"a\"))",
@@ -11957,6 +12693,7 @@
                 "canonical": "g.V(vid1).as(\"a\").out(\"created\").in(\"created\").as(\"b\").where(\"a\", P.neq(\"b\")).values(\"name\")",
                 "anonymized": "g.V(vid1).as(string0).out(string1).in(string1).as(string2).where(string0, P.neq(string2)).values(string3)",
                 "dotnet": "g.V(vid1).As(\"a\").Out(\"created\").In(\"created\").As(\"b\").Where(\"a\", P.Neq(\"b\")).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V(vid1).As(\"a\").Out(\"created\").In(\"created\").As(\"b\").Where(\"a\", P.Neq(\"b\")).Values<object>(\"name\")",
                 "go": "g.V(vid1).As(\"a\").Out(\"created\").In(\"created\").As(\"b\").Where(\"a\", gremlingo.P.Neq(\"b\")).Values(\"name\")",
                 "groovy": "g.V(vid1).as(\"a\").out(\"created\").in(\"created\").as(\"b\").where(\"a\", P.neq(\"b\")).values(\"name\")",
                 "java": "g.V(vid1).as(\"a\").out(\"created\").in(\"created\").as(\"b\").where(\"a\", P.neq(\"b\")).values(\"name\")",
@@ -11974,6 +12711,7 @@
                 "canonical": "g.V(vid1).as(\"a\").out(\"created\").in(\"created\").as(\"b\").where(__.as(\"b\").out(\"created\").has(\"name\", \"ripple\")).values(\"age\", \"name\")",
                 "anonymized": "g.V(vid1).as(string0).out(string1).in(string1).as(string2).where(__.as(string2).out(string1).has(string3, string4)).values(string5, string3)",
                 "dotnet": "g.V(vid1).As(\"a\").Out(\"created\").In(\"created\").As(\"b\").Where(__.As(\"b\").Out(\"created\").Has(\"name\", \"ripple\")).Values<object>(\"age\", \"name\")",
+                "dotnet_parameterize": "g.V(vid1).As(\"a\").Out(\"created\").In(\"created\").As(\"b\").Where(__.As(\"b\").Out(\"created\").Has(\"name\", \"ripple\")).Values<object>(\"age\", \"name\")",
                 "go": "g.V(vid1).As(\"a\").Out(\"created\").In(\"created\").As(\"b\").Where(gremlingo.T__.As(\"b\").Out(\"created\").Has(\"name\", \"ripple\")).Values(\"age\", \"name\")",
                 "groovy": "g.V(vid1).as(\"a\").out(\"created\").in(\"created\").as(\"b\").where(__.as(\"b\").out(\"created\").has(\"name\", \"ripple\")).values(\"age\", \"name\")",
                 "java": "g.V(vid1).as(\"a\").out(\"created\").in(\"created\").as(\"b\").where(__.as(\"b\").out(\"created\").has(\"name\", \"ripple\")).values(\"age\", \"name\")",
@@ -11991,6 +12729,7 @@
                 "canonical": "g.V(vid1).as(\"a\").out(\"created\").in(\"created\").where(P.eq(\"a\")).values(\"name\")",
                 "anonymized": "g.V(vid1).as(string0).out(string1).in(string1).where(P.eq(string0)).values(string2)",
                 "dotnet": "g.V(vid1).As(\"a\").Out(\"created\").In(\"created\").Where(P.Eq(\"a\")).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V(vid1).As(\"a\").Out(\"created\").In(\"created\").Where(P.Eq(\"a\")).Values<object>(\"name\")",
                 "go": "g.V(vid1).As(\"a\").Out(\"created\").In(\"created\").Where(gremlingo.P.Eq(\"a\")).Values(\"name\")",
                 "groovy": "g.V(vid1).as(\"a\").out(\"created\").in(\"created\").where(P.eq(\"a\")).values(\"name\")",
                 "java": "g.V(vid1).as(\"a\").out(\"created\").in(\"created\").where(P.eq(\"a\")).values(\"name\")",
@@ -12008,6 +12747,7 @@
                 "canonical": "g.V(vid1).as(\"a\").out(\"created\").in(\"created\").where(P.neq(\"a\")).values(\"name\")",
                 "anonymized": "g.V(vid1).as(string0).out(string1).in(string1).where(P.neq(string0)).values(string2)",
                 "dotnet": "g.V(vid1).As(\"a\").Out(\"created\").In(\"created\").Where(P.Neq(\"a\")).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V(vid1).As(\"a\").Out(\"created\").In(\"created\").Where(P.Neq(\"a\")).Values<object>(\"name\")",
                 "go": "g.V(vid1).As(\"a\").Out(\"created\").In(\"created\").Where(gremlingo.P.Neq(\"a\")).Values(\"name\")",
                 "groovy": "g.V(vid1).as(\"a\").out(\"created\").in(\"created\").where(P.neq(\"a\")).values(\"name\")",
                 "java": "g.V(vid1).as(\"a\").out(\"created\").in(\"created\").where(P.neq(\"a\")).values(\"name\")",
@@ -12025,6 +12765,7 @@
                 "canonical": "g.V(vid1).out().aggregate(\"x\").out().where(P.not(P.within(\"x\")))",
                 "anonymized": "g.V(vid1).out().aggregate(string0).out().where(P.not(P.within(string0)))",
                 "dotnet": "g.V(vid1).Out().Aggregate(\"x\").Out().Where(P.Not(P.Within(\"x\")))",
+                "dotnet_parameterize": "g.V(vid1).Out().Aggregate(\"x\").Out().Where(P.Not(P.Within(\"x\")))",
                 "go": "g.V(vid1).Out().Aggregate(\"x\").Out().Where(gremlingo.P.Not(gremlingo.P.Within(\"x\")))",
                 "groovy": "g.V(vid1).out().aggregate(\"x\").out().where(P.not(P.within(\"x\")))",
                 "java": "g.V(vid1).out().aggregate(\"x\").out().where(P.not(P.within(\"x\")))",
@@ -12042,6 +12783,7 @@
                 "canonical": "g.V(vid1).out().where(__.id().where(P.neq(\"a\")))",
                 "anonymized": "g.V(vid1).out().where(__.id().where(P.neq(string0)))",
                 "dotnet": "g.V(vid1).Out().Where(__.Id().Where(P.Neq(\"a\")))",
+                "dotnet_parameterize": "g.V(vid1).Out().Where(__.Id().Where(P.Neq(\"a\")))",
                 "go": "g.V(vid1).Out().Where(gremlingo.T__.Id().Where(gremlingo.P.Neq(\"a\")))",
                 "groovy": "g.V(vid1).out().where(__.id().where(P.neq(\"a\")))",
                 "java": "g.V(vid1).out().where(__.id().where(P.neq(\"a\")))",
@@ -12059,6 +12801,7 @@
                 "canonical": "g.V(vid1).repeat(__.bothE(\"created\").where(P.without(\"e\")).aggregate(\"e\").otherV()).emit().path()",
                 "anonymized": "g.V(vid1).repeat(__.bothE(string0).where(P.without(string1)).aggregate(string1).otherV()).emit().path()",
                 "dotnet": "g.V(vid1).Repeat(__.BothE(\"created\").Where(P.Without(\"e\")).Aggregate(\"e\").OtherV()).Emit().Path()",
+                "dotnet_parameterize": "g.V(vid1).Repeat(__.BothE(\"created\").Where(P.Without(\"e\")).Aggregate(\"e\").OtherV()).Emit().Path()",
                 "go": "g.V(vid1).Repeat(gremlingo.T__.BothE(\"created\").Where(gremlingo.P.Without(\"e\")).Aggregate(\"e\").OtherV()).Emit().Path()",
                 "groovy": "g.V(vid1).repeat(__.bothE(\"created\").where(P.without(\"e\")).aggregate(\"e\").otherV()).emit().path()",
                 "java": "g.V(vid1).repeat(__.bothE(\"created\").where(P.without(\"e\")).aggregate(\"e\").otherV()).emit().path()",
@@ -12076,6 +12819,7 @@
                 "canonical": "g.V().where(__.not(__.out(\"created\"))).values(\"name\")",
                 "anonymized": "g.V().where(__.not(__.out(string0))).values(string1)",
                 "dotnet": "g.V().Where(__.Not(__.Out(\"created\"))).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Where(__.Not(__.Out(\"created\"))).Values<object>(\"name\")",
                 "go": "g.V().Where(gremlingo.T__.Not(gremlingo.T__.Out(\"created\"))).Values(\"name\")",
                 "groovy": "g.V().where(__.not(__.out(\"created\"))).values(\"name\")",
                 "java": "g.V().where(__.not(__.out(\"created\"))).values(\"name\")",
@@ -12093,6 +12837,7 @@
                 "canonical": "g.V().as(\"a\").out().as(\"b\").where(__.and(__.as(\"a\").out(\"knows\").as(\"b\"), __.or(__.as(\"b\").out(\"created\").has(\"name\", \"ripple\"), __.as(\"b\").in(\"knows\").count().is(P.not(P.eq(0)))))).select(\"a\", \"b\")",
                 "anonymized": "g.V().as(string0).out().as(string1).where(__.and(__.as(string0).out(string2).as(string1), __.or(__.as(string1).out(string3).has(string4, string5), __.as(string1).in(string2).count().is(P.not(P.eq(number0)))))).select(string0, string1)",
                 "dotnet": "g.V().As(\"a\").Out().As(\"b\").Where(__.And(__.As(\"a\").Out(\"knows\").As(\"b\"), __.Or(__.As(\"b\").Out(\"created\").Has(\"name\", \"ripple\"), __.As(\"b\").In(\"knows\").Count().Is(P.Not(P.Eq(0)))))).Select<object>(\"a\", \"b\")",
+                "dotnet_parameterize": "g.V().As(\"a\").Out().As(\"b\").Where(__.And(__.As(\"a\").Out(\"knows\").As(\"b\"), __.Or(__.As(\"b\").Out(\"created\").Has(\"name\", \"ripple\"), __.As(\"b\").In(\"knows\").Count().Is(P.Not(P.Eq(0)))))).Select<object>(\"a\", \"b\")",
                 "go": "g.V().As(\"a\").Out().As(\"b\").Where(gremlingo.T__.And(gremlingo.T__.As(\"a\").Out(\"knows\").As(\"b\"), gremlingo.T__.Or(gremlingo.T__.As(\"b\").Out(\"created\").Has(\"name\", \"ripple\"), gremlingo.T__.As(\"b\").In(\"knows\").Count().Is(gremlingo.P.Not(gremlingo.P.Eq(0)))))).Select(\"a\", \"b\")",
                 "groovy": "g.V().as(\"a\").out().as(\"b\").where(__.and(__.as(\"a\").out(\"knows\").as(\"b\"), __.or(__.as(\"b\").out(\"created\").has(\"name\", \"ripple\"), __.as(\"b\").in(\"knows\").count().is(P.not(P.eq(0)))))).select(\"a\", \"b\")",
                 "java": "g.V().as(\"a\").out().as(\"b\").where(__.and(__.as(\"a\").out(\"knows\").as(\"b\"), __.or(__.as(\"b\").out(\"created\").has(\"name\", \"ripple\"), __.as(\"b\").in(\"knows\").count().is(P.not(P.eq(0)))))).select(\"a\", \"b\")",
@@ -12110,6 +12855,7 @@
                 "canonical": "g.V().where(__.out(\"created\").and().out(\"knows\").or().in(\"knows\")).values(\"name\")",
                 "anonymized": "g.V().where(__.out(string0).and().out(string1).or().in(string1)).values(string2)",
                 "dotnet": "g.V().Where(__.Out(\"created\").And().Out(\"knows\").Or().In(\"knows\")).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Where(__.Out(\"created\").And().Out(\"knows\").Or().In(\"knows\")).Values<object>(\"name\")",
                 "go": "g.V().Where(gremlingo.T__.Out(\"created\").And().Out(\"knows\").Or().In(\"knows\")).Values(\"name\")",
                 "groovy": "g.V().where(__.out(\"created\").and().out(\"knows\").or().in(\"knows\")).values(\"name\")",
                 "java": "g.V().where(__.out(\"created\").and().out(\"knows\").or().in(\"knows\")).values(\"name\")",
@@ -12127,6 +12873,7 @@
                 "canonical": "g.V().as(\"a\").out(\"created\").as(\"b\").where(__.and(__.as(\"b\").in(), __.not(__.as(\"a\").out(\"created\").has(\"name\", \"ripple\")))).select(\"a\", \"b\")",
                 "anonymized": "g.V().as(string0).out(string1).as(string2).where(__.and(__.as(string2).in(), __.not(__.as(string0).out(string1).has(string3, string4)))).select(string0, string2)",
                 "dotnet": "g.V().As(\"a\").Out(\"created\").As(\"b\").Where(__.And(__.As(\"b\").In(), __.Not(__.As(\"a\").Out(\"created\").Has(\"name\", \"ripple\")))).Select<object>(\"a\", \"b\")",
+                "dotnet_parameterize": "g.V().As(\"a\").Out(\"created\").As(\"b\").Where(__.And(__.As(\"b\").In(), __.Not(__.As(\"a\").Out(\"created\").Has(\"name\", \"ripple\")))).Select<object>(\"a\", \"b\")",
                 "go": "g.V().As(\"a\").Out(\"created\").As(\"b\").Where(gremlingo.T__.And(gremlingo.T__.As(\"b\").In(), gremlingo.T__.Not(gremlingo.T__.As(\"a\").Out(\"created\").Has(\"name\", \"ripple\")))).Select(\"a\", \"b\")",
                 "groovy": "g.V().as(\"a\").out(\"created\").as(\"b\").where(__.and(__.as(\"b\").in(), __.not(__.as(\"a\").out(\"created\").has(\"name\", \"ripple\")))).select(\"a\", \"b\")",
                 "java": "g.V().as(\"a\").out(\"created\").as(\"b\").where(__.and(__.as(\"b\").in(), __.not(__.as(\"a\").out(\"created\").has(\"name\", \"ripple\")))).select(\"a\", \"b\")",
@@ -12144,6 +12891,7 @@
                 "canonical": "g.V().as(\"a\").out(\"created\").as(\"b\").in(\"created\").as(\"c\").both(\"knows\").both(\"knows\").as(\"d\").where(\"c\", P.not(P.eq(\"a\").or(P.eq(\"d\")))).select(\"a\", \"b\", \"c\", \"d\")",
                 "anonymized": "g.V().as(string0).out(string1).as(string2).in(string1).as(string3).both(string4).both(string4).as(string5).where(string3, P.not(P.eq(string0).or(P.eq(string5)))).select(string0, string2, string3, string5)",
                 "dotnet": "g.V().As(\"a\").Out(\"created\").As(\"b\").In(\"created\").As(\"c\").Both(\"knows\").Both(\"knows\").As(\"d\").Where(\"c\", P.Not(P.Eq(\"a\").Or(P.Eq(\"d\")))).Select<object>(\"a\", \"b\", \"c\", \"d\")",
+                "dotnet_parameterize": "g.V().As(\"a\").Out(\"created\").As(\"b\").In(\"created\").As(\"c\").Both(\"knows\").Both(\"knows\").As(\"d\").Where(\"c\", P.Not(P.Eq(\"a\").Or(P.Eq(\"d\")))).Select<object>(\"a\", \"b\", \"c\", \"d\")",
                 "go": "g.V().As(\"a\").Out(\"created\").As(\"b\").In(\"created\").As(\"c\").Both(\"knows\").Both(\"knows\").As(\"d\").Where(\"c\", gremlingo.P.Not(gremlingo.P.Eq(\"a\").Or(gremlingo.P.Eq(\"d\")))).Select(\"a\", \"b\", \"c\", \"d\")",
                 "groovy": "g.V().as(\"a\").out(\"created\").as(\"b\").in(\"created\").as(\"c\").both(\"knows\").both(\"knows\").as(\"d\").where(\"c\", P.not(P.eq(\"a\").or(P.eq(\"d\")))).select(\"a\", \"b\", \"c\", \"d\")",
                 "java": "g.V().as(\"a\").out(\"created\").as(\"b\").in(\"created\").as(\"c\").both(\"knows\").both(\"knows\").as(\"d\").where(\"c\", P.not(P.eq(\"a\").or(P.eq(\"d\")))).select(\"a\", \"b\", \"c\", \"d\")",
@@ -12161,6 +12909,7 @@
                 "canonical": "g.V().as(\"a\").out().as(\"b\").where(__.as(\"b\").in().count().is(P.eq(3)).or().where(__.as(\"b\").out(\"created\").and().as(\"b\").has(T.label, \"person\"))).select(\"a\", \"b\")",
                 "anonymized": "g.V().as(string0).out().as(string1).where(__.as(string1).in().count().is(P.eq(number0)).or().where(__.as(string1).out(string2).and().as(string1).has(T.label, string3))).select(string0, string1)",
                 "dotnet": "g.V().As(\"a\").Out().As(\"b\").Where(__.As(\"b\").In().Count().Is(P.Eq(3)).Or().Where(__.As(\"b\").Out(\"created\").And().As(\"b\").Has(T.Label, \"person\"))).Select<object>(\"a\", \"b\")",
+                "dotnet_parameterize": "g.V().As(\"a\").Out().As(\"b\").Where(__.As(\"b\").In().Count().Is(P.Eq(3)).Or().Where(__.As(\"b\").Out(\"created\").And().As(\"b\").Has(T.Label, \"person\"))).Select<object>(\"a\", \"b\")",
                 "go": "g.V().As(\"a\").Out().As(\"b\").Where(gremlingo.T__.As(\"b\").In().Count().Is(gremlingo.P.Eq(3)).Or().Where(gremlingo.T__.As(\"b\").Out(\"created\").And().As(\"b\").Has(gremlingo.T.Label, \"person\"))).Select(\"a\", \"b\")",
                 "groovy": "g.V().as(\"a\").out().as(\"b\").where(__.as(\"b\").in().count().is(P.eq(3)).or().where(__.as(\"b\").out(\"created\").and().as(\"b\").has(T.label, \"person\"))).select(\"a\", \"b\")",
                 "java": "g.V().as(\"a\").out().as(\"b\").where(__.as(\"b\").in().count().is(P.eq(3)).or().where(__.as(\"b\").out(\"created\").and().as(\"b\").has(T.label, \"person\"))).select(\"a\", \"b\")",
@@ -12178,6 +12927,7 @@
                 "canonical": "g.V().as(\"a\").out(\"created\").in(\"created\").as(\"b\").where(\"a\", P.gt(\"b\")).by(\"age\").select(\"a\", \"b\").by(\"name\")",
                 "anonymized": "g.V().as(string0).out(string1).in(string1).as(string2).where(string0, P.gt(string2)).by(string3).select(string0, string2).by(string4)",
                 "dotnet": "g.V().As(\"a\").Out(\"created\").In(\"created\").As(\"b\").Where(\"a\", P.Gt(\"b\")).By(\"age\").Select<object>(\"a\", \"b\").By(\"name\")",
+                "dotnet_parameterize": "g.V().As(\"a\").Out(\"created\").In(\"created\").As(\"b\").Where(\"a\", P.Gt(\"b\")).By(\"age\").Select<object>(\"a\", \"b\").By(\"name\")",
                 "go": "g.V().As(\"a\").Out(\"created\").In(\"created\").As(\"b\").Where(\"a\", gremlingo.P.Gt(\"b\")).By(\"age\").Select(\"a\", \"b\").By(\"name\")",
                 "groovy": "g.V().as(\"a\").out(\"created\").in(\"created\").as(\"b\").where(\"a\", P.gt(\"b\")).by(\"age\").select(\"a\", \"b\").by(\"name\")",
                 "java": "g.V().as(\"a\").out(\"created\").in(\"created\").as(\"b\").where(\"a\", P.gt(\"b\")).by(\"age\").select(\"a\", \"b\").by(\"name\")",
@@ -12195,6 +12945,7 @@
                 "canonical": "g.V().as(\"a\").outE(\"created\").as(\"b\").inV().as(\"c\").where(\"a\", P.gt(\"b\").or(P.eq(\"b\"))).by(\"age\").by(\"weight\").by(\"weight\").select(\"a\", \"c\").by(\"name\")",
                 "anonymized": "g.V().as(string0).outE(string1).as(string2).inV().as(string3).where(string0, P.gt(string2).or(P.eq(string2))).by(string4).by(string5).by(string5).select(string0, string3).by(string6)",
                 "dotnet": "g.V().As(\"a\").OutE(\"created\").As(\"b\").InV().As(\"c\").Where(\"a\", P.Gt(\"b\").Or(P.Eq(\"b\"))).By(\"age\").By(\"weight\").By(\"weight\").Select<object>(\"a\", \"c\").By(\"name\")",
+                "dotnet_parameterize": "g.V().As(\"a\").OutE(\"created\").As(\"b\").InV().As(\"c\").Where(\"a\", P.Gt(\"b\").Or(P.Eq(\"b\"))).By(\"age\").By(\"weight\").By(\"weight\").Select<object>(\"a\", \"c\").By(\"name\")",
                 "go": "g.V().As(\"a\").OutE(\"created\").As(\"b\").InV().As(\"c\").Where(\"a\", gremlingo.P.Gt(\"b\").Or(gremlingo.P.Eq(\"b\"))).By(\"age\").By(\"weight\").By(\"weight\").Select(\"a\", \"c\").By(\"name\")",
                 "groovy": "g.V().as(\"a\").outE(\"created\").as(\"b\").inV().as(\"c\").where(\"a\", P.gt(\"b\").or(P.eq(\"b\"))).by(\"age\").by(\"weight\").by(\"weight\").select(\"a\", \"c\").by(\"name\")",
                 "java": "g.V().as(\"a\").outE(\"created\").as(\"b\").inV().as(\"c\").where(\"a\", P.gt(\"b\").or(P.eq(\"b\"))).by(\"age\").by(\"weight\").by(\"weight\").select(\"a\", \"c\").by(\"name\")",
@@ -12212,6 +12963,7 @@
                 "canonical": "g.V().as(\"a\").outE(\"created\").as(\"b\").inV().as(\"c\").in(\"created\").as(\"d\").where(\"a\", P.lt(\"b\").or(P.gt(\"c\")).and(P.neq(\"d\"))).by(\"age\").by(\"weight\").by(__.in(\"created\").values(\"age\").min()).select(\"a\", \"c\", \"d\").by(\"name\")",
                 "anonymized": "g.V().as(string0).outE(string1).as(string2).inV().as(string3).in(string1).as(string4).where(string0, P.lt(string2).or(P.gt(string3)).and(P.neq(string4))).by(string5).by(string6).by(__.in(string1).values(string5).min()).select(string0, string3, string4).by(string7)",
                 "dotnet": "g.V().As(\"a\").OutE(\"created\").As(\"b\").InV().As(\"c\").In(\"created\").As(\"d\").Where(\"a\", P.Lt(\"b\").Or(P.Gt(\"c\")).And(P.Neq(\"d\"))).By(\"age\").By(\"weight\").By(__.In(\"created\").Values<object>(\"age\").Min<object>()).Select<object>(\"a\", \"c\", \"d\").By(\"name\")",
+                "dotnet_parameterize": "g.V().As(\"a\").OutE(\"created\").As(\"b\").InV().As(\"c\").In(\"created\").As(\"d\").Where(\"a\", P.Lt(\"b\").Or(P.Gt(\"c\")).And(P.Neq(\"d\"))).By(\"age\").By(\"weight\").By(__.In(\"created\").Values<object>(\"age\").Min<object>()).Select<object>(\"a\", \"c\", \"d\").By(\"name\")",
                 "go": "g.V().As(\"a\").OutE(\"created\").As(\"b\").InV().As(\"c\").In(\"created\").As(\"d\").Where(\"a\", gremlingo.P.Lt(\"b\").Or(gremlingo.P.Gt(\"c\")).And(gremlingo.P.Neq(\"d\"))).By(\"age\").By(\"weight\").By(gremlingo.T__.In(\"created\").Values(\"age\").Min()).Select(\"a\", \"c\", \"d\").By(\"name\")",
                 "groovy": "g.V().as(\"a\").outE(\"created\").as(\"b\").inV().as(\"c\").in(\"created\").as(\"d\").where(\"a\", P.lt(\"b\").or(P.gt(\"c\")).and(P.neq(\"d\"))).by(\"age\").by(\"weight\").by(__.in(\"created\").values(\"age\").min()).select(\"a\", \"c\", \"d\").by(\"name\")",
                 "java": "g.V().as(\"a\").outE(\"created\").as(\"b\").inV().as(\"c\").in(\"created\").as(\"d\").where(\"a\", P.lt(\"b\").or(P.gt(\"c\")).and(P.neq(\"d\"))).by(\"age\").by(\"weight\").by(__.in(\"created\").values(\"age\").min()).select(\"a\", \"c\", \"d\").by(\"name\")",
@@ -12229,6 +12981,7 @@
                 "canonical": "g.V(vid1).as(\"a\").out().has(\"age\").where(P.gt(\"a\")).by(\"age\").values(\"name\")",
                 "anonymized": "g.V(vid1).as(string0).out().has(string1).where(P.gt(string0)).by(string1).values(string2)",
                 "dotnet": "g.V(vid1).As(\"a\").Out().Has(\"age\").Where(P.Gt(\"a\")).By(\"age\").Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V(vid1).As(\"a\").Out().Has(\"age\").Where(P.Gt(\"a\")).By(\"age\").Values<object>(\"name\")",
                 "go": "g.V(vid1).As(\"a\").Out().Has(\"age\").Where(gremlingo.P.Gt(\"a\")).By(\"age\").Values(\"name\")",
                 "groovy": "g.V(vid1).as(\"a\").out().has(\"age\").where(P.gt(\"a\")).by(\"age\").values(\"name\")",
                 "java": "g.V(vid1).as(\"a\").out().has(\"age\").where(P.gt(\"a\")).by(\"age\").values(\"name\")",
@@ -12246,6 +12999,7 @@
                 "canonical": "g.V(vid3).as(\"a\").in().out().as(\"b\").where(\"a\", P.eq(\"b\")).by(\"age\").values(\"name\")",
                 "anonymized": "g.V(vid3).as(string0).in().out().as(string1).where(string0, P.eq(string1)).by(string2).values(string3)",
                 "dotnet": "g.V(vid3).As(\"a\").In().Out().As(\"b\").Where(\"a\", P.Eq(\"b\")).By(\"age\").Values<object>(\"name\")",
+                "dotnet_parameterize": "g.V(vid3).As(\"a\").In().Out().As(\"b\").Where(\"a\", P.Eq(\"b\")).By(\"age\").Values<object>(\"name\")",
                 "go": "g.V(vid3).As(\"a\").In().Out().As(\"b\").Where(\"a\", gremlingo.P.Eq(\"b\")).By(\"age\").Values(\"name\")",
                 "groovy": "g.V(vid3).as(\"a\").in().out().as(\"b\").where(\"a\", P.eq(\"b\")).by(\"age\").values(\"name\")",
                 "java": "g.V(vid3).as(\"a\").in().out().as(\"b\").where(\"a\", P.eq(\"b\")).by(\"age\").values(\"name\")",
@@ -12263,6 +13017,7 @@
                 "canonical": "g.withStrategies(ProductiveByStrategy).V(vid3).as(\"a\").in().out().as(\"b\").where(\"a\", P.eq(\"b\")).by(\"age\").values(\"name\")",
                 "anonymized": "g.withStrategies(ProductiveByStrategy).V(vid3).as(string0).in().out().as(string1).where(string0, P.eq(string1)).by(string2).values(string3)",
                 "dotnet": "g.WithStrategies(new ProductiveByStrategy()).V(vid3).As(\"a\").In().Out().As(\"b\").Where(\"a\", P.Eq(\"b\")).By(\"age\").Values<object>(\"name\")",
+                "dotnet_parameterize": "g.WithStrategies(new ProductiveByStrategy()).V(vid3).As(\"a\").In().Out().As(\"b\").Where(\"a\", P.Eq(\"b\")).By(\"age\").Values<object>(\"name\")",
                 "go": "g.WithStrategies(gremlingo.ProductiveByStrategy()).V(vid3).As(\"a\").In().Out().As(\"b\").Where(\"a\", gremlingo.P.Eq(\"b\")).By(\"age\").Values(\"name\")",
                 "groovy": "g.withStrategies(ProductiveByStrategy).V(vid3).as(\"a\").in().out().as(\"b\").where(\"a\", P.eq(\"b\")).by(\"age\").values(\"name\")",
                 "java": "g.withStrategies(ProductiveByStrategy.instance()).V(vid3).as(\"a\").in().out().as(\"b\").where(\"a\", P.eq(\"b\")).by(\"age\").values(\"name\")",
@@ -12280,6 +13035,7 @@
                 "canonical": "g.V().as(\"n\").where(__.or(__.hasLabel(\"software\"), __.hasLabel(\"person\"))).select(\"n\").by(\"name\")",
                 "anonymized": "g.V().as(string0).where(__.or(__.hasLabel(string1), __.hasLabel(string2))).select(string0).by(string3)",
                 "dotnet": "g.V().As(\"n\").Where(__.Or(__.HasLabel(\"software\"), __.HasLabel(\"person\"))).Select<object>(\"n\").By(\"name\")",
+                "dotnet_parameterize": "g.V().As(\"n\").Where(__.Or(__.HasLabel(\"software\"), __.HasLabel(\"person\"))).Select<object>(\"n\").By(\"name\")",
                 "go": "g.V().As(\"n\").Where(gremlingo.T__.Or(gremlingo.T__.HasLabel(\"software\"), gremlingo.T__.HasLabel(\"person\"))).Select(\"n\").By(\"name\")",
                 "groovy": "g.V().as(\"n\").where(__.or(__.hasLabel(\"software\"), __.hasLabel(\"person\"))).select(\"n\").by(\"name\")",
                 "java": "g.V().as(\"n\").where(__.or(__.hasLabel(\"software\"), __.hasLabel(\"person\"))).select(\"n\").by(\"name\")",
@@ -12297,6 +13053,7 @@
                 "canonical": "g.V().as(\"n\").where(__.or(__.select(\"n\").hasLabel(\"software\"), __.select(\"n\").hasLabel(\"person\"))).select(\"n\").by(\"name\")",
                 "anonymized": "g.V().as(string0).where(__.or(__.select(string0).hasLabel(string1), __.select(string0).hasLabel(string2))).select(string0).by(string3)",
                 "dotnet": "g.V().As(\"n\").Where(__.Or(__.Select<object>(\"n\").HasLabel(\"software\"), __.Select<object>(\"n\").HasLabel(\"person\"))).Select<object>(\"n\").By(\"name\")",
+                "dotnet_parameterize": "g.V().As(\"n\").Where(__.Or(__.Select<object>(\"n\").HasLabel(\"software\"), __.Select<object>(\"n\").HasLabel(\"person\"))).Select<object>(\"n\").By(\"name\")",
                 "go": "g.V().As(\"n\").Where(gremlingo.T__.Or(gremlingo.T__.Select(\"n\").HasLabel(\"software\"), gremlingo.T__.Select(\"n\").HasLabel(\"person\"))).Select(\"n\").By(\"name\")",
                 "groovy": "g.V().as(\"n\").where(__.or(__.select(\"n\").hasLabel(\"software\"), __.select(\"n\").hasLabel(\"person\"))).select(\"n\").by(\"name\")",
                 "java": "g.V().as(\"n\").where(__.or(__.select(\"n\").hasLabel(\"software\"), __.select(\"n\").hasLabel(\"person\"))).select(\"n\").by(\"name\")",
@@ -12314,6 +13071,7 @@
                 "canonical": "g.V().hasLabel(\"person\").as(\"x\").where(__.inE(\"knows\").count().is(P.gte(1))).select(\"x\")",
                 "anonymized": "g.V().hasLabel(string0).as(string1).where(__.inE(string2).count().is(P.gte(number0))).select(string1)",
                 "dotnet": "g.V().HasLabel(\"person\").As(\"x\").Where(__.InE(\"knows\").Count().Is(P.Gte(1))).Select<object>(\"x\")",
+                "dotnet_parameterize": "g.V().HasLabel(\"person\").As(\"x\").Where(__.InE(\"knows\").Count().Is(P.Gte(1))).Select<object>(\"x\")",
                 "go": "g.V().HasLabel(\"person\").As(\"x\").Where(gremlingo.T__.InE(\"knows\").Count().Is(gremlingo.P.Gte(1))).Select(\"x\")",
                 "groovy": "g.V().hasLabel(\"person\").as(\"x\").where(__.inE(\"knows\").count().is(P.gte(1))).select(\"x\")",
                 "java": "g.V().hasLabel(\"person\").as(\"x\").where(__.inE(\"knows\").count().is(P.gte(1))).select(\"x\")",
@@ -12331,6 +13089,7 @@
                 "canonical": "g.V().where(__.values(\"age\").is(P.gt(30)))",
                 "anonymized": "g.V().where(__.values(string0).is(P.gt(number0)))",
                 "dotnet": "g.V().Where(__.Values<object>(\"age\").Is(P.Gt(30)))",
+                "dotnet_parameterize": "g.V().Where(__.Values<object>(\"age\").Is(P.Gt(30)))",
                 "go": "g.V().Where(gremlingo.T__.Values(\"age\").Is(gremlingo.P.Gt(30)))",
                 "groovy": "g.V().where(__.values(\"age\").is(P.gt(30)))",
                 "java": "g.V().where(__.values(\"age\").is(P.gt(30)))",
@@ -12348,6 +13107,7 @@
                 "canonical": "g.V().where(__.label().is('software'))",
                 "anonymized": "g.V().where(__.label().is(string0))",
                 "dotnet": "g.V().Where(__.Label().Is(\"software\"))",
+                "dotnet_parameterize": "g.V().Where(__.Label().Is(\"software\"))",
                 "go": "g.V().Where(gremlingo.T__.Label().Is(\"software\"))",
                 "groovy": "g.V().where(__.label().is('software'))",
                 "java": "g.V().where(__.label().is(\"software\"))",
@@ -12365,6 +13125,7 @@
                 "canonical": "g.V().where(__.label().is(\"person\"))",
                 "anonymized": "g.V().where(__.label().is(string0))",
                 "dotnet": "g.V().Where(__.Label().Is(\"person\"))",
+                "dotnet_parameterize": "g.V().Where(__.Label().Is(\"person\"))",
                 "go": "g.V().Where(gremlingo.T__.Label().Is(\"person\"))",
                 "groovy": "g.V().where(__.label().is(\"person\"))",
                 "java": "g.V().where(__.label().is(\"person\"))",
@@ -12382,6 +13143,7 @@
                 "canonical": "g.withStrategies(AdjacentToIncidentStrategy).V()",
                 "anonymized": "g.withStrategies(AdjacentToIncidentStrategy).V()",
                 "dotnet": "g.WithStrategies(new AdjacentToIncidentStrategy()).V()",
+                "dotnet_parameterize": "g.WithStrategies(new AdjacentToIncidentStrategy()).V()",
                 "go": "g.WithStrategies(gremlingo.AdjacentToIncidentStrategy()).V()",
                 "groovy": "g.withStrategies(AdjacentToIncidentStrategy).V()",
                 "java": "g.withStrategies(AdjacentToIncidentStrategy.instance()).V()",
@@ -12399,6 +13161,7 @@
                 "canonical": "g.withoutStrategies(AdjacentToIncidentStrategy).V()",
                 "anonymized": "g.withoutStrategies(AdjacentToIncidentStrategy).V()",
                 "dotnet": "g.WithoutStrategies(typeof(AdjacentToIncidentStrategy)).V()",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(AdjacentToIncidentStrategy)).V()",
                 "go": "g.WithoutStrategies(gremlingo.AdjacentToIncidentStrategy()).V()",
                 "groovy": "g.withoutStrategies(AdjacentToIncidentStrategy).V()",
                 "java": "g.withoutStrategies(AdjacentToIncidentStrategy.class).V()",
@@ -12416,6 +13179,7 @@
                 "canonical": "g.withStrategies(AdjacentToIncidentStrategy).V().out().count()",
                 "anonymized": "g.withStrategies(AdjacentToIncidentStrategy).V().out().count()",
                 "dotnet": "g.WithStrategies(new AdjacentToIncidentStrategy()).V().Out().Count()",
+                "dotnet_parameterize": "g.WithStrategies(new AdjacentToIncidentStrategy()).V().Out().Count()",
                 "go": "g.WithStrategies(gremlingo.AdjacentToIncidentStrategy()).V().Out().Count()",
                 "groovy": "g.withStrategies(AdjacentToIncidentStrategy).V().out().count()",
                 "java": "g.withStrategies(AdjacentToIncidentStrategy.instance()).V().out().count()",
@@ -12433,6 +13197,7 @@
                 "canonical": "g.withStrategies(AdjacentToIncidentStrategy).V().where(__.out())",
                 "anonymized": "g.withStrategies(AdjacentToIncidentStrategy).V().where(__.out())",
                 "dotnet": "g.WithStrategies(new AdjacentToIncidentStrategy()).V().Where(__.Out())",
+                "dotnet_parameterize": "g.WithStrategies(new AdjacentToIncidentStrategy()).V().Where(__.Out())",
                 "go": "g.WithStrategies(gremlingo.AdjacentToIncidentStrategy()).V().Where(gremlingo.T__.Out())",
                 "groovy": "g.withStrategies(AdjacentToIncidentStrategy).V().where(__.out())",
                 "java": "g.withStrategies(AdjacentToIncidentStrategy.instance()).V().where(__.out())",
@@ -12450,6 +13215,7 @@
                 "canonical": "g.withStrategies(ByModulatorOptimizationStrategy).V().order().by(__.values(\"name\"))",
                 "anonymized": "g.withStrategies(ByModulatorOptimizationStrategy).V().order().by(__.values(string0))",
                 "dotnet": "g.WithStrategies(new ByModulatorOptimizationStrategy()).V().Order().By(__.Values<object>(\"name\"))",
+                "dotnet_parameterize": "g.WithStrategies(new ByModulatorOptimizationStrategy()).V().Order().By(__.Values<object>(\"name\"))",
                 "go": "g.WithStrategies(gremlingo.ByModulatorOptimizationStrategy()).V().Order().By(gremlingo.T__.Values(\"name\"))",
                 "groovy": "g.withStrategies(ByModulatorOptimizationStrategy).V().order().by(__.values(\"name\"))",
                 "java": "g.withStrategies(ByModulatorOptimizationStrategy.instance()).V().order().by(__.values(\"name\"))",
@@ -12467,6 +13233,7 @@
                 "canonical": "g.withoutStrategies(ByModulatorOptimizationStrategy).V().order().by(__.values(\"name\"))",
                 "anonymized": "g.withoutStrategies(ByModulatorOptimizationStrategy).V().order().by(__.values(string0))",
                 "dotnet": "g.WithoutStrategies(typeof(ByModulatorOptimizationStrategy)).V().Order().By(__.Values<object>(\"name\"))",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(ByModulatorOptimizationStrategy)).V().Order().By(__.Values<object>(\"name\"))",
                 "go": "g.WithoutStrategies(gremlingo.ByModulatorOptimizationStrategy()).V().Order().By(gremlingo.T__.Values(\"name\"))",
                 "groovy": "g.withoutStrategies(ByModulatorOptimizationStrategy).V().order().by(__.values(\"name\"))",
                 "java": "g.withoutStrategies(ByModulatorOptimizationStrategy.class).V().order().by(__.values(\"name\"))",
@@ -12484,6 +13251,7 @@
                 "canonical": "g.withStrategies(ComputerFinalizationStrategy).V()",
                 "anonymized": "g.withStrategies(ComputerFinalizationStrategy).V()",
                 "dotnet": "g.WithStrategies(new ComputerFinalizationStrategy()).V()",
+                "dotnet_parameterize": "g.WithStrategies(new ComputerFinalizationStrategy()).V()",
                 "go": "g.WithStrategies(gremlingo.ComputerFinalizationStrategy()).V()",
                 "groovy": "g.withStrategies(ComputerFinalizationStrategy).V()",
                 "java": "g.withStrategies(ComputerFinalizationStrategy.instance()).V()",
@@ -12501,6 +13269,7 @@
                 "canonical": "g.withoutStrategies(ComputerFinalizationStrategy).V()",
                 "anonymized": "g.withoutStrategies(ComputerFinalizationStrategy).V()",
                 "dotnet": "g.WithoutStrategies(typeof(ComputerFinalizationStrategy)).V()",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(ComputerFinalizationStrategy)).V()",
                 "go": "g.WithoutStrategies(gremlingo.ComputerFinalizationStrategy()).V()",
                 "groovy": "g.withoutStrategies(ComputerFinalizationStrategy).V()",
                 "java": "g.withoutStrategies(ComputerFinalizationStrategy.class).V()",
@@ -12518,6 +13287,7 @@
                 "canonical": "g.withStrategies(ComputerVerificationStrategy).V()",
                 "anonymized": "g.withStrategies(ComputerVerificationStrategy).V()",
                 "dotnet": "g.WithStrategies(new ComputerVerificationStrategy()).V()",
+                "dotnet_parameterize": "g.WithStrategies(new ComputerVerificationStrategy()).V()",
                 "go": "g.WithStrategies(gremlingo.ComputerVerificationStrategy()).V()",
                 "groovy": "g.withStrategies(ComputerVerificationStrategy).V()",
                 "java": "g.withStrategies(ComputerVerificationStrategy.instance()).V()",
@@ -12535,6 +13305,7 @@
                 "canonical": "g.withoutStrategies(ComputerVerificationStrategy).V()",
                 "anonymized": "g.withoutStrategies(ComputerVerificationStrategy).V()",
                 "dotnet": "g.WithoutStrategies(typeof(ComputerVerificationStrategy)).V()",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(ComputerVerificationStrategy)).V()",
                 "go": "g.WithoutStrategies(gremlingo.ComputerVerificationStrategy()).V()",
                 "groovy": "g.withoutStrategies(ComputerVerificationStrategy).V()",
                 "java": "g.withoutStrategies(ComputerVerificationStrategy.class).V()",
@@ -12552,6 +13323,7 @@
                 "canonical": "g.withStrategies(ConnectiveStrategy).V().has(\"name\", \"marko\").or().where(__.in(\"knows\").has(\"name\", \"marko\"))",
                 "anonymized": "g.withStrategies(ConnectiveStrategy).V().has(string0, string1).or().where(__.in(string2).has(string0, string1))",
                 "dotnet": "g.WithStrategies(new ConnectiveStrategy()).V().Has(\"name\", \"marko\").Or().Where(__.In(\"knows\").Has(\"name\", \"marko\"))",
+                "dotnet_parameterize": "g.WithStrategies(new ConnectiveStrategy()).V().Has(\"name\", \"marko\").Or().Where(__.In(\"knows\").Has(\"name\", \"marko\"))",
                 "go": "g.WithStrategies(gremlingo.ConnectiveStrategy()).V().Has(\"name\", \"marko\").Or().Where(gremlingo.T__.In(\"knows\").Has(\"name\", \"marko\"))",
                 "groovy": "g.withStrategies(ConnectiveStrategy).V().has(\"name\", \"marko\").or().where(__.in(\"knows\").has(\"name\", \"marko\"))",
                 "java": "g.withStrategies(ConnectiveStrategy.instance()).V().has(\"name\", \"marko\").or().where(__.in(\"knows\").has(\"name\", \"marko\"))",
@@ -12569,6 +13341,7 @@
                 "canonical": "g.withoutStrategies(ConnectiveStrategy).V().has(\"name\", \"marko\").or().where(__.in(\"knows\").has(\"name\", \"marko\"))",
                 "anonymized": "g.withoutStrategies(ConnectiveStrategy).V().has(string0, string1).or().where(__.in(string2).has(string0, string1))",
                 "dotnet": "g.WithoutStrategies(typeof(ConnectiveStrategy)).V().Has(\"name\", \"marko\").Or().Where(__.In(\"knows\").Has(\"name\", \"marko\"))",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(ConnectiveStrategy)).V().Has(\"name\", \"marko\").Or().Where(__.In(\"knows\").Has(\"name\", \"marko\"))",
                 "go": "g.WithoutStrategies(gremlingo.ConnectiveStrategy()).V().Has(\"name\", \"marko\").Or().Where(gremlingo.T__.In(\"knows\").Has(\"name\", \"marko\"))",
                 "groovy": "g.withoutStrategies(ConnectiveStrategy).V().has(\"name\", \"marko\").or().where(__.in(\"knows\").has(\"name\", \"marko\"))",
                 "java": "g.withoutStrategies(ConnectiveStrategy.class).V().has(\"name\", \"marko\").or().where(__.in(\"knows\").has(\"name\", \"marko\"))",
@@ -12586,6 +13359,7 @@
                 "canonical": "g.withStrategies(CountStrategy).V().where(__.outE().count().is(0))",
                 "anonymized": "g.withStrategies(CountStrategy).V().where(__.outE().count().is(number0))",
                 "dotnet": "g.WithStrategies(new CountStrategy()).V().Where(__.OutE().Count().Is(0))",
+                "dotnet_parameterize": "g.WithStrategies(new CountStrategy()).V().Where(__.OutE().Count().Is(0))",
                 "go": "g.WithStrategies(gremlingo.CountStrategy()).V().Where(gremlingo.T__.OutE().Count().Is(0))",
                 "groovy": "g.withStrategies(CountStrategy).V().where(__.outE().count().is(0))",
                 "java": "g.withStrategies(CountStrategy.instance()).V().where(__.outE().count().is(0))",
@@ -12603,6 +13377,7 @@
                 "canonical": "g.withoutStrategies(CountStrategy).V().where(__.outE().count().is(0))",
                 "anonymized": "g.withoutStrategies(CountStrategy).V().where(__.outE().count().is(number0))",
                 "dotnet": "g.WithoutStrategies(typeof(CountStrategy)).V().Where(__.OutE().Count().Is(0))",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(CountStrategy)).V().Where(__.OutE().Count().Is(0))",
                 "go": "g.WithoutStrategies(gremlingo.CountStrategy()).V().Where(gremlingo.T__.OutE().Count().Is(0))",
                 "groovy": "g.withoutStrategies(CountStrategy).V().where(__.outE().count().is(0))",
                 "java": "g.withoutStrategies(CountStrategy.class).V().where(__.outE().count().is(0))",
@@ -12620,6 +13395,7 @@
                 "canonical": "g.withStrategies(EarlyLimitStrategy).V().out().order().by('name').valueMap().limit(3).select(\"name\")",
                 "anonymized": "g.withStrategies(EarlyLimitStrategy).V().out().order().by(string0).valueMap().limit(number0).select(string1)",
                 "dotnet": "g.WithStrategies(new EarlyLimitStrategy()).V().Out().Order().By(\"name\").ValueMap<object, object>().Limit<object>(3).Select<object>(\"name\")",
+                "dotnet_parameterize": "g.WithStrategies(new EarlyLimitStrategy()).V().Out().Order().By(\"name\").ValueMap<object, object>().Limit<object>(3).Select<object>(\"name\")",
                 "go": "g.WithStrategies(gremlingo.EarlyLimitStrategy()).V().Out().Order().By(\"name\").ValueMap().Limit(3).Select(\"name\")",
                 "groovy": "g.withStrategies(EarlyLimitStrategy).V().out().order().by('name').valueMap().limit(3).select(\"name\")",
                 "java": "g.withStrategies(EarlyLimitStrategy.instance()).V().out().order().by(\"name\").valueMap().limit(3).select(\"name\")",
@@ -12637,6 +13413,7 @@
                 "canonical": "g.withoutStrategies(EarlyLimitStrategy).V().out().order().by('name').valueMap().limit(3).select(\"name\")",
                 "anonymized": "g.withoutStrategies(EarlyLimitStrategy).V().out().order().by(string0).valueMap().limit(number0).select(string1)",
                 "dotnet": "g.WithoutStrategies(typeof(EarlyLimitStrategy)).V().Out().Order().By(\"name\").ValueMap<object, object>().Limit<object>(3).Select<object>(\"name\")",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(EarlyLimitStrategy)).V().Out().Order().By(\"name\").ValueMap<object, object>().Limit<object>(3).Select<object>(\"name\")",
                 "go": "g.WithoutStrategies(gremlingo.EarlyLimitStrategy()).V().Out().Order().By(\"name\").ValueMap().Limit(3).Select(\"name\")",
                 "groovy": "g.withoutStrategies(EarlyLimitStrategy).V().out().order().by('name').valueMap().limit(3).select(\"name\")",
                 "java": "g.withoutStrategies(EarlyLimitStrategy.class).V().out().order().by(\"name\").valueMap().limit(3).select(\"name\")",
@@ -12654,6 +13431,7 @@
                 "canonical": "g.withStrategies(EdgeLabelVerificationStrategy(throwException:true, logWarning:false)).V().out()",
                 "anonymized": "g.withStrategies(EdgeLabelVerificationStrategy(throwException:boolean0, logWarning:boolean1)).V().out()",
                 "dotnet": "g.WithStrategies(new EdgeLabelVerificationStrategy(throwException: true, logWarning: false)).V().Out()",
+                "dotnet_parameterize": "g.WithStrategies(new EdgeLabelVerificationStrategy(throwException: true, logWarning: false)).V().Out()",
                 "go": "g.WithStrategies(gremlingo.EdgeLabelVerificationStrategy(gremlingo.EdgeLabelVerificationStrategyConfig{ThrowException: true, LogWarning: false})).V().Out()",
                 "groovy": "g.withStrategies(new EdgeLabelVerificationStrategy(throwException:true, logWarning:false)).V().out()",
                 "java": "g.withStrategies(EdgeLabelVerificationStrategy.build().throwException(true).logWarning(false).create()).V().out()",
@@ -12671,6 +13449,7 @@
                 "canonical": "g.withStrategies(EdgeLabelVerificationStrategy(throwException:false, logWarning:false)).V().out()",
                 "anonymized": "g.withStrategies(EdgeLabelVerificationStrategy(throwException:boolean0, logWarning:boolean0)).V().out()",
                 "dotnet": "g.WithStrategies(new EdgeLabelVerificationStrategy(throwException: false, logWarning: false)).V().Out()",
+                "dotnet_parameterize": "g.WithStrategies(new EdgeLabelVerificationStrategy(throwException: false, logWarning: false)).V().Out()",
                 "go": "g.WithStrategies(gremlingo.EdgeLabelVerificationStrategy(gremlingo.EdgeLabelVerificationStrategyConfig{ThrowException: false, LogWarning: false})).V().Out()",
                 "groovy": "g.withStrategies(new EdgeLabelVerificationStrategy(throwException:false, logWarning:false)).V().out()",
                 "java": "g.withStrategies(EdgeLabelVerificationStrategy.build().throwException(false).logWarning(false).create()).V().out()",
@@ -12688,6 +13467,7 @@
                 "canonical": "g.withoutStrategies(EdgeLabelVerificationStrategy).V().out()",
                 "anonymized": "g.withoutStrategies(EdgeLabelVerificationStrategy).V().out()",
                 "dotnet": "g.WithoutStrategies(typeof(EdgeLabelVerificationStrategy)).V().Out()",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(EdgeLabelVerificationStrategy)).V().Out()",
                 "go": "g.WithoutStrategies(gremlingo.EdgeLabelVerificationStrategy()).V().Out()",
                 "groovy": "g.withoutStrategies(EdgeLabelVerificationStrategy).V().out()",
                 "java": "g.withoutStrategies(EdgeLabelVerificationStrategy.class).V().out()",
@@ -12705,6 +13485,7 @@
                 "canonical": "g.withStrategies(ElementIdStrategy).V()",
                 "anonymized": "g.withStrategies(ElementIdStrategy).V()",
                 "dotnet": "g.WithStrategies(new ElementIdStrategy()).V()",
+                "dotnet_parameterize": "g.WithStrategies(new ElementIdStrategy()).V()",
                 "go": "g.WithStrategies(gremlingo.ElementIdStrategy()).V()",
                 "groovy": "g.withStrategies(ElementIdStrategy).V()",
                 "java": "g.withStrategies(ElementIdStrategy.instance()).V()",
@@ -12722,6 +13503,7 @@
                 "canonical": "g.withoutStrategies(ElementIdStrategy).V()",
                 "anonymized": "g.withoutStrategies(ElementIdStrategy).V()",
                 "dotnet": "g.WithoutStrategies(typeof(ElementIdStrategy)).V()",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(ElementIdStrategy)).V()",
                 "go": "g.WithoutStrategies(gremlingo.ElementIdStrategy()).V()",
                 "groovy": "g.withoutStrategies(ElementIdStrategy).V()",
                 "java": "g.withoutStrategies(ElementIdStrategy.class).V()",
@@ -12739,6 +13521,7 @@
                 "canonical": "g.withStrategies(FilterRankingStrategy).V().out().order().dedup()",
                 "anonymized": "g.withStrategies(FilterRankingStrategy).V().out().order().dedup()",
                 "dotnet": "g.WithStrategies(new FilterRankingStrategy()).V().Out().Order().Dedup()",
+                "dotnet_parameterize": "g.WithStrategies(new FilterRankingStrategy()).V().Out().Order().Dedup()",
                 "go": "g.WithStrategies(gremlingo.FilterRankingStrategy()).V().Out().Order().Dedup()",
                 "groovy": "g.withStrategies(FilterRankingStrategy).V().out().order().dedup()",
                 "java": "g.withStrategies(FilterRankingStrategy.instance()).V().out().order().dedup()",
@@ -12756,6 +13539,7 @@
                 "canonical": "g.withoutStrategies(FilterRankingStrategy).V().out().order().dedup()",
                 "anonymized": "g.withoutStrategies(FilterRankingStrategy).V().out().order().dedup()",
                 "dotnet": "g.WithoutStrategies(typeof(FilterRankingStrategy)).V().Out().Order().Dedup()",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(FilterRankingStrategy)).V().Out().Order().Dedup()",
                 "go": "g.WithoutStrategies(gremlingo.FilterRankingStrategy()).V().Out().Order().Dedup()",
                 "groovy": "g.withoutStrategies(FilterRankingStrategy).V().out().order().dedup()",
                 "java": "g.withoutStrategies(FilterRankingStrategy.class).V().out().order().dedup()",
@@ -12773,6 +13557,7 @@
                 "canonical": "g.withStrategies(GraphFilterStrategy).V()",
                 "anonymized": "g.withStrategies(GraphFilterStrategy).V()",
                 "dotnet": "g.WithStrategies(new GraphFilterStrategy()).V()",
+                "dotnet_parameterize": "g.WithStrategies(new GraphFilterStrategy()).V()",
                 "go": "g.WithStrategies(gremlingo.GraphFilterStrategy()).V()",
                 "groovy": "g.withStrategies(GraphFilterStrategy).V()",
                 "java": "g.withStrategies(GraphFilterStrategy.instance()).V()",
@@ -12790,6 +13575,7 @@
                 "canonical": "g.withoutStrategies(GraphFilterStrategy).V()",
                 "anonymized": "g.withoutStrategies(GraphFilterStrategy).V()",
                 "dotnet": "g.WithoutStrategies(typeof(GraphFilterStrategy)).V()",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(GraphFilterStrategy)).V()",
                 "go": "g.WithoutStrategies(gremlingo.GraphFilterStrategy()).V()",
                 "groovy": "g.withoutStrategies(GraphFilterStrategy).V()",
                 "java": "g.withoutStrategies(GraphFilterStrategy.class).V()",
@@ -12807,6 +13593,7 @@
                 "canonical": "g.withStrategies(HaltedTraverserStrategy(haltedTraverserFactory:\"org.apache.tinkerpop.gremlin.structure.util.detached.DetachedFactory\")).V()",
                 "anonymized": "g.withStrategies(HaltedTraverserStrategy(haltedTraverserFactory:string0)).V()",
                 "dotnet": "g.WithStrategies(new HaltedTraverserStrategy(haltedTraverserFactory: \"org.apache.tinkerpop.gremlin.structure.util.detached.DetachedFactory\")).V()",
+                "dotnet_parameterize": "g.WithStrategies(new HaltedTraverserStrategy(haltedTraverserFactory: \"org.apache.tinkerpop.gremlin.structure.util.detached.DetachedFactory\")).V()",
                 "go": "g.WithStrategies(gremlingo.HaltedTraverserStrategy(gremlingo.HaltedTraverserStrategyConfig{HaltedTraverserFactory: \"org.apache.tinkerpop.gremlin.structure.util.detached.DetachedFactory\"})).V()",
                 "groovy": "g.withStrategies(new HaltedTraverserStrategy(haltedTraverserFactory:\"org.apache.tinkerpop.gremlin.structure.util.detached.DetachedFactory\")).V()",
                 "java": "g.withStrategies(HaltedTraverserStrategy.build().haltedTraverserFactory(\"org.apache.tinkerpop.gremlin.structure.util.detached.DetachedFactory\").create()).V()",
@@ -12824,6 +13611,7 @@
                 "canonical": "g.withStrategies(HaltedTraverserStrategy(haltedTraverserFactory:\"org.apache.tinkerpop.gremlin.structure.util.reference.ReferenceFactory\")).V()",
                 "anonymized": "g.withStrategies(HaltedTraverserStrategy(haltedTraverserFactory:string0)).V()",
                 "dotnet": "g.WithStrategies(new HaltedTraverserStrategy(haltedTraverserFactory: \"org.apache.tinkerpop.gremlin.structure.util.reference.ReferenceFactory\")).V()",
+                "dotnet_parameterize": "g.WithStrategies(new HaltedTraverserStrategy(haltedTraverserFactory: \"org.apache.tinkerpop.gremlin.structure.util.reference.ReferenceFactory\")).V()",
                 "go": "g.WithStrategies(gremlingo.HaltedTraverserStrategy(gremlingo.HaltedTraverserStrategyConfig{HaltedTraverserFactory: \"org.apache.tinkerpop.gremlin.structure.util.reference.ReferenceFactory\"})).V()",
                 "groovy": "g.withStrategies(new HaltedTraverserStrategy(haltedTraverserFactory:\"org.apache.tinkerpop.gremlin.structure.util.reference.ReferenceFactory\")).V()",
                 "java": "g.withStrategies(HaltedTraverserStrategy.build().haltedTraverserFactory(\"org.apache.tinkerpop.gremlin.structure.util.reference.ReferenceFactory\").create()).V()",
@@ -12841,6 +13629,7 @@
                 "canonical": "g.withoutStrategies(HaltedTraverserStrategy).V()",
                 "anonymized": "g.withoutStrategies(HaltedTraverserStrategy).V()",
                 "dotnet": "g.WithoutStrategies(typeof(HaltedTraverserStrategy)).V()",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(HaltedTraverserStrategy)).V()",
                 "go": "g.WithoutStrategies(gremlingo.HaltedTraverserStrategy()).V()",
                 "groovy": "g.withoutStrategies(HaltedTraverserStrategy).V()",
                 "java": "g.withoutStrategies(HaltedTraverserStrategy.class).V()",
@@ -12858,6 +13647,7 @@
                 "canonical": "g.withStrategies(IdentityRemovalStrategy).V().identity().out()",
                 "anonymized": "g.withStrategies(IdentityRemovalStrategy).V().identity().out()",
                 "dotnet": "g.WithStrategies(new IdentityRemovalStrategy()).V().Identity().Out()",
+                "dotnet_parameterize": "g.WithStrategies(new IdentityRemovalStrategy()).V().Identity().Out()",
                 "go": "g.WithStrategies(gremlingo.IdentityRemovalStrategy()).V().Identity().Out()",
                 "groovy": "g.withStrategies(IdentityRemovalStrategy).V().identity().out()",
                 "java": "g.withStrategies(IdentityRemovalStrategy.instance()).V().identity().out()",
@@ -12875,6 +13665,7 @@
                 "canonical": "g.withoutStrategies(IdentityRemovalStrategy).V().identity().out()",
                 "anonymized": "g.withoutStrategies(IdentityRemovalStrategy).V().identity().out()",
                 "dotnet": "g.WithoutStrategies(typeof(IdentityRemovalStrategy)).V().Identity().Out()",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(IdentityRemovalStrategy)).V().Identity().Out()",
                 "go": "g.WithoutStrategies(gremlingo.IdentityRemovalStrategy()).V().Identity().Out()",
                 "groovy": "g.withoutStrategies(IdentityRemovalStrategy).V().identity().out()",
                 "java": "g.withoutStrategies(IdentityRemovalStrategy.class).V().identity().out()",
@@ -12892,6 +13683,7 @@
                 "canonical": "g.withStrategies(IncidentToAdjacentStrategy).V().outE().inV()",
                 "anonymized": "g.withStrategies(IncidentToAdjacentStrategy).V().outE().inV()",
                 "dotnet": "g.WithStrategies(new IncidentToAdjacentStrategy()).V().OutE().InV()",
+                "dotnet_parameterize": "g.WithStrategies(new IncidentToAdjacentStrategy()).V().OutE().InV()",
                 "go": "g.WithStrategies(gremlingo.IncidentToAdjacentStrategy()).V().OutE().InV()",
                 "groovy": "g.withStrategies(IncidentToAdjacentStrategy).V().outE().inV()",
                 "java": "g.withStrategies(IncidentToAdjacentStrategy.instance()).V().outE().inV()",
@@ -12909,6 +13701,7 @@
                 "canonical": "g.withoutStrategies(IncidentToAdjacentStrategy).V().outE().inV()",
                 "anonymized": "g.withoutStrategies(IncidentToAdjacentStrategy).V().outE().inV()",
                 "dotnet": "g.WithoutStrategies(typeof(IncidentToAdjacentStrategy)).V().OutE().InV()",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(IncidentToAdjacentStrategy)).V().OutE().InV()",
                 "go": "g.WithoutStrategies(gremlingo.IncidentToAdjacentStrategy()).V().OutE().InV()",
                 "groovy": "g.withoutStrategies(IncidentToAdjacentStrategy).V().outE().inV()",
                 "java": "g.withoutStrategies(IncidentToAdjacentStrategy.class).V().outE().inV()",
@@ -12926,6 +13719,7 @@
                 "canonical": "g.withStrategies(InlineFilterStrategy).V().filter(__.has(\"name\", \"marko\"))",
                 "anonymized": "g.withStrategies(InlineFilterStrategy).V().filter(__.has(string0, string1))",
                 "dotnet": "g.WithStrategies(new InlineFilterStrategy()).V().Filter(__.Has(\"name\", \"marko\"))",
+                "dotnet_parameterize": "g.WithStrategies(new InlineFilterStrategy()).V().Filter(__.Has(\"name\", \"marko\"))",
                 "go": "g.WithStrategies(gremlingo.InlineFilterStrategy()).V().Filter(gremlingo.T__.Has(\"name\", \"marko\"))",
                 "groovy": "g.withStrategies(InlineFilterStrategy).V().filter(__.has(\"name\", \"marko\"))",
                 "java": "g.withStrategies(InlineFilterStrategy.instance()).V().filter(__.has(\"name\", \"marko\"))",
@@ -12943,6 +13737,7 @@
                 "canonical": "g.withoutStrategies(InlineFilterStrategy).V().filter(__.has(\"name\", \"marko\"))",
                 "anonymized": "g.withoutStrategies(InlineFilterStrategy).V().filter(__.has(string0, string1))",
                 "dotnet": "g.WithoutStrategies(typeof(InlineFilterStrategy)).V().Filter(__.Has(\"name\", \"marko\"))",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(InlineFilterStrategy)).V().Filter(__.Has(\"name\", \"marko\"))",
                 "go": "g.WithoutStrategies(gremlingo.InlineFilterStrategy()).V().Filter(gremlingo.T__.Has(\"name\", \"marko\"))",
                 "groovy": "g.withoutStrategies(InlineFilterStrategy).V().filter(__.has(\"name\", \"marko\"))",
                 "java": "g.withoutStrategies(InlineFilterStrategy.class).V().filter(__.has(\"name\", \"marko\"))",
@@ -12960,6 +13755,7 @@
                 "canonical": "g.withStrategies(LambdaRestrictionStrategy).V()",
                 "anonymized": "g.withStrategies(LambdaRestrictionStrategy).V()",
                 "dotnet": "g.WithStrategies(new LambdaRestrictionStrategy()).V()",
+                "dotnet_parameterize": "g.WithStrategies(new LambdaRestrictionStrategy()).V()",
                 "go": "g.WithStrategies(gremlingo.LambdaRestrictionStrategy()).V()",
                 "groovy": "g.withStrategies(LambdaRestrictionStrategy).V()",
                 "java": "g.withStrategies(LambdaRestrictionStrategy.instance()).V()",
@@ -12977,6 +13773,7 @@
                 "canonical": "g.withoutStrategies(LambdaRestrictionStrategy).V()",
                 "anonymized": "g.withoutStrategies(LambdaRestrictionStrategy).V()",
                 "dotnet": "g.WithoutStrategies(typeof(LambdaRestrictionStrategy)).V()",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(LambdaRestrictionStrategy)).V()",
                 "go": "g.WithoutStrategies(gremlingo.LambdaRestrictionStrategy()).V()",
                 "groovy": "g.withoutStrategies(LambdaRestrictionStrategy).V()",
                 "java": "g.withoutStrategies(LambdaRestrictionStrategy.class).V()",
@@ -12994,6 +13791,7 @@
                 "canonical": "g.withStrategies(LazyBarrierStrategy).V().out().bothE().count()",
                 "anonymized": "g.withStrategies(LazyBarrierStrategy).V().out().bothE().count()",
                 "dotnet": "g.WithStrategies(new LazyBarrierStrategy()).V().Out().BothE().Count()",
+                "dotnet_parameterize": "g.WithStrategies(new LazyBarrierStrategy()).V().Out().BothE().Count()",
                 "go": "g.WithStrategies(gremlingo.LazyBarrierStrategy()).V().Out().BothE().Count()",
                 "groovy": "g.withStrategies(LazyBarrierStrategy).V().out().bothE().count()",
                 "java": "g.withStrategies(LazyBarrierStrategy.instance()).V().out().bothE().count()",
@@ -13011,6 +13809,7 @@
                 "canonical": "g.withoutStrategies(LazyBarrierStrategy).V().out().bothE().count()",
                 "anonymized": "g.withoutStrategies(LazyBarrierStrategy).V().out().bothE().count()",
                 "dotnet": "g.WithoutStrategies(typeof(LazyBarrierStrategy)).V().Out().BothE().Count()",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(LazyBarrierStrategy)).V().Out().BothE().Count()",
                 "go": "g.WithoutStrategies(gremlingo.LazyBarrierStrategy()).V().Out().BothE().Count()",
                 "groovy": "g.withoutStrategies(LazyBarrierStrategy).V().out().bothE().count()",
                 "java": "g.withoutStrategies(LazyBarrierStrategy.class).V().out().bothE().count()",
@@ -13028,6 +13827,7 @@
                 "canonical": "g.withStrategies(MatchAlgorithmStrategy(matchAlgorithm:\"org.apache.tinkerpop.gremlin.process.traversal.step.map.MatchStep$CountMatchAlgorithm\")).V().match(__.as(\"a\").out(\"knows\").as(\"b\"), __.as(\"a\").out(\"created\").as(\"c\"))",
                 "anonymized": "g.withStrategies(MatchAlgorithmStrategy(matchAlgorithm:string0)).V().match(__.as(string1).out(string2).as(string3), __.as(string1).out(string4).as(string5))",
                 "dotnet": "g.WithStrategies(new MatchAlgorithmStrategy(matchAlgorithm: \"org.apache.tinkerpop.gremlin.process.traversal.step.map.MatchStep$CountMatchAlgorithm\")).V().Match<object>(__.As(\"a\").Out(\"knows\").As(\"b\"), __.As(\"a\").Out(\"created\").As(\"c\"))",
+                "dotnet_parameterize": "g.WithStrategies(new MatchAlgorithmStrategy(matchAlgorithm: \"org.apache.tinkerpop.gremlin.process.traversal.step.map.MatchStep$CountMatchAlgorithm\")).V().Match<object>(__.As(\"a\").Out(\"knows\").As(\"b\"), __.As(\"a\").Out(\"created\").As(\"c\"))",
                 "go": "g.WithStrategies(gremlingo.MatchAlgorithmStrategy(gremlingo.MatchAlgorithmStrategyConfig{MatchAlgorithm: \"org.apache.tinkerpop.gremlin.process.traversal.step.map.MatchStep$CountMatchAlgorithm\"})).V().Match(gremlingo.T__.As(\"a\").Out(\"knows\").As(\"b\"), gremlingo.T__.As(\"a\").Out(\"created\").As(\"c\"))",
                 "groovy": "g.withStrategies(new MatchAlgorithmStrategy(matchAlgorithm:\"org.apache.tinkerpop.gremlin.process.traversal.step.map.MatchStep\\$CountMatchAlgorithm\")).V().match(__.as(\"a\").out(\"knows\").as(\"b\"), __.as(\"a\").out(\"created\").as(\"c\"))",
                 "java": "g.withStrategies(MatchAlgorithmStrategy.build().matchAlgorithm(\"org.apache.tinkerpop.gremlin.process.traversal.step.map.MatchStep$CountMatchAlgorithm\").create()).V().match(__.as(\"a\").out(\"knows\").as(\"b\"), __.as(\"a\").out(\"created\").as(\"c\"))",
@@ -13045,6 +13845,7 @@
                 "canonical": "g.withStrategies(MatchAlgorithmStrategy(matchAlgorithm:\"org.apache.tinkerpop.gremlin.process.traversal.step.map.MatchStep$GreedyMatchAlgorithm\")).V().match(__.as(\"a\").out(\"knows\").as(\"b\"), __.as(\"a\").out(\"created\").as(\"c\"))",
                 "anonymized": "g.withStrategies(MatchAlgorithmStrategy(matchAlgorithm:string0)).V().match(__.as(string1).out(string2).as(string3), __.as(string1).out(string4).as(string5))",
                 "dotnet": "g.WithStrategies(new MatchAlgorithmStrategy(matchAlgorithm: \"org.apache.tinkerpop.gremlin.process.traversal.step.map.MatchStep$GreedyMatchAlgorithm\")).V().Match<object>(__.As(\"a\").Out(\"knows\").As(\"b\"), __.As(\"a\").Out(\"created\").As(\"c\"))",
+                "dotnet_parameterize": "g.WithStrategies(new MatchAlgorithmStrategy(matchAlgorithm: \"org.apache.tinkerpop.gremlin.process.traversal.step.map.MatchStep$GreedyMatchAlgorithm\")).V().Match<object>(__.As(\"a\").Out(\"knows\").As(\"b\"), __.As(\"a\").Out(\"created\").As(\"c\"))",
                 "go": "g.WithStrategies(gremlingo.MatchAlgorithmStrategy(gremlingo.MatchAlgorithmStrategyConfig{MatchAlgorithm: \"org.apache.tinkerpop.gremlin.process.traversal.step.map.MatchStep$GreedyMatchAlgorithm\"})).V().Match(gremlingo.T__.As(\"a\").Out(\"knows\").As(\"b\"), gremlingo.T__.As(\"a\").Out(\"created\").As(\"c\"))",
                 "groovy": "g.withStrategies(new MatchAlgorithmStrategy(matchAlgorithm:\"org.apache.tinkerpop.gremlin.process.traversal.step.map.MatchStep\\$GreedyMatchAlgorithm\")).V().match(__.as(\"a\").out(\"knows\").as(\"b\"), __.as(\"a\").out(\"created\").as(\"c\"))",
                 "java": "g.withStrategies(MatchAlgorithmStrategy.build().matchAlgorithm(\"org.apache.tinkerpop.gremlin.process.traversal.step.map.MatchStep$GreedyMatchAlgorithm\").create()).V().match(__.as(\"a\").out(\"knows\").as(\"b\"), __.as(\"a\").out(\"created\").as(\"c\"))",
@@ -13062,6 +13863,7 @@
                 "canonical": "g.withoutStrategies(MatchAlgorithmStrategy).V().match(__.as(\"a\").out(\"knows\").as(\"b\"), __.as(\"a\").out(\"created\").as(\"c\"))",
                 "anonymized": "g.withoutStrategies(MatchAlgorithmStrategy).V().match(__.as(string0).out(string1).as(string2), __.as(string0).out(string3).as(string4))",
                 "dotnet": "g.WithoutStrategies(typeof(MatchAlgorithmStrategy)).V().Match<object>(__.As(\"a\").Out(\"knows\").As(\"b\"), __.As(\"a\").Out(\"created\").As(\"c\"))",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(MatchAlgorithmStrategy)).V().Match<object>(__.As(\"a\").Out(\"knows\").As(\"b\"), __.As(\"a\").Out(\"created\").As(\"c\"))",
                 "go": "g.WithoutStrategies(gremlingo.MatchAlgorithmStrategy()).V().Match(gremlingo.T__.As(\"a\").Out(\"knows\").As(\"b\"), gremlingo.T__.As(\"a\").Out(\"created\").As(\"c\"))",
                 "groovy": "g.withoutStrategies(MatchAlgorithmStrategy).V().match(__.as(\"a\").out(\"knows\").as(\"b\"), __.as(\"a\").out(\"created\").as(\"c\"))",
                 "java": "g.withoutStrategies(MatchAlgorithmStrategy.class).V().match(__.as(\"a\").out(\"knows\").as(\"b\"), __.as(\"a\").out(\"created\").as(\"c\"))",
@@ -13079,6 +13881,7 @@
                 "canonical": "g.withStrategies(MatchPredicateStrategy).V().match(__.as(\"a\").out(\"created\").has(\"name\", \"lop\").as(\"b\"), __.as(\"b\").in(\"created\").has(\"age\", 29).as(\"c\")).where(__.as(\"c\").repeat(__.out()).times(2)).select(\"a\", \"b\", \"c\")",
                 "anonymized": "g.withStrategies(MatchPredicateStrategy).V().match(__.as(string0).out(string1).has(string2, string3).as(string4), __.as(string4).in(string1).has(string5, number0).as(string6)).where(__.as(string6).repeat(__.out()).times(number1)).select(string0, string4, string6)",
                 "dotnet": "g.WithStrategies(new MatchPredicateStrategy()).V().Match<object>(__.As(\"a\").Out(\"created\").Has(\"name\", \"lop\").As(\"b\"), __.As(\"b\").In(\"created\").Has(\"age\", 29).As(\"c\")).Where(__.As(\"c\").Repeat(__.Out()).Times(2)).Select<object>(\"a\", \"b\", \"c\")",
+                "dotnet_parameterize": "g.WithStrategies(new MatchPredicateStrategy()).V().Match<object>(__.As(\"a\").Out(\"created\").Has(\"name\", \"lop\").As(\"b\"), __.As(\"b\").In(\"created\").Has(\"age\", 29).As(\"c\")).Where(__.As(\"c\").Repeat(__.Out()).Times(2)).Select<object>(\"a\", \"b\", \"c\")",
                 "go": "g.WithStrategies(gremlingo.MatchPredicateStrategy()).V().Match(gremlingo.T__.As(\"a\").Out(\"created\").Has(\"name\", \"lop\").As(\"b\"), gremlingo.T__.As(\"b\").In(\"created\").Has(\"age\", 29).As(\"c\")).Where(gremlingo.T__.As(\"c\").Repeat(gremlingo.T__.Out()).Times(2)).Select(\"a\", \"b\", \"c\")",
                 "groovy": "g.withStrategies(MatchPredicateStrategy).V().match(__.as(\"a\").out(\"created\").has(\"name\", \"lop\").as(\"b\"), __.as(\"b\").in(\"created\").has(\"age\", 29).as(\"c\")).where(__.as(\"c\").repeat(__.out()).times(2)).select(\"a\", \"b\", \"c\")",
                 "java": "g.withStrategies(MatchPredicateStrategy.instance()).V().match(__.as(\"a\").out(\"created\").has(\"name\", \"lop\").as(\"b\"), __.as(\"b\").in(\"created\").has(\"age\", 29).as(\"c\")).where(__.as(\"c\").repeat(__.out()).times(2)).select(\"a\", \"b\", \"c\")",
@@ -13096,6 +13899,7 @@
                 "canonical": "g.withoutStrategies(MatchPredicateStrategy).V().match(__.as(\"a\").out(\"created\").has(\"name\", \"lop\").as(\"b\"), __.as(\"b\").in(\"created\").has(\"age\", 29).as(\"c\")).where(__.as(\"c\").repeat(__.out()).times(2)).select(\"a\", \"b\", \"c\")",
                 "anonymized": "g.withoutStrategies(MatchPredicateStrategy).V().match(__.as(string0).out(string1).has(string2, string3).as(string4), __.as(string4).in(string1).has(string5, number0).as(string6)).where(__.as(string6).repeat(__.out()).times(number1)).select(string0, string4, string6)",
                 "dotnet": "g.WithoutStrategies(typeof(MatchPredicateStrategy)).V().Match<object>(__.As(\"a\").Out(\"created\").Has(\"name\", \"lop\").As(\"b\"), __.As(\"b\").In(\"created\").Has(\"age\", 29).As(\"c\")).Where(__.As(\"c\").Repeat(__.Out()).Times(2)).Select<object>(\"a\", \"b\", \"c\")",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(MatchPredicateStrategy)).V().Match<object>(__.As(\"a\").Out(\"created\").Has(\"name\", \"lop\").As(\"b\"), __.As(\"b\").In(\"created\").Has(\"age\", 29).As(\"c\")).Where(__.As(\"c\").Repeat(__.Out()).Times(2)).Select<object>(\"a\", \"b\", \"c\")",
                 "go": "g.WithoutStrategies(gremlingo.MatchPredicateStrategy()).V().Match(gremlingo.T__.As(\"a\").Out(\"created\").Has(\"name\", \"lop\").As(\"b\"), gremlingo.T__.As(\"b\").In(\"created\").Has(\"age\", 29).As(\"c\")).Where(gremlingo.T__.As(\"c\").Repeat(gremlingo.T__.Out()).Times(2)).Select(\"a\", \"b\", \"c\")",
                 "groovy": "g.withoutStrategies(MatchPredicateStrategy).V().match(__.as(\"a\").out(\"created\").has(\"name\", \"lop\").as(\"b\"), __.as(\"b\").in(\"created\").has(\"age\", 29).as(\"c\")).where(__.as(\"c\").repeat(__.out()).times(2)).select(\"a\", \"b\", \"c\")",
                 "java": "g.withoutStrategies(MatchPredicateStrategy.class).V().match(__.as(\"a\").out(\"created\").has(\"name\", \"lop\").as(\"b\"), __.as(\"b\").in(\"created\").has(\"age\", 29).as(\"c\")).where(__.as(\"c\").repeat(__.out()).times(2)).select(\"a\", \"b\", \"c\")",
@@ -13113,6 +13917,7 @@
                 "canonical": "g.withStrategies(MessagePassingReductionStrategy).V()",
                 "anonymized": "g.withStrategies(MessagePassingReductionStrategy).V()",
                 "dotnet": "g.WithStrategies(new MessagePassingReductionStrategy()).V()",
+                "dotnet_parameterize": "g.WithStrategies(new MessagePassingReductionStrategy()).V()",
                 "go": "g.WithStrategies(gremlingo.MessagePassingReductionStrategy()).V()",
                 "groovy": "g.withStrategies(MessagePassingReductionStrategy).V()",
                 "java": "g.withStrategies(MessagePassingReductionStrategy.instance()).V()",
@@ -13130,6 +13935,7 @@
                 "canonical": "g.withoutStrategies(MessagePassingReductionStrategy).V()",
                 "anonymized": "g.withoutStrategies(MessagePassingReductionStrategy).V()",
                 "dotnet": "g.WithoutStrategies(typeof(MessagePassingReductionStrategy)).V()",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(MessagePassingReductionStrategy)).V()",
                 "go": "g.WithoutStrategies(gremlingo.MessagePassingReductionStrategy()).V()",
                 "groovy": "g.withoutStrategies(MessagePassingReductionStrategy).V()",
                 "java": "g.withoutStrategies(MessagePassingReductionStrategy.class).V()",
@@ -13147,6 +13953,7 @@
                 "canonical": "g.V().hasLabel(\"person\").filter(__.outE(\"created\")).aggregate(\"p\").as(\"p1\").values(\"name\").as(\"p1n\").select(\"p\").unfold().where(P.neq(\"p1\")).as(\"p2\").values(\"name\").as(\"p2n\").select(\"p2\").out(\"created\").choose(__.in(\"created\").where(P.eq(\"p1\")), __.values(\"name\"), __.constant([])).group().by(__.select(\"p1n\")).by(__.group().by(__.select(\"p2n\")).by(__.unfold().fold().project(\"numCoCreated\", \"coCreated\").by(__.count(Scope [...]
                 "anonymized": "g.V().hasLabel(string0).filter(__.outE(string1)).aggregate(string2).as(string3).values(string4).as(string5).select(string2).unfold().where(P.neq(string3)).as(string6).values(string4).as(string7).select(string6).out(string1).choose(__.in(string1).where(P.eq(string3)), __.values(string4), __.constant(list0)).group().by(__.select(string5)).by(__.group().by(__.select(string7)).by(__.unfold().fold().project(string8, string9).by(__.count(Scope.local)).by())).unfold()",
                 "dotnet": "g.V().HasLabel(\"person\").Filter(__.OutE(\"created\")).Aggregate(\"p\").As(\"p1\").Values<object>(\"name\").As(\"p1n\").Select<object>(\"p\").Unfold<object>().Where(P.Neq(\"p1\")).As(\"p2\").Values<object>(\"name\").As(\"p2n\").Select<object>(\"p2\").Out(\"created\").Choose<object>(__.In(\"created\").Where(P.Eq(\"p1\")), __.Values<object>(\"name\"), __.Constant<object>(new List<object> {  })).Group<object, object>().By(__.Select<object>(\"p1n\")).By(__.Group<o [...]
+                "dotnet_parameterize": "g.V().HasLabel(\"person\").Filter(__.OutE(\"created\")).Aggregate(\"p\").As(\"p1\").Values<object>(\"name\").As(\"p1n\").Select<object>(\"p\").Unfold<object>().Where(P.Neq(\"p1\")).As(\"p2\").Values<object>(\"name\").As(\"p2n\").Select<object>(\"p2\").Out(\"created\").Choose<object>(__.In(\"created\").Where(P.Eq(\"p1\")), __.Values<object>(\"name\"), __.Constant<object>(new List<object> {  })).Group<object, object>().By(__.Select<object>(\"p1n\")). [...]
                 "go": "g.V().HasLabel(\"person\").Filter(gremlingo.T__.OutE(\"created\")).Aggregate(\"p\").As(\"p1\").Values(\"name\").As(\"p1n\").Select(\"p\").Unfold().Where(gremlingo.P.Neq(\"p1\")).As(\"p2\").Values(\"name\").As(\"p2n\").Select(\"p2\").Out(\"created\").Choose(gremlingo.T__.In(\"created\").Where(gremlingo.P.Eq(\"p1\")), gremlingo.T__.Values(\"name\"), gremlingo.T__.Constant([]interface{}{})).Group().By(gremlingo.T__.Select(\"p1n\")).By(gremlingo.T__.Group().By(gremling [...]
                 "groovy": "g.V().hasLabel(\"person\").filter(__.outE(\"created\")).aggregate(\"p\").as(\"p1\").values(\"name\").as(\"p1n\").select(\"p\").unfold().where(P.neq(\"p1\")).as(\"p2\").values(\"name\").as(\"p2n\").select(\"p2\").out(\"created\").choose(__.in(\"created\").where(P.eq(\"p1\")), __.values(\"name\"), __.constant([])).group().by(__.select(\"p1n\")).by(__.group().by(__.select(\"p2n\")).by(__.unfold().fold().project(\"numCoCreated\", \"coCreated\").by(__.count(Scope.lo [...]
                 "java": "g.V().hasLabel(\"person\").filter(__.outE(\"created\")).aggregate(\"p\").as(\"p1\").values(\"name\").as(\"p1n\").select(\"p\").unfold().where(P.neq(\"p1\")).as(\"p2\").values(\"name\").as(\"p2n\").select(\"p2\").out(\"created\").choose(__.in(\"created\").where(P.eq(\"p1\")), __.values(\"name\"), __.constant(new ArrayList<Object>() {{  }})).group().by(__.select(\"p1n\")).by(__.group().by(__.select(\"p2n\")).by(__.unfold().fold().project(\"numCoCreated\", \"coCreat [...]
@@ -13164,6 +13971,7 @@
                 "canonical": "g.V().hasLabel(\"person\").filter(__.outE(\"created\")).as(\"p1\").V().hasLabel(\"person\").where(P.neq(\"p1\")).filter(__.outE(\"created\")).as(\"p2\").map(__.out(\"created\").where(__.in(\"created\").as(\"p1\")).values(\"name\").fold()).group().by(__.select(\"p1\").by(\"name\")).by(__.group().by(__.select(\"p2\").by(\"name\")).by(__.project(\"numCoCreated\", \"coCreated\").by(__.count(Scope.local)).by())).unfold()",
                 "anonymized": "g.V().hasLabel(string0).filter(__.outE(string1)).as(string2).V().hasLabel(string0).where(P.neq(string2)).filter(__.outE(string1)).as(string3).map(__.out(string1).where(__.in(string1).as(string2)).values(string4).fold()).group().by(__.select(string2).by(string4)).by(__.group().by(__.select(string3).by(string4)).by(__.project(string5, string6).by(__.count(Scope.local)).by())).unfold()",
                 "dotnet": "g.V().HasLabel(\"person\").Filter(__.OutE(\"created\")).As(\"p1\").V().HasLabel(\"person\").Where(P.Neq(\"p1\")).Filter(__.OutE(\"created\")).As(\"p2\").Map<object>(__.Out(\"created\").Where(__.In(\"created\").As(\"p1\")).Values<object>(\"name\").Fold()).Group<object, object>().By(__.Select<object>(\"p1\").By(\"name\")).By(__.Group<object, object>().By(__.Select<object>(\"p2\").By(\"name\")).By(__.Project<object>(\"numCoCreated\", \"coCreated\").By(__.Count(Sco [...]
+                "dotnet_parameterize": "g.V().HasLabel(\"person\").Filter(__.OutE(\"created\")).As(\"p1\").V().HasLabel(\"person\").Where(P.Neq(\"p1\")).Filter(__.OutE(\"created\")).As(\"p2\").Map<object>(__.Out(\"created\").Where(__.In(\"created\").As(\"p1\")).Values<object>(\"name\").Fold()).Group<object, object>().By(__.Select<object>(\"p1\").By(\"name\")).By(__.Group<object, object>().By(__.Select<object>(\"p2\").By(\"name\")).By(__.Project<object>(\"numCoCreated\", \"coCreated\").By [...]
                 "go": "g.V().HasLabel(\"person\").Filter(gremlingo.T__.OutE(\"created\")).As(\"p1\").V().HasLabel(\"person\").Where(gremlingo.P.Neq(\"p1\")).Filter(gremlingo.T__.OutE(\"created\")).As(\"p2\").Map(gremlingo.T__.Out(\"created\").Where(gremlingo.T__.In(\"created\").As(\"p1\")).Values(\"name\").Fold()).Group().By(gremlingo.T__.Select(\"p1\").By(\"name\")).By(gremlingo.T__.Group().By(gremlingo.T__.Select(\"p2\").By(\"name\")).By(gremlingo.T__.Project(\"numCoCreated\", \"coCrea [...]
                 "groovy": "g.V().hasLabel(\"person\").filter(__.outE(\"created\")).as(\"p1\").V().hasLabel(\"person\").where(P.neq(\"p1\")).filter(__.outE(\"created\")).as(\"p2\").map(__.out(\"created\").where(__.in(\"created\").as(\"p1\")).values(\"name\").fold()).group().by(__.select(\"p1\").by(\"name\")).by(__.group().by(__.select(\"p2\").by(\"name\")).by(__.project(\"numCoCreated\", \"coCreated\").by(__.count(Scope.local)).by())).unfold()",
                 "java": "g.V().hasLabel(\"person\").filter(__.outE(\"created\")).as(\"p1\").V().hasLabel(\"person\").where(P.neq(\"p1\")).filter(__.outE(\"created\")).as(\"p2\").map(__.out(\"created\").where(__.in(\"created\").as(\"p1\")).values(\"name\").fold()).group().by(__.select(\"p1\").by(\"name\")).by(__.group().by(__.select(\"p2\").by(\"name\")).by(__.project(\"numCoCreated\", \"coCreated\").by(__.count(Scope.local)).by())).unfold()",
@@ -13181,6 +13989,7 @@
                 "canonical": "g.withStrategies(OptionsStrategy).V()",
                 "anonymized": "g.withStrategies(OptionsStrategy).V()",
                 "dotnet": "g.WithStrategies(new OptionsStrategy()).V()",
+                "dotnet_parameterize": "g.WithStrategies(new OptionsStrategy()).V()",
                 "go": "g.WithStrategies(gremlingo.OptionsStrategy()).V()",
                 "groovy": "g.withStrategies(OptionsStrategy).V()",
                 "java": "g.withStrategies(OptionsStrategy.instance()).V()",
@@ -13198,6 +14007,7 @@
                 "canonical": "g.withStrategies(OptionsStrategy(myVar:\"myValue\")).V()",
                 "anonymized": "g.withStrategies(OptionsStrategy(myVar:string0)).V()",
                 "dotnet": "g.WithStrategies(new OptionsStrategy(new Dictionary<string, object> {{\"myVar\",\"myValue\"},})).V()",
+                "dotnet_parameterize": "g.WithStrategies(new OptionsStrategy(new Dictionary<string, object> {{\"myVar\",\"myValue\"},})).V()",
                 "go": "g.WithStrategies(gremlingo.OptionsStrategy(map[string]interface{}{\"myVar\": \"myValue\"})).V()",
                 "groovy": "g.withStrategies(new OptionsStrategy(myVar:\"myValue\")).V()",
                 "java": "g.withStrategies(OptionsStrategy.build().myVar(\"myValue\").create()).V()",
@@ -13215,6 +14025,7 @@
                 "canonical": "g.withoutStrategies(OptionsStrategy).V()",
                 "anonymized": "g.withoutStrategies(OptionsStrategy).V()",
                 "dotnet": "g.WithoutStrategies(typeof(OptionsStrategy)).V()",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(OptionsStrategy)).V()",
                 "go": "g.WithoutStrategies(gremlingo.OptionsStrategy()).V()",
                 "groovy": "g.withoutStrategies(OptionsStrategy).V()",
                 "java": "g.withoutStrategies(OptionsStrategy.class).V()",
@@ -13232,6 +14043,7 @@
                 "canonical": "g.withStrategies(OrderLimitStrategy).V()",
                 "anonymized": "g.withStrategies(OrderLimitStrategy).V()",
                 "dotnet": "g.WithStrategies(new OrderLimitStrategy()).V()",
+                "dotnet_parameterize": "g.WithStrategies(new OrderLimitStrategy()).V()",
                 "go": "g.WithStrategies(gremlingo.OrderLimitStrategy()).V()",
                 "groovy": "g.withStrategies(OrderLimitStrategy).V()",
                 "java": "g.withStrategies(OrderLimitStrategy.instance()).V()",
@@ -13249,6 +14061,7 @@
                 "canonical": "g.withoutStrategies(OrderLimitStrategy).V()",
                 "anonymized": "g.withoutStrategies(OrderLimitStrategy).V()",
                 "dotnet": "g.WithoutStrategies(typeof(OrderLimitStrategy)).V()",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(OrderLimitStrategy)).V()",
                 "go": "g.WithoutStrategies(gremlingo.OrderLimitStrategy()).V()",
                 "groovy": "g.withoutStrategies(OrderLimitStrategy).V()",
                 "java": "g.withoutStrategies(OrderLimitStrategy.class).V()",
@@ -13266,6 +14079,7 @@
                 "canonical": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\")",
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, string4).addV(string0).property(string1, string5).property(string3, string6)",
                 "dotnet": "g.AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").AddV((string) \"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\")",
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").AddV((string) \"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\")",
                 "go": "g.AddV(\"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").AddV(\"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\")",
                 "groovy": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\")",
                 "java": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\")",
@@ -13278,6 +14092,7 @@
                 "canonical": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"a\"])).V().values(\"name\")",
                 "anonymized": "g.withStrategies(new PartitionStrategy(partitionKey:string0, writePartition:string1, readPartitions:list0)).V().values(string2)",
                 "dotnet": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"a\" })).V().Values<object>(\"name\")",
+                "dotnet_parameterize": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"a\" })).V().Values<object>(\"name\")",
                 "go": "g.WithStrategies(gremlingo.PartitionStrategy(gremlingo.PartitionStrategyConfig{PartitionKey: \"_partition\", WritePartition: \"a\", ReadPartitions: gremlingo.NewSimpleSet(\"a\")})).V().Values(\"name\")",
                 "groovy": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"a\"])).V().values(\"name\")",
                 "java": "g.withStrategies(PartitionStrategy.build().partitionKey(\"_partition\").writePartition(\"a\").readPartitions(new ArrayList<Object>() {{ add(\"a\"); }}).create()).V().values(\"name\")",
@@ -13295,6 +14110,7 @@
                 "canonical": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\")",
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, string4).addV(string0).property(string1, string5).property(string3, string6)",
                 "dotnet": "g.AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").AddV((string) \"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\")",
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").AddV((string) \"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\")",
                 "go": "g.AddV(\"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").AddV(\"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\")",
                 "groovy": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\")",
                 "java": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\")",
@@ -13307,6 +14123,7 @@
                 "canonical": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"a\", \"b\"])).V().values(\"name\")",
                 "anonymized": "g.withStrategies(new PartitionStrategy(partitionKey:string0, writePartition:string1, readPartitions:list0)).V().values(string2)",
                 "dotnet": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"a\", \"b\" })).V().Values<object>(\"name\")",
+                "dotnet_parameterize": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"a\", \"b\" })).V().Values<object>(\"name\")",
                 "go": "g.WithStrategies(gremlingo.PartitionStrategy(gremlingo.PartitionStrategyConfig{PartitionKey: \"_partition\", WritePartition: \"a\", ReadPartitions: gremlingo.NewSimpleSet(\"a\", \"b\")})).V().Values(\"name\")",
                 "groovy": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"a\", \"b\"])).V().values(\"name\")",
                 "java": "g.withStrategies(PartitionStrategy.build().partitionKey(\"_partition\").writePartition(\"a\").readPartitions(new ArrayList<Object>() {{ add(\"a\"); add(\"b\"); }}).create()).V().values(\"name\")",
@@ -13324,6 +14141,7 @@
                 "canonical": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\")",
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, string4).addV(string0).property(string1, string5).property(string3, string6)",
                 "dotnet": "g.AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").AddV((string) \"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\")",
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").AddV((string) \"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\")",
                 "go": "g.AddV(\"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").AddV(\"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\")",
                 "groovy": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\")",
                 "java": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\")",
@@ -13336,6 +14154,7 @@
                 "canonical": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"c\"])).V().values(\"name\")",
                 "anonymized": "g.withStrategies(new PartitionStrategy(partitionKey:string0, writePartition:string1, readPartitions:list0)).V().values(string2)",
                 "dotnet": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"c\" })).V().Values<object>(\"name\")",
+                "dotnet_parameterize": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"c\" })).V().Values<object>(\"name\")",
                 "go": "g.WithStrategies(gremlingo.PartitionStrategy(gremlingo.PartitionStrategyConfig{PartitionKey: \"_partition\", WritePartition: \"a\", ReadPartitions: gremlingo.NewSimpleSet(\"c\")})).V().Values(\"name\")",
                 "groovy": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"c\"])).V().values(\"name\")",
                 "java": "g.withStrategies(PartitionStrategy.build().partitionKey(\"_partition\").writePartition(\"a\").readPartitions(new ArrayList<Object>() {{ add(\"c\"); }}).create()).V().values(\"name\")",
@@ -13353,6 +14172,7 @@
                 "canonical": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\").as(\"b\").addE(\"knows\").from(\"a\").to(\"b\").property(\"_partition\", \"a\").property(\"weight\", 1.0d).addE(\"knows\").from(\"b\").to(\"a\").property(\"_partition\", \"b\").property(\"weight\", 2.0d)",
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, string4).as(string2).addV(string0).property(string1, string5).property(string3, string6).as(string5).addE(string7).from(string2).to(string5).property(string1, string2).property(string8, double0).addE(string7).from(string5).to(string2).property(string1, string5).property(string8, double1)",
                 "dotnet": "g.AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").As(\"a\").AddV((string) \"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\").As(\"b\").AddE((string) \"knows\").From(\"a\").To(\"b\").Property(\"_partition\", \"a\").Property(\"weight\", 1.0d).AddE((string) \"knows\").From(\"b\").To(\"a\").Property(\"_partition\", \"b\").Property(\"weight\", 2.0d)",
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").As(\"a\").AddV((string) \"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\").As(\"b\").AddE((string) \"knows\").From(\"a\").To(\"b\").Property(\"_partition\", \"a\").Property(\"weight\", 1.0d).AddE((string) \"knows\").From(\"b\").To(\"a\").Property(\"_partition\", \"b\").Property(\"weight\", 2.0d)",
                 "go": "g.AddV(\"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").As(\"a\").AddV(\"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\").As(\"b\").AddE(\"knows\").From(\"a\").To(\"b\").Property(\"_partition\", \"a\").Property(\"weight\", 1.0).AddE(\"knows\").From(\"b\").To(\"a\").Property(\"_partition\", \"b\").Property(\"weight\", 2.0)",
                 "groovy": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\").as(\"b\").addE(\"knows\").from(\"a\").to(\"b\").property(\"_partition\", \"a\").property(\"weight\", 1.0d).addE(\"knows\").from(\"b\").to(\"a\").property(\"_partition\", \"b\").property(\"weight\", 2.0d)",
                 "java": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\").as(\"b\").addE(\"knows\").from(\"a\").to(\"b\").property(\"_partition\", \"a\").property(\"weight\", 1.0d).addE(\"knows\").from(\"b\").to(\"a\").property(\"_partition\", \"b\").property(\"weight\", 2.0d)",
@@ -13365,6 +14185,7 @@
                 "canonical": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"a\"])).V().bothE().values(\"weight\")",
                 "anonymized": "g.withStrategies(new PartitionStrategy(partitionKey:string0, writePartition:string1, readPartitions:list0)).V().bothE().values(string2)",
                 "dotnet": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"a\" })).V().BothE().Values<object>(\"weight\")",
+                "dotnet_parameterize": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"a\" })).V().BothE().Values<object>(\"weight\")",
                 "go": "g.WithStrategies(gremlingo.PartitionStrategy(gremlingo.PartitionStrategyConfig{PartitionKey: \"_partition\", WritePartition: \"a\", ReadPartitions: gremlingo.NewSimpleSet(\"a\")})).V().BothE().Values(\"weight\")",
                 "groovy": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"a\"])).V().bothE().values(\"weight\")",
                 "java": "g.withStrategies(PartitionStrategy.build().partitionKey(\"_partition\").writePartition(\"a\").readPartitions(new ArrayList<Object>() {{ add(\"a\"); }}).create()).V().bothE().values(\"weight\")",
@@ -13382,6 +14203,7 @@
                 "canonical": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\").as(\"b\").addE(\"knows\").from(\"a\").to(\"b\").property(\"_partition\", \"a\").property(\"weight\", 1.0d).addE(\"knows\").from(\"b\").to(\"a\").property(\"_partition\", \"b\").property(\"weight\", 2.0d)",
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, string4).as(string2).addV(string0).property(string1, string5).property(string3, string6).as(string5).addE(string7).from(string2).to(string5).property(string1, string2).property(string8, double0).addE(string7).from(string5).to(string2).property(string1, string5).property(string8, double1)",
                 "dotnet": "g.AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").As(\"a\").AddV((string) \"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\").As(\"b\").AddE((string) \"knows\").From(\"a\").To(\"b\").Property(\"_partition\", \"a\").Property(\"weight\", 1.0d).AddE((string) \"knows\").From(\"b\").To(\"a\").Property(\"_partition\", \"b\").Property(\"weight\", 2.0d)",
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").As(\"a\").AddV((string) \"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\").As(\"b\").AddE((string) \"knows\").From(\"a\").To(\"b\").Property(\"_partition\", \"a\").Property(\"weight\", 1.0d).AddE((string) \"knows\").From(\"b\").To(\"a\").Property(\"_partition\", \"b\").Property(\"weight\", 2.0d)",
                 "go": "g.AddV(\"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").As(\"a\").AddV(\"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\").As(\"b\").AddE(\"knows\").From(\"a\").To(\"b\").Property(\"_partition\", \"a\").Property(\"weight\", 1.0).AddE(\"knows\").From(\"b\").To(\"a\").Property(\"_partition\", \"b\").Property(\"weight\", 2.0)",
                 "groovy": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\").as(\"b\").addE(\"knows\").from(\"a\").to(\"b\").property(\"_partition\", \"a\").property(\"weight\", 1.0d).addE(\"knows\").from(\"b\").to(\"a\").property(\"_partition\", \"b\").property(\"weight\", 2.0d)",
                 "java": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\").as(\"b\").addE(\"knows\").from(\"a\").to(\"b\").property(\"_partition\", \"a\").property(\"weight\", 1.0d).addE(\"knows\").from(\"b\").to(\"a\").property(\"_partition\", \"b\").property(\"weight\", 2.0d)",
@@ -13394,6 +14216,7 @@
                 "canonical": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"b\"])).V().bothE().values(\"weight\")",
                 "anonymized": "g.withStrategies(new PartitionStrategy(partitionKey:string0, writePartition:string1, readPartitions:list0)).V().bothE().values(string2)",
                 "dotnet": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"b\" })).V().BothE().Values<object>(\"weight\")",
+                "dotnet_parameterize": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"b\" })).V().BothE().Values<object>(\"weight\")",
                 "go": "g.WithStrategies(gremlingo.PartitionStrategy(gremlingo.PartitionStrategyConfig{PartitionKey: \"_partition\", WritePartition: \"a\", ReadPartitions: gremlingo.NewSimpleSet(\"b\")})).V().BothE().Values(\"weight\")",
                 "groovy": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"b\"])).V().bothE().values(\"weight\")",
                 "java": "g.withStrategies(PartitionStrategy.build().partitionKey(\"_partition\").writePartition(\"a\").readPartitions(new ArrayList<Object>() {{ add(\"b\"); }}).create()).V().bothE().values(\"weight\")",
@@ -13411,6 +14234,7 @@
                 "canonical": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\").as(\"b\").addE(\"knows\").from(\"a\").to(\"b\").property(\"_partition\", \"a\").property(\"weight\", 1.0d).addE(\"knows\").from(\"b\").to(\"a\").property(\"_partition\", \"b\").property(\"weight\", 2.0d)",
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, string4).as(string2).addV(string0).property(string1, string5).property(string3, string6).as(string5).addE(string7).from(string2).to(string5).property(string1, string2).property(string8, double0).addE(string7).from(string5).to(string2).property(string1, string5).property(string8, double1)",
                 "dotnet": "g.AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").As(\"a\").AddV((string) \"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\").As(\"b\").AddE((string) \"knows\").From(\"a\").To(\"b\").Property(\"_partition\", \"a\").Property(\"weight\", 1.0d).AddE((string) \"knows\").From(\"b\").To(\"a\").Property(\"_partition\", \"b\").Property(\"weight\", 2.0d)",
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").As(\"a\").AddV((string) \"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\").As(\"b\").AddE((string) \"knows\").From(\"a\").To(\"b\").Property(\"_partition\", \"a\").Property(\"weight\", 1.0d).AddE((string) \"knows\").From(\"b\").To(\"a\").Property(\"_partition\", \"b\").Property(\"weight\", 2.0d)",
                 "go": "g.AddV(\"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").As(\"a\").AddV(\"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\").As(\"b\").AddE(\"knows\").From(\"a\").To(\"b\").Property(\"_partition\", \"a\").Property(\"weight\", 1.0).AddE(\"knows\").From(\"b\").To(\"a\").Property(\"_partition\", \"b\").Property(\"weight\", 2.0)",
                 "groovy": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\").as(\"b\").addE(\"knows\").from(\"a\").to(\"b\").property(\"_partition\", \"a\").property(\"weight\", 1.0d).addE(\"knows\").from(\"b\").to(\"a\").property(\"_partition\", \"b\").property(\"weight\", 2.0d)",
                 "java": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\").as(\"b\").addE(\"knows\").from(\"a\").to(\"b\").property(\"_partition\", \"a\").property(\"weight\", 1.0d).addE(\"knows\").from(\"b\").to(\"a\").property(\"_partition\", \"b\").property(\"weight\", 2.0d)",
@@ -13423,6 +14247,7 @@
                 "canonical": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"a\", \"b\"])).V().bothE().dedup().values(\"weight\")",
                 "anonymized": "g.withStrategies(new PartitionStrategy(partitionKey:string0, writePartition:string1, readPartitions:list0)).V().bothE().dedup().values(string2)",
                 "dotnet": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"a\", \"b\" })).V().BothE().Dedup().Values<object>(\"weight\")",
+                "dotnet_parameterize": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"a\", \"b\" })).V().BothE().Dedup().Values<object>(\"weight\")",
                 "go": "g.WithStrategies(gremlingo.PartitionStrategy(gremlingo.PartitionStrategyConfig{PartitionKey: \"_partition\", WritePartition: \"a\", ReadPartitions: gremlingo.NewSimpleSet(\"a\", \"b\")})).V().BothE().Dedup().Values(\"weight\")",
                 "groovy": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"a\", \"b\"])).V().bothE().dedup().values(\"weight\")",
                 "java": "g.withStrategies(PartitionStrategy.build().partitionKey(\"_partition\").writePartition(\"a\").readPartitions(new ArrayList<Object>() {{ add(\"a\"); add(\"b\"); }}).create()).V().bothE().dedup().values(\"weight\")",
@@ -13440,6 +14265,7 @@
                 "canonical": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\").as(\"b\").addE(\"knows\").from(\"a\").to(\"b\").property(\"_partition\", \"a\").property(\"weight\", 1.0d).addE(\"knows\").from(\"b\").to(\"a\").property(\"_partition\", \"b\").property(\"weight\", 2.0d)",
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, string4).as(string2).addV(string0).property(string1, string5).property(string3, string6).as(string5).addE(string7).from(string2).to(string5).property(string1, string2).property(string8, double0).addE(string7).from(string5).to(string2).property(string1, string5).property(string8, double1)",
                 "dotnet": "g.AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").As(\"a\").AddV((string) \"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\").As(\"b\").AddE((string) \"knows\").From(\"a\").To(\"b\").Property(\"_partition\", \"a\").Property(\"weight\", 1.0d).AddE((string) \"knows\").From(\"b\").To(\"a\").Property(\"_partition\", \"b\").Property(\"weight\", 2.0d)",
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").As(\"a\").AddV((string) \"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\").As(\"b\").AddE((string) \"knows\").From(\"a\").To(\"b\").Property(\"_partition\", \"a\").Property(\"weight\", 1.0d).AddE((string) \"knows\").From(\"b\").To(\"a\").Property(\"_partition\", \"b\").Property(\"weight\", 2.0d)",
                 "go": "g.AddV(\"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").As(\"a\").AddV(\"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\").As(\"b\").AddE(\"knows\").From(\"a\").To(\"b\").Property(\"_partition\", \"a\").Property(\"weight\", 1.0).AddE(\"knows\").From(\"b\").To(\"a\").Property(\"_partition\", \"b\").Property(\"weight\", 2.0)",
                 "groovy": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\").as(\"b\").addE(\"knows\").from(\"a\").to(\"b\").property(\"_partition\", \"a\").property(\"weight\", 1.0d).addE(\"knows\").from(\"b\").to(\"a\").property(\"_partition\", \"b\").property(\"weight\", 2.0d)",
                 "java": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\").as(\"b\").addE(\"knows\").from(\"a\").to(\"b\").property(\"_partition\", \"a\").property(\"weight\", 1.0d).addE(\"knows\").from(\"b\").to(\"a\").property(\"_partition\", \"b\").property(\"weight\", 2.0d)",
@@ -13452,6 +14278,7 @@
                 "canonical": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"c\"])).V().bothE().values(\"weight\")",
                 "anonymized": "g.withStrategies(new PartitionStrategy(partitionKey:string0, writePartition:string1, readPartitions:list0)).V().bothE().values(string2)",
                 "dotnet": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"c\" })).V().BothE().Values<object>(\"weight\")",
+                "dotnet_parameterize": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"c\" })).V().BothE().Values<object>(\"weight\")",
                 "go": "g.WithStrategies(gremlingo.PartitionStrategy(gremlingo.PartitionStrategyConfig{PartitionKey: \"_partition\", WritePartition: \"a\", ReadPartitions: gremlingo.NewSimpleSet(\"c\")})).V().BothE().Values(\"weight\")",
                 "groovy": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"c\"])).V().bothE().values(\"weight\")",
                 "java": "g.withStrategies(PartitionStrategy.build().partitionKey(\"_partition\").writePartition(\"a\").readPartitions(new ArrayList<Object>() {{ add(\"c\"); }}).create()).V().bothE().values(\"weight\")",
@@ -13469,6 +14296,7 @@
                 "canonical": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\").as(\"b\").addE(\"knows\").from(\"a\").to(\"b\").property(\"_partition\", \"a\").property(\"weight\", 1.0d).addE(\"knows\").from(\"b\").to(\"a\").property(\"_partition\", \"b\").property(\"weight\", 2.0d)",
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, string4).as(string2).addV(string0).property(string1, string5).property(string3, string6).as(string5).addE(string7).from(string2).to(string5).property(string1, string2).property(string8, double0).addE(string7).from(string5).to(string2).property(string1, string5).property(string8, double1)",
                 "dotnet": "g.AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").As(\"a\").AddV((string) \"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\").As(\"b\").AddE((string) \"knows\").From(\"a\").To(\"b\").Property(\"_partition\", \"a\").Property(\"weight\", 1.0d).AddE((string) \"knows\").From(\"b\").To(\"a\").Property(\"_partition\", \"b\").Property(\"weight\", 2.0d)",
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").As(\"a\").AddV((string) \"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\").As(\"b\").AddE((string) \"knows\").From(\"a\").To(\"b\").Property(\"_partition\", \"a\").Property(\"weight\", 1.0d).AddE((string) \"knows\").From(\"b\").To(\"a\").Property(\"_partition\", \"b\").Property(\"weight\", 2.0d)",
                 "go": "g.AddV(\"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").As(\"a\").AddV(\"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\").As(\"b\").AddE(\"knows\").From(\"a\").To(\"b\").Property(\"_partition\", \"a\").Property(\"weight\", 1.0).AddE(\"knows\").From(\"b\").To(\"a\").Property(\"_partition\", \"b\").Property(\"weight\", 2.0)",
                 "groovy": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\").as(\"b\").addE(\"knows\").from(\"a\").to(\"b\").property(\"_partition\", \"a\").property(\"weight\", 1.0d).addE(\"knows\").from(\"b\").to(\"a\").property(\"_partition\", \"b\").property(\"weight\", 2.0d)",
                 "java": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\").as(\"b\").addE(\"knows\").from(\"a\").to(\"b\").property(\"_partition\", \"a\").property(\"weight\", 1.0d).addE(\"knows\").from(\"b\").to(\"a\").property(\"_partition\", \"b\").property(\"weight\", 2.0d)",
@@ -13481,6 +14309,7 @@
                 "canonical": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"a\"])).V().both().values(\"name\")",
                 "anonymized": "g.withStrategies(new PartitionStrategy(partitionKey:string0, writePartition:string1, readPartitions:list0)).V().both().values(string2)",
                 "dotnet": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"a\" })).V().Both().Values<object>(\"name\")",
+                "dotnet_parameterize": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"a\" })).V().Both().Values<object>(\"name\")",
                 "go": "g.WithStrategies(gremlingo.PartitionStrategy(gremlingo.PartitionStrategyConfig{PartitionKey: \"_partition\", WritePartition: \"a\", ReadPartitions: gremlingo.NewSimpleSet(\"a\")})).V().Both().Values(\"name\")",
                 "groovy": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"a\"])).V().both().values(\"name\")",
                 "java": "g.withStrategies(PartitionStrategy.build().partitionKey(\"_partition\").writePartition(\"a\").readPartitions(new ArrayList<Object>() {{ add(\"a\"); }}).create()).V().both().values(\"name\")",
@@ -13498,6 +14327,7 @@
                 "canonical": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\").as(\"b\").addE(\"knows\").from(\"a\").to(\"b\").property(\"_partition\", \"a\").property(\"weight\", 1.0d).addE(\"knows\").from(\"b\").to(\"a\").property(\"_partition\", \"b\").property(\"weight\", 2.0d)",
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, string4).as(string2).addV(string0).property(string1, string5).property(string3, string6).as(string5).addE(string7).from(string2).to(string5).property(string1, string2).property(string8, double0).addE(string7).from(string5).to(string2).property(string1, string5).property(string8, double1)",
                 "dotnet": "g.AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").As(\"a\").AddV((string) \"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\").As(\"b\").AddE((string) \"knows\").From(\"a\").To(\"b\").Property(\"_partition\", \"a\").Property(\"weight\", 1.0d).AddE((string) \"knows\").From(\"b\").To(\"a\").Property(\"_partition\", \"b\").Property(\"weight\", 2.0d)",
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").As(\"a\").AddV((string) \"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\").As(\"b\").AddE((string) \"knows\").From(\"a\").To(\"b\").Property(\"_partition\", \"a\").Property(\"weight\", 1.0d).AddE((string) \"knows\").From(\"b\").To(\"a\").Property(\"_partition\", \"b\").Property(\"weight\", 2.0d)",
                 "go": "g.AddV(\"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").As(\"a\").AddV(\"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\").As(\"b\").AddE(\"knows\").From(\"a\").To(\"b\").Property(\"_partition\", \"a\").Property(\"weight\", 1.0).AddE(\"knows\").From(\"b\").To(\"a\").Property(\"_partition\", \"b\").Property(\"weight\", 2.0)",
                 "groovy": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\").as(\"b\").addE(\"knows\").from(\"a\").to(\"b\").property(\"_partition\", \"a\").property(\"weight\", 1.0d).addE(\"knows\").from(\"b\").to(\"a\").property(\"_partition\", \"b\").property(\"weight\", 2.0d)",
                 "java": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\").as(\"b\").addE(\"knows\").from(\"a\").to(\"b\").property(\"_partition\", \"a\").property(\"weight\", 1.0d).addE(\"knows\").from(\"b\").to(\"a\").property(\"_partition\", \"b\").property(\"weight\", 2.0d)",
@@ -13510,6 +14340,7 @@
                 "canonical": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"b\"])).V().both().values(\"name\")",
                 "anonymized": "g.withStrategies(new PartitionStrategy(partitionKey:string0, writePartition:string1, readPartitions:list0)).V().both().values(string2)",
                 "dotnet": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"b\" })).V().Both().Values<object>(\"name\")",
+                "dotnet_parameterize": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"b\" })).V().Both().Values<object>(\"name\")",
                 "go": "g.WithStrategies(gremlingo.PartitionStrategy(gremlingo.PartitionStrategyConfig{PartitionKey: \"_partition\", WritePartition: \"a\", ReadPartitions: gremlingo.NewSimpleSet(\"b\")})).V().Both().Values(\"name\")",
                 "groovy": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"b\"])).V().both().values(\"name\")",
                 "java": "g.withStrategies(PartitionStrategy.build().partitionKey(\"_partition\").writePartition(\"a\").readPartitions(new ArrayList<Object>() {{ add(\"b\"); }}).create()).V().both().values(\"name\")",
@@ -13527,6 +14358,7 @@
                 "canonical": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\").as(\"b\").addE(\"knows\").from(\"a\").to(\"b\").property(\"_partition\", \"a\").property(\"weight\", 1.0d).addE(\"knows\").from(\"b\").to(\"a\").property(\"_partition\", \"b\").property(\"weight\", 2.0d)",
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, string4).as(string2).addV(string0).property(string1, string5).property(string3, string6).as(string5).addE(string7).from(string2).to(string5).property(string1, string2).property(string8, double0).addE(string7).from(string5).to(string2).property(string1, string5).property(string8, double1)",
                 "dotnet": "g.AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").As(\"a\").AddV((string) \"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\").As(\"b\").AddE((string) \"knows\").From(\"a\").To(\"b\").Property(\"_partition\", \"a\").Property(\"weight\", 1.0d).AddE((string) \"knows\").From(\"b\").To(\"a\").Property(\"_partition\", \"b\").Property(\"weight\", 2.0d)",
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").As(\"a\").AddV((string) \"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\").As(\"b\").AddE((string) \"knows\").From(\"a\").To(\"b\").Property(\"_partition\", \"a\").Property(\"weight\", 1.0d).AddE((string) \"knows\").From(\"b\").To(\"a\").Property(\"_partition\", \"b\").Property(\"weight\", 2.0d)",
                 "go": "g.AddV(\"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").As(\"a\").AddV(\"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\").As(\"b\").AddE(\"knows\").From(\"a\").To(\"b\").Property(\"_partition\", \"a\").Property(\"weight\", 1.0).AddE(\"knows\").From(\"b\").To(\"a\").Property(\"_partition\", \"b\").Property(\"weight\", 2.0)",
                 "groovy": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\").as(\"b\").addE(\"knows\").from(\"a\").to(\"b\").property(\"_partition\", \"a\").property(\"weight\", 1.0d).addE(\"knows\").from(\"b\").to(\"a\").property(\"_partition\", \"b\").property(\"weight\", 2.0d)",
                 "java": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\").as(\"b\").addE(\"knows\").from(\"a\").to(\"b\").property(\"_partition\", \"a\").property(\"weight\", 1.0d).addE(\"knows\").from(\"b\").to(\"a\").property(\"_partition\", \"b\").property(\"weight\", 2.0d)",
@@ -13539,6 +14371,7 @@
                 "canonical": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"a\", \"b\"])).V().both().dedup().values(\"name\")",
                 "anonymized": "g.withStrategies(new PartitionStrategy(partitionKey:string0, writePartition:string1, readPartitions:list0)).V().both().dedup().values(string2)",
                 "dotnet": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"a\", \"b\" })).V().Both().Dedup().Values<object>(\"name\")",
+                "dotnet_parameterize": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"a\", \"b\" })).V().Both().Dedup().Values<object>(\"name\")",
                 "go": "g.WithStrategies(gremlingo.PartitionStrategy(gremlingo.PartitionStrategyConfig{PartitionKey: \"_partition\", WritePartition: \"a\", ReadPartitions: gremlingo.NewSimpleSet(\"a\", \"b\")})).V().Both().Dedup().Values(\"name\")",
                 "groovy": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"a\", \"b\"])).V().both().dedup().values(\"name\")",
                 "java": "g.withStrategies(PartitionStrategy.build().partitionKey(\"_partition\").writePartition(\"a\").readPartitions(new ArrayList<Object>() {{ add(\"a\"); add(\"b\"); }}).create()).V().both().dedup().values(\"name\")",
@@ -13556,6 +14389,7 @@
                 "canonical": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\").as(\"b\").addE(\"knows\").from(\"a\").to(\"b\").property(\"_partition\", \"a\").property(\"weight\", 1.0d).addE(\"knows\").from(\"b\").to(\"a\").property(\"_partition\", \"b\").property(\"weight\", 2.0d)",
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, string4).as(string2).addV(string0).property(string1, string5).property(string3, string6).as(string5).addE(string7).from(string2).to(string5).property(string1, string2).property(string8, double0).addE(string7).from(string5).to(string2).property(string1, string5).property(string8, double1)",
                 "dotnet": "g.AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").As(\"a\").AddV((string) \"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\").As(\"b\").AddE((string) \"knows\").From(\"a\").To(\"b\").Property(\"_partition\", \"a\").Property(\"weight\", 1.0d).AddE((string) \"knows\").From(\"b\").To(\"a\").Property(\"_partition\", \"b\").Property(\"weight\", 2.0d)",
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").As(\"a\").AddV((string) \"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\").As(\"b\").AddE((string) \"knows\").From(\"a\").To(\"b\").Property(\"_partition\", \"a\").Property(\"weight\", 1.0d).AddE((string) \"knows\").From(\"b\").To(\"a\").Property(\"_partition\", \"b\").Property(\"weight\", 2.0d)",
                 "go": "g.AddV(\"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").As(\"a\").AddV(\"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\").As(\"b\").AddE(\"knows\").From(\"a\").To(\"b\").Property(\"_partition\", \"a\").Property(\"weight\", 1.0).AddE(\"knows\").From(\"b\").To(\"a\").Property(\"_partition\", \"b\").Property(\"weight\", 2.0)",
                 "groovy": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\").as(\"b\").addE(\"knows\").from(\"a\").to(\"b\").property(\"_partition\", \"a\").property(\"weight\", 1.0d).addE(\"knows\").from(\"b\").to(\"a\").property(\"_partition\", \"b\").property(\"weight\", 2.0d)",
                 "java": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\").as(\"b\").addE(\"knows\").from(\"a\").to(\"b\").property(\"_partition\", \"a\").property(\"weight\", 1.0d).addE(\"knows\").from(\"b\").to(\"a\").property(\"_partition\", \"b\").property(\"weight\", 2.0d)",
@@ -13568,6 +14402,7 @@
                 "canonical": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"c\"])).V().both().values(\"name\")",
                 "anonymized": "g.withStrategies(new PartitionStrategy(partitionKey:string0, writePartition:string1, readPartitions:list0)).V().both().values(string2)",
                 "dotnet": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"c\" })).V().Both().Values<object>(\"name\")",
+                "dotnet_parameterize": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"c\" })).V().Both().Values<object>(\"name\")",
                 "go": "g.WithStrategies(gremlingo.PartitionStrategy(gremlingo.PartitionStrategyConfig{PartitionKey: \"_partition\", WritePartition: \"a\", ReadPartitions: gremlingo.NewSimpleSet(\"c\")})).V().Both().Values(\"name\")",
                 "groovy": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"c\"])).V().both().values(\"name\")",
                 "java": "g.withStrategies(PartitionStrategy.build().partitionKey(\"_partition\").writePartition(\"a\").readPartitions(new ArrayList<Object>() {{ add(\"c\"); }}).create()).V().both().values(\"name\")",
@@ -13585,6 +14420,7 @@
                 "canonical": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\").as(\"b\").addE(\"knows\").from(\"a\").to(\"b\").property(\"_partition\", \"a\").property(\"weight\", 1.0d).addE(\"knows\").from(\"b\").to(\"a\").property(\"_partition\", \"b\").property(\"weight\", 2.0d)",
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, string4).as(string2).addV(string0).property(string1, string5).property(string3, string6).as(string5).addE(string7).from(string2).to(string5).property(string1, string2).property(string8, double0).addE(string7).from(string5).to(string2).property(string1, string5).property(string8, double1)",
                 "dotnet": "g.AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").As(\"a\").AddV((string) \"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\").As(\"b\").AddE((string) \"knows\").From(\"a\").To(\"b\").Property(\"_partition\", \"a\").Property(\"weight\", 1.0d).AddE((string) \"knows\").From(\"b\").To(\"a\").Property(\"_partition\", \"b\").Property(\"weight\", 2.0d)",
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").As(\"a\").AddV((string) \"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\").As(\"b\").AddE((string) \"knows\").From(\"a\").To(\"b\").Property(\"_partition\", \"a\").Property(\"weight\", 1.0d).AddE((string) \"knows\").From(\"b\").To(\"a\").Property(\"_partition\", \"b\").Property(\"weight\", 2.0d)",
                 "go": "g.AddV(\"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").As(\"a\").AddV(\"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\").As(\"b\").AddE(\"knows\").From(\"a\").To(\"b\").Property(\"_partition\", \"a\").Property(\"weight\", 1.0).AddE(\"knows\").From(\"b\").To(\"a\").Property(\"_partition\", \"b\").Property(\"weight\", 2.0)",
                 "groovy": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\").as(\"b\").addE(\"knows\").from(\"a\").to(\"b\").property(\"_partition\", \"a\").property(\"weight\", 1.0d).addE(\"knows\").from(\"b\").to(\"a\").property(\"_partition\", \"b\").property(\"weight\", 2.0d)",
                 "java": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\").as(\"b\").addE(\"knows\").from(\"a\").to(\"b\").property(\"_partition\", \"a\").property(\"weight\", 1.0d).addE(\"knows\").from(\"b\").to(\"a\").property(\"_partition\", \"b\").property(\"weight\", 2.0d)",
@@ -13597,6 +14433,7 @@
                 "canonical": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"a\"])).V().out().values(\"name\")",
                 "anonymized": "g.withStrategies(new PartitionStrategy(partitionKey:string0, writePartition:string1, readPartitions:list0)).V().out().values(string2)",
                 "dotnet": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"a\" })).V().Out().Values<object>(\"name\")",
+                "dotnet_parameterize": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"a\" })).V().Out().Values<object>(\"name\")",
                 "go": "g.WithStrategies(gremlingo.PartitionStrategy(gremlingo.PartitionStrategyConfig{PartitionKey: \"_partition\", WritePartition: \"a\", ReadPartitions: gremlingo.NewSimpleSet(\"a\")})).V().Out().Values(\"name\")",
                 "groovy": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"a\"])).V().out().values(\"name\")",
                 "java": "g.withStrategies(PartitionStrategy.build().partitionKey(\"_partition\").writePartition(\"a\").readPartitions(new ArrayList<Object>() {{ add(\"a\"); }}).create()).V().out().values(\"name\")",
@@ -13614,6 +14451,7 @@
                 "canonical": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\").as(\"b\").addE(\"knows\").from(\"a\").to(\"b\").property(\"_partition\", \"a\").property(\"weight\", 1.0d).addE(\"knows\").from(\"b\").to(\"a\").property(\"_partition\", \"b\").property(\"weight\", 2.0d)",
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, string4).as(string2).addV(string0).property(string1, string5).property(string3, string6).as(string5).addE(string7).from(string2).to(string5).property(string1, string2).property(string8, double0).addE(string7).from(string5).to(string2).property(string1, string5).property(string8, double1)",
                 "dotnet": "g.AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").As(\"a\").AddV((string) \"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\").As(\"b\").AddE((string) \"knows\").From(\"a\").To(\"b\").Property(\"_partition\", \"a\").Property(\"weight\", 1.0d).AddE((string) \"knows\").From(\"b\").To(\"a\").Property(\"_partition\", \"b\").Property(\"weight\", 2.0d)",
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").As(\"a\").AddV((string) \"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\").As(\"b\").AddE((string) \"knows\").From(\"a\").To(\"b\").Property(\"_partition\", \"a\").Property(\"weight\", 1.0d).AddE((string) \"knows\").From(\"b\").To(\"a\").Property(\"_partition\", \"b\").Property(\"weight\", 2.0d)",
                 "go": "g.AddV(\"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").As(\"a\").AddV(\"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\").As(\"b\").AddE(\"knows\").From(\"a\").To(\"b\").Property(\"_partition\", \"a\").Property(\"weight\", 1.0).AddE(\"knows\").From(\"b\").To(\"a\").Property(\"_partition\", \"b\").Property(\"weight\", 2.0)",
                 "groovy": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\").as(\"b\").addE(\"knows\").from(\"a\").to(\"b\").property(\"_partition\", \"a\").property(\"weight\", 1.0d).addE(\"knows\").from(\"b\").to(\"a\").property(\"_partition\", \"b\").property(\"weight\", 2.0d)",
                 "java": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\").as(\"b\").addE(\"knows\").from(\"a\").to(\"b\").property(\"_partition\", \"a\").property(\"weight\", 1.0d).addE(\"knows\").from(\"b\").to(\"a\").property(\"_partition\", \"b\").property(\"weight\", 2.0d)",
@@ -13626,6 +14464,7 @@
                 "canonical": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"b\"])).V().in().values(\"name\")",
                 "anonymized": "g.withStrategies(new PartitionStrategy(partitionKey:string0, writePartition:string1, readPartitions:list0)).V().in().values(string2)",
                 "dotnet": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"b\" })).V().In().Values<object>(\"name\")",
+                "dotnet_parameterize": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"b\" })).V().In().Values<object>(\"name\")",
                 "go": "g.WithStrategies(gremlingo.PartitionStrategy(gremlingo.PartitionStrategyConfig{PartitionKey: \"_partition\", WritePartition: \"a\", ReadPartitions: gremlingo.NewSimpleSet(\"b\")})).V().In().Values(\"name\")",
                 "groovy": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"b\"])).V().in().values(\"name\")",
                 "java": "g.withStrategies(PartitionStrategy.build().partitionKey(\"_partition\").writePartition(\"a\").readPartitions(new ArrayList<Object>() {{ add(\"b\"); }}).create()).V().in().values(\"name\")",
@@ -13643,6 +14482,7 @@
                 "canonical": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\").as(\"b\").addE(\"knows\").from(\"a\").to(\"b\").property(\"_partition\", \"a\").property(\"weight\", 1.0d).addE(\"knows\").from(\"b\").to(\"a\").property(\"_partition\", \"b\").property(\"weight\", 2.0d)",
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, string4).as(string2).addV(string0).property(string1, string5).property(string3, string6).as(string5).addE(string7).from(string2).to(string5).property(string1, string2).property(string8, double0).addE(string7).from(string5).to(string2).property(string1, string5).property(string8, double1)",
                 "dotnet": "g.AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").As(\"a\").AddV((string) \"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\").As(\"b\").AddE((string) \"knows\").From(\"a\").To(\"b\").Property(\"_partition\", \"a\").Property(\"weight\", 1.0d).AddE((string) \"knows\").From(\"b\").To(\"a\").Property(\"_partition\", \"b\").Property(\"weight\", 2.0d)",
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").As(\"a\").AddV((string) \"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\").As(\"b\").AddE((string) \"knows\").From(\"a\").To(\"b\").Property(\"_partition\", \"a\").Property(\"weight\", 1.0d).AddE((string) \"knows\").From(\"b\").To(\"a\").Property(\"_partition\", \"b\").Property(\"weight\", 2.0d)",
                 "go": "g.AddV(\"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").As(\"a\").AddV(\"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\").As(\"b\").AddE(\"knows\").From(\"a\").To(\"b\").Property(\"_partition\", \"a\").Property(\"weight\", 1.0).AddE(\"knows\").From(\"b\").To(\"a\").Property(\"_partition\", \"b\").Property(\"weight\", 2.0)",
                 "groovy": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\").as(\"b\").addE(\"knows\").from(\"a\").to(\"b\").property(\"_partition\", \"a\").property(\"weight\", 1.0d).addE(\"knows\").from(\"b\").to(\"a\").property(\"_partition\", \"b\").property(\"weight\", 2.0d)",
                 "java": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\").as(\"b\").addE(\"knows\").from(\"a\").to(\"b\").property(\"_partition\", \"a\").property(\"weight\", 1.0d).addE(\"knows\").from(\"b\").to(\"a\").property(\"_partition\", \"b\").property(\"weight\", 2.0d)",
@@ -13655,6 +14495,7 @@
                 "canonical": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"a\", \"b\"])).V().out().values(\"name\")",
                 "anonymized": "g.withStrategies(new PartitionStrategy(partitionKey:string0, writePartition:string1, readPartitions:list0)).V().out().values(string2)",
                 "dotnet": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"a\", \"b\" })).V().Out().Values<object>(\"name\")",
+                "dotnet_parameterize": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"a\", \"b\" })).V().Out().Values<object>(\"name\")",
                 "go": "g.WithStrategies(gremlingo.PartitionStrategy(gremlingo.PartitionStrategyConfig{PartitionKey: \"_partition\", WritePartition: \"a\", ReadPartitions: gremlingo.NewSimpleSet(\"a\", \"b\")})).V().Out().Values(\"name\")",
                 "groovy": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"a\", \"b\"])).V().out().values(\"name\")",
                 "java": "g.withStrategies(PartitionStrategy.build().partitionKey(\"_partition\").writePartition(\"a\").readPartitions(new ArrayList<Object>() {{ add(\"a\"); add(\"b\"); }}).create()).V().out().values(\"name\")",
@@ -13672,6 +14513,7 @@
                 "canonical": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\").as(\"b\").addE(\"knows\").from(\"a\").to(\"b\").property(\"_partition\", \"a\").property(\"weight\", 1.0d).addE(\"knows\").from(\"b\").to(\"a\").property(\"_partition\", \"b\").property(\"weight\", 2.0d)",
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, string4).as(string2).addV(string0).property(string1, string5).property(string3, string6).as(string5).addE(string7).from(string2).to(string5).property(string1, string2).property(string8, double0).addE(string7).from(string5).to(string2).property(string1, string5).property(string8, double1)",
                 "dotnet": "g.AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").As(\"a\").AddV((string) \"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\").As(\"b\").AddE((string) \"knows\").From(\"a\").To(\"b\").Property(\"_partition\", \"a\").Property(\"weight\", 1.0d).AddE((string) \"knows\").From(\"b\").To(\"a\").Property(\"_partition\", \"b\").Property(\"weight\", 2.0d)",
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").As(\"a\").AddV((string) \"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\").As(\"b\").AddE((string) \"knows\").From(\"a\").To(\"b\").Property(\"_partition\", \"a\").Property(\"weight\", 1.0d).AddE((string) \"knows\").From(\"b\").To(\"a\").Property(\"_partition\", \"b\").Property(\"weight\", 2.0d)",
                 "go": "g.AddV(\"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").As(\"a\").AddV(\"person\").Property(\"_partition\", \"b\").Property(\"name\", \"bob\").As(\"b\").AddE(\"knows\").From(\"a\").To(\"b\").Property(\"_partition\", \"a\").Property(\"weight\", 1.0).AddE(\"knows\").From(\"b\").To(\"a\").Property(\"_partition\", \"b\").Property(\"weight\", 2.0)",
                 "groovy": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\").as(\"b\").addE(\"knows\").from(\"a\").to(\"b\").property(\"_partition\", \"a\").property(\"weight\", 1.0d).addE(\"knows\").from(\"b\").to(\"a\").property(\"_partition\", \"b\").property(\"weight\", 2.0d)",
                 "java": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").as(\"a\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"bob\").as(\"b\").addE(\"knows\").from(\"a\").to(\"b\").property(\"_partition\", \"a\").property(\"weight\", 1.0d).addE(\"knows\").from(\"b\").to(\"a\").property(\"_partition\", \"b\").property(\"weight\", 2.0d)",
@@ -13684,6 +14526,7 @@
                 "canonical": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"c\"])).V().out().values(\"name\")",
                 "anonymized": "g.withStrategies(new PartitionStrategy(partitionKey:string0, writePartition:string1, readPartitions:list0)).V().out().values(string2)",
                 "dotnet": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"c\" })).V().Out().Values<object>(\"name\")",
+                "dotnet_parameterize": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"c\" })).V().Out().Values<object>(\"name\")",
                 "go": "g.WithStrategies(gremlingo.PartitionStrategy(gremlingo.PartitionStrategyConfig{PartitionKey: \"_partition\", WritePartition: \"a\", ReadPartitions: gremlingo.NewSimpleSet(\"c\")})).V().Out().Values(\"name\")",
                 "groovy": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"c\"])).V().out().values(\"name\")",
                 "java": "g.withStrategies(PartitionStrategy.build().partitionKey(\"_partition\").writePartition(\"a\").readPartitions(new ArrayList<Object>() {{ add(\"c\"); }}).create()).V().out().values(\"name\")",
@@ -13701,6 +14544,7 @@
                 "canonical": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"a\"])).addV(\"person\").property(\"name\", \"alice\").addE(\"self\")",
                 "anonymized": "g.withStrategies(new PartitionStrategy(partitionKey:string0, writePartition:string1, readPartitions:list0)).addV(string2).property(string3, string4).addE(string5)",
                 "dotnet": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"a\" })).AddV((string) \"person\").Property(\"name\", \"alice\").AddE((string) \"self\")",
+                "dotnet_parameterize": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"a\" })).AddV((string) \"person\").Property(\"name\", \"alice\").AddE((string) \"self\")",
                 "go": "g.WithStrategies(gremlingo.PartitionStrategy(gremlingo.PartitionStrategyConfig{PartitionKey: \"_partition\", WritePartition: \"a\", ReadPartitions: gremlingo.NewSimpleSet(\"a\")})).AddV(\"person\").Property(\"name\", \"alice\").AddE(\"self\")",
                 "groovy": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"a\"])).addV(\"person\").property(\"name\", \"alice\").addE(\"self\")",
                 "java": "g.withStrategies(PartitionStrategy.build().partitionKey(\"_partition\").writePartition(\"a\").readPartitions(new ArrayList<Object>() {{ add(\"a\"); }}).create()).addV(\"person\").property(\"name\", \"alice\").addE(\"self\")",
@@ -13713,6 +14557,7 @@
                 "canonical": "g.V().has(\"person\", \"name\", \"alice\").has(\"_partition\", \"a\")",
                 "anonymized": "g.V().has(string0, string1, string2).has(string3, string4)",
                 "dotnet": "g.V().Has(\"person\", \"name\", \"alice\").Has(\"_partition\", \"a\")",
+                "dotnet_parameterize": "g.V().Has(\"person\", \"name\", \"alice\").Has(\"_partition\", \"a\")",
                 "go": "g.V().Has(\"person\", \"name\", \"alice\").Has(\"_partition\", \"a\")",
                 "groovy": "g.V().has(\"person\", \"name\", \"alice\").has(\"_partition\", \"a\")",
                 "java": "g.V().has(\"person\", \"name\", \"alice\").has(\"_partition\", \"a\")",
@@ -13725,6 +14570,7 @@
                 "canonical": "g.V()",
                 "anonymized": "g.V()",
                 "dotnet": "g.V()",
+                "dotnet_parameterize": "g.V()",
                 "go": "g.V()",
                 "groovy": "g.V()",
                 "java": "g.V()",
@@ -13737,6 +14583,7 @@
                 "canonical": "g.E().has(\"_partition\", \"a\")",
                 "anonymized": "g.E().has(string0, string1)",
                 "dotnet": "g.E().Has(\"_partition\", \"a\")",
+                "dotnet_parameterize": "g.E().Has(\"_partition\", \"a\")",
                 "go": "g.E().Has(\"_partition\", \"a\")",
                 "groovy": "g.E().has(\"_partition\", \"a\")",
                 "java": "g.E().has(\"_partition\", \"a\")",
@@ -13749,6 +14596,7 @@
                 "canonical": "g.E()",
                 "anonymized": "g.E()",
                 "dotnet": "g.E()",
+                "dotnet_parameterize": "g.E()",
                 "go": "g.E()",
                 "groovy": "g.E()",
                 "java": "g.E()",
@@ -13766,6 +14614,7 @@
                 "canonical": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"a\"])).inject(0).addV(\"person\").property(\"name\", \"alice\").addE(\"self\")",
                 "anonymized": "g.withStrategies(new PartitionStrategy(partitionKey:string0, writePartition:string1, readPartitions:list0)).inject(number0).addV(string2).property(string3, string4).addE(string5)",
                 "dotnet": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"a\" })).Inject<object>(0).AddV((string) \"person\").Property(\"name\", \"alice\").AddE((string) \"self\")",
+                "dotnet_parameterize": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"a\" })).Inject<object>(0).AddV((string) \"person\").Property(\"name\", \"alice\").AddE((string) \"self\")",
                 "go": "g.WithStrategies(gremlingo.PartitionStrategy(gremlingo.PartitionStrategyConfig{PartitionKey: \"_partition\", WritePartition: \"a\", ReadPartitions: gremlingo.NewSimpleSet(\"a\")})).Inject(0).AddV(\"person\").Property(\"name\", \"alice\").AddE(\"self\")",
                 "groovy": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"a\"])).inject(0).addV(\"person\").property(\"name\", \"alice\").addE(\"self\")",
                 "java": "g.withStrategies(PartitionStrategy.build().partitionKey(\"_partition\").writePartition(\"a\").readPartitions(new ArrayList<Object>() {{ add(\"a\"); }}).create()).inject(0).addV(\"person\").property(\"name\", \"alice\").addE(\"self\")",
@@ -13778,6 +14627,7 @@
                 "canonical": "g.V().has(\"person\", \"name\", \"alice\").has(\"_partition\", \"a\")",
                 "anonymized": "g.V().has(string0, string1, string2).has(string3, string4)",
                 "dotnet": "g.V().Has(\"person\", \"name\", \"alice\").Has(\"_partition\", \"a\")",
+                "dotnet_parameterize": "g.V().Has(\"person\", \"name\", \"alice\").Has(\"_partition\", \"a\")",
                 "go": "g.V().Has(\"person\", \"name\", \"alice\").Has(\"_partition\", \"a\")",
                 "groovy": "g.V().has(\"person\", \"name\", \"alice\").has(\"_partition\", \"a\")",
                 "java": "g.V().has(\"person\", \"name\", \"alice\").has(\"_partition\", \"a\")",
@@ -13790,6 +14640,7 @@
                 "canonical": "g.V()",
                 "anonymized": "g.V()",
                 "dotnet": "g.V()",
+                "dotnet_parameterize": "g.V()",
                 "go": "g.V()",
                 "groovy": "g.V()",
                 "java": "g.V()",
@@ -13802,6 +14653,7 @@
                 "canonical": "g.E().has(\"_partition\", \"a\")",
                 "anonymized": "g.E().has(string0, string1)",
                 "dotnet": "g.E().Has(\"_partition\", \"a\")",
+                "dotnet_parameterize": "g.E().Has(\"_partition\", \"a\")",
                 "go": "g.E().Has(\"_partition\", \"a\")",
                 "groovy": "g.E().has(\"_partition\", \"a\")",
                 "java": "g.E().has(\"_partition\", \"a\")",
@@ -13814,6 +14666,7 @@
                 "canonical": "g.E()",
                 "anonymized": "g.E()",
                 "dotnet": "g.E()",
+                "dotnet_parameterize": "g.E()",
                 "go": "g.E()",
                 "groovy": "g.E()",
                 "java": "g.E()",
@@ -13831,6 +14684,7 @@
                 "canonical": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"a\"])).mergeV(xx1)",
                 "anonymized": "g.withStrategies(new PartitionStrategy(partitionKey:string0, writePartition:string1, readPartitions:list0)).mergeV(map0)",
                 "dotnet": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"a\" })).MergeV((IDictionary<object, object>) xx1)",
+                "dotnet_parameterize": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"a\" })).MergeV(new GValue<IDictionary<object, object>>(\"xx1\", (IDictionary<object, object>) xx1))",
                 "go": "g.WithStrategies(gremlingo.PartitionStrategy(gremlingo.PartitionStrategyConfig{PartitionKey: \"_partition\", WritePartition: \"a\", ReadPartitions: gremlingo.NewSimpleSet(\"a\")})).MergeV(xx1)",
                 "groovy": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"a\"])).mergeV(xx1)",
                 "java": "g.withStrategies(PartitionStrategy.build().partitionKey(\"_partition\").writePartition(\"a\").readPartitions(new ArrayList<Object>() {{ add(\"a\"); }}).create()).mergeV(xx1)",
@@ -13843,6 +14697,7 @@
                 "canonical": "g.V().has(\"person\", \"name\", \"alice\").has(\"_partition\", \"a\")",
                 "anonymized": "g.V().has(string0, string1, string2).has(string3, string4)",
                 "dotnet": "g.V().Has(\"person\", \"name\", \"alice\").Has(\"_partition\", \"a\")",
+                "dotnet_parameterize": "g.V().Has(\"person\", \"name\", \"alice\").Has(\"_partition\", \"a\")",
                 "go": "g.V().Has(\"person\", \"name\", \"alice\").Has(\"_partition\", \"a\")",
                 "groovy": "g.V().has(\"person\", \"name\", \"alice\").has(\"_partition\", \"a\")",
                 "java": "g.V().has(\"person\", \"name\", \"alice\").has(\"_partition\", \"a\")",
@@ -13855,6 +14710,7 @@
                 "canonical": "g.V()",
                 "anonymized": "g.V()",
                 "dotnet": "g.V()",
+                "dotnet_parameterize": "g.V()",
                 "go": "g.V()",
                 "groovy": "g.V()",
                 "java": "g.V()",
@@ -13872,6 +14728,7 @@
                 "canonical": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"a\"])).inject(0).mergeV(xx1)",
                 "anonymized": "g.withStrategies(new PartitionStrategy(partitionKey:string0, writePartition:string1, readPartitions:list0)).inject(number0).mergeV(map0)",
                 "dotnet": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"a\" })).Inject<object>(0).MergeV((IDictionary<object, object>) xx1)",
+                "dotnet_parameterize": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"a\" })).Inject<object>(0).MergeV(new GValue<IDictionary<object, object>>(\"xx1\", (IDictionary<object, object>) xx1))",
                 "go": "g.WithStrategies(gremlingo.PartitionStrategy(gremlingo.PartitionStrategyConfig{PartitionKey: \"_partition\", WritePartition: \"a\", ReadPartitions: gremlingo.NewSimpleSet(\"a\")})).Inject(0).MergeV(xx1)",
                 "groovy": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"a\"])).inject(0).mergeV(xx1)",
                 "java": "g.withStrategies(PartitionStrategy.build().partitionKey(\"_partition\").writePartition(\"a\").readPartitions(new ArrayList<Object>() {{ add(\"a\"); }}).create()).inject(0).mergeV(xx1)",
@@ -13884,6 +14741,7 @@
                 "canonical": "g.V().has(\"person\", \"name\", \"alice\").has(\"_partition\", \"a\")",
                 "anonymized": "g.V().has(string0, string1, string2).has(string3, string4)",
                 "dotnet": "g.V().Has(\"person\", \"name\", \"alice\").Has(\"_partition\", \"a\")",
+                "dotnet_parameterize": "g.V().Has(\"person\", \"name\", \"alice\").Has(\"_partition\", \"a\")",
                 "go": "g.V().Has(\"person\", \"name\", \"alice\").Has(\"_partition\", \"a\")",
                 "groovy": "g.V().has(\"person\", \"name\", \"alice\").has(\"_partition\", \"a\")",
                 "java": "g.V().has(\"person\", \"name\", \"alice\").has(\"_partition\", \"a\")",
@@ -13896,6 +14754,7 @@
                 "canonical": "g.V()",
                 "anonymized": "g.V()",
                 "dotnet": "g.V()",
+                "dotnet_parameterize": "g.V()",
                 "go": "g.V()",
                 "groovy": "g.V()",
                 "java": "g.V()",
@@ -13913,6 +14772,7 @@
                 "canonical": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"bob\")",
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, string4).addV(string0).property(string1, string2).property(string3, string5)",
                 "dotnet": "g.AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"bob\")",
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"bob\")",
                 "go": "g.AddV(\"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").AddV(\"person\").Property(\"_partition\", \"a\").Property(\"name\", \"bob\")",
                 "groovy": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"bob\")",
                 "java": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"bob\")",
@@ -13925,6 +14785,7 @@
                 "canonical": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"a\"])).mergeE(xx1)",
                 "anonymized": "g.withStrategies(new PartitionStrategy(partitionKey:string0, writePartition:string1, readPartitions:list0)).mergeE(map0)",
                 "dotnet": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"a\" })).MergeE((IDictionary<object, object>) xx1)",
+                "dotnet_parameterize": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"a\" })).MergeE(new GValue<IDictionary<object, object>>(\"xx1\", (IDictionary<object, object>) xx1))",
                 "go": "g.WithStrategies(gremlingo.PartitionStrategy(gremlingo.PartitionStrategyConfig{PartitionKey: \"_partition\", WritePartition: \"a\", ReadPartitions: gremlingo.NewSimpleSet(\"a\")})).MergeE(xx1)",
                 "groovy": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"a\"])).mergeE(xx1)",
                 "java": "g.withStrategies(PartitionStrategy.build().partitionKey(\"_partition\").writePartition(\"a\").readPartitions(new ArrayList<Object>() {{ add(\"a\"); }}).create()).mergeE(xx1)",
@@ -13937,6 +14798,7 @@
                 "canonical": "g.E().has(\"knows\", \"_partition\", \"a\")",
                 "anonymized": "g.E().has(string0, string1, string2)",
                 "dotnet": "g.E().Has(\"knows\", \"_partition\", \"a\")",
+                "dotnet_parameterize": "g.E().Has(\"knows\", \"_partition\", \"a\")",
                 "go": "g.E().Has(\"knows\", \"_partition\", \"a\")",
                 "groovy": "g.E().has(\"knows\", \"_partition\", \"a\")",
                 "java": "g.E().has(\"knows\", \"_partition\", \"a\")",
@@ -13949,6 +14811,7 @@
                 "canonical": "g.E()",
                 "anonymized": "g.E()",
                 "dotnet": "g.E()",
+                "dotnet_parameterize": "g.E()",
                 "go": "g.E()",
                 "groovy": "g.E()",
                 "java": "g.E()",
@@ -13966,6 +14829,7 @@
                 "canonical": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"bob\")",
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, string4).addV(string0).property(string1, string2).property(string3, string5)",
                 "dotnet": "g.AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"bob\")",
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"bob\")",
                 "go": "g.AddV(\"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").AddV(\"person\").Property(\"_partition\", \"a\").Property(\"name\", \"bob\")",
                 "groovy": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"bob\")",
                 "java": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"bob\")",
@@ -13978,6 +14842,7 @@
                 "canonical": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"a\"])).inject(0).mergeE(xx1)",
                 "anonymized": "g.withStrategies(new PartitionStrategy(partitionKey:string0, writePartition:string1, readPartitions:list0)).inject(number0).mergeE(map0)",
                 "dotnet": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"a\" })).Inject<object>(0).MergeE((IDictionary<object, object>) xx1)",
+                "dotnet_parameterize": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"a\" })).Inject<object>(0).MergeE(new GValue<IDictionary<object, object>>(\"xx1\", (IDictionary<object, object>) xx1))",
                 "go": "g.WithStrategies(gremlingo.PartitionStrategy(gremlingo.PartitionStrategyConfig{PartitionKey: \"_partition\", WritePartition: \"a\", ReadPartitions: gremlingo.NewSimpleSet(\"a\")})).Inject(0).MergeE(xx1)",
                 "groovy": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"a\"])).inject(0).mergeE(xx1)",
                 "java": "g.withStrategies(PartitionStrategy.build().partitionKey(\"_partition\").writePartition(\"a\").readPartitions(new ArrayList<Object>() {{ add(\"a\"); }}).create()).inject(0).mergeE(xx1)",
@@ -13990,6 +14855,7 @@
                 "canonical": "g.E().has(\"knows\", \"_partition\", \"a\")",
                 "anonymized": "g.E().has(string0, string1, string2)",
                 "dotnet": "g.E().Has(\"knows\", \"_partition\", \"a\")",
+                "dotnet_parameterize": "g.E().Has(\"knows\", \"_partition\", \"a\")",
                 "go": "g.E().Has(\"knows\", \"_partition\", \"a\")",
                 "groovy": "g.E().has(\"knows\", \"_partition\", \"a\")",
                 "java": "g.E().has(\"knows\", \"_partition\", \"a\")",
@@ -14002,6 +14868,7 @@
                 "canonical": "g.E()",
                 "anonymized": "g.E()",
                 "dotnet": "g.E()",
+                "dotnet_parameterize": "g.E()",
                 "go": "g.E()",
                 "groovy": "g.E()",
                 "java": "g.E()",
@@ -14019,6 +14886,7 @@
                 "canonical": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"alice\")",
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, string4).addV(string0).property(string1, string5).property(string3, string4)",
                 "dotnet": "g.AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").AddV((string) \"person\").Property(\"_partition\", \"b\").Property(\"name\", \"alice\")",
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").AddV((string) \"person\").Property(\"_partition\", \"b\").Property(\"name\", \"alice\")",
                 "go": "g.AddV(\"person\").Property(\"_partition\", \"a\").Property(\"name\", \"alice\").AddV(\"person\").Property(\"_partition\", \"b\").Property(\"name\", \"alice\")",
                 "groovy": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"alice\")",
                 "java": "g.addV(\"person\").property(\"_partition\", \"a\").property(\"name\", \"alice\").addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"alice\")",
@@ -14031,6 +14899,7 @@
                 "canonical": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"a\"])).mergeV(xx1).option(Merge.onMatch, xx2)",
                 "anonymized": "g.withStrategies(new PartitionStrategy(partitionKey:string0, writePartition:string1, readPartitions:list0)).mergeV(map0).option(Merge.onMatch, map1)",
                 "dotnet": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"a\" })).MergeV((IDictionary<object, object>) xx1).Option(Merge.OnMatch, (IDictionary<object, object>) xx2)",
+                "dotnet_parameterize": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"a\" })).MergeV(new GValue<IDictionary<object, object>>(\"xx1\", (IDictionary<object, object>) xx1)).Option(Merge.OnMatch, new GValue<IDictionary<object, object>>(\"xx2\", (IDictionary<object, object>) xx2))",
                 "go": "g.WithStrategies(gremlingo.PartitionStrategy(gremlingo.PartitionStrategyConfig{PartitionKey: \"_partition\", WritePartition: \"a\", ReadPartitions: gremlingo.NewSimpleSet(\"a\")})).MergeV(xx1).Option(gremlingo.Merge.OnMatch, xx2)",
                 "groovy": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"a\"])).mergeV(xx1).option(Merge.onMatch, xx2)",
                 "java": "g.withStrategies(PartitionStrategy.build().partitionKey(\"_partition\").writePartition(\"a\").readPartitions(new ArrayList<Object>() {{ add(\"a\"); }}).create()).mergeV(xx1).option(Merge.onMatch, xx2)",
@@ -14043,6 +14912,7 @@
                 "canonical": "g.V().has(\"person\", \"name\", \"bob\").has(\"_partition\", \"a\")",
                 "anonymized": "g.V().has(string0, string1, string2).has(string3, string4)",
                 "dotnet": "g.V().Has(\"person\", \"name\", \"bob\").Has(\"_partition\", \"a\")",
+                "dotnet_parameterize": "g.V().Has(\"person\", \"name\", \"bob\").Has(\"_partition\", \"a\")",
                 "go": "g.V().Has(\"person\", \"name\", \"bob\").Has(\"_partition\", \"a\")",
                 "groovy": "g.V().has(\"person\", \"name\", \"bob\").has(\"_partition\", \"a\")",
                 "java": "g.V().has(\"person\", \"name\", \"bob\").has(\"_partition\", \"a\")",
@@ -14055,6 +14925,7 @@
                 "canonical": "g.V()",
                 "anonymized": "g.V()",
                 "dotnet": "g.V()",
+                "dotnet_parameterize": "g.V()",
                 "go": "g.V()",
                 "groovy": "g.V()",
                 "java": "g.V()",
@@ -14072,6 +14943,7 @@
                 "canonical": "g.addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"alice\")",
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, string4)",
                 "dotnet": "g.AddV((string) \"person\").Property(\"_partition\", \"b\").Property(\"name\", \"alice\")",
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"_partition\", \"b\").Property(\"name\", \"alice\")",
                 "go": "g.AddV(\"person\").Property(\"_partition\", \"b\").Property(\"name\", \"alice\")",
                 "groovy": "g.addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"alice\")",
                 "java": "g.addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"alice\")",
@@ -14084,6 +14956,7 @@
                 "canonical": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"a\"])).mergeV(xx1).option(Merge.onCreate, xx2)",
                 "anonymized": "g.withStrategies(new PartitionStrategy(partitionKey:string0, writePartition:string1, readPartitions:list0)).mergeV(map0).option(Merge.onCreate, map1)",
                 "dotnet": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"a\" })).MergeV((IDictionary<object, object>) xx1).Option(Merge.OnCreate, (IDictionary<object, object>) xx2)",
+                "dotnet_parameterize": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"a\" })).MergeV(new GValue<IDictionary<object, object>>(\"xx1\", (IDictionary<object, object>) xx1)).Option(Merge.OnCreate, new GValue<IDictionary<object, object>>(\"xx2\", (IDictionary<object, object>) xx2))",
                 "go": "g.WithStrategies(gremlingo.PartitionStrategy(gremlingo.PartitionStrategyConfig{PartitionKey: \"_partition\", WritePartition: \"a\", ReadPartitions: gremlingo.NewSimpleSet(\"a\")})).MergeV(xx1).Option(gremlingo.Merge.OnCreate, xx2)",
                 "groovy": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"a\"])).mergeV(xx1).option(Merge.onCreate, xx2)",
                 "java": "g.withStrategies(PartitionStrategy.build().partitionKey(\"_partition\").writePartition(\"a\").readPartitions(new ArrayList<Object>() {{ add(\"a\"); }}).create()).mergeV(xx1).option(Merge.onCreate, xx2)",
@@ -14096,6 +14969,7 @@
                 "canonical": "g.V().has(\"name\", \"alice\").has(\"age\", 35).has(\"_partition\", \"a\")",
                 "anonymized": "g.V().has(string0, string1).has(string2, number0).has(string3, string4)",
                 "dotnet": "g.V().Has(\"name\", \"alice\").Has(\"age\", 35).Has(\"_partition\", \"a\")",
+                "dotnet_parameterize": "g.V().Has(\"name\", \"alice\").Has(\"age\", 35).Has(\"_partition\", \"a\")",
                 "go": "g.V().Has(\"name\", \"alice\").Has(\"age\", 35).Has(\"_partition\", \"a\")",
                 "groovy": "g.V().has(\"name\", \"alice\").has(\"age\", 35).has(\"_partition\", \"a\")",
                 "java": "g.V().has(\"name\", \"alice\").has(\"age\", 35).has(\"_partition\", \"a\")",
@@ -14108,6 +14982,7 @@
                 "canonical": "g.V()",
                 "anonymized": "g.V()",
                 "dotnet": "g.V()",
+                "dotnet_parameterize": "g.V()",
                 "go": "g.V()",
                 "groovy": "g.V()",
                 "java": "g.V()",
@@ -14125,6 +15000,7 @@
                 "canonical": "g.addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"alice\")",
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, string4)",
                 "dotnet": "g.AddV((string) \"person\").Property(\"_partition\", \"b\").Property(\"name\", \"alice\")",
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"_partition\", \"b\").Property(\"name\", \"alice\")",
                 "go": "g.AddV(\"person\").Property(\"_partition\", \"b\").Property(\"name\", \"alice\")",
                 "groovy": "g.addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"alice\")",
                 "java": "g.addV(\"person\").property(\"_partition\", \"b\").property(\"name\", \"alice\")",
@@ -14137,6 +15013,7 @@
                 "canonical": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"a\"])).inject(0).mergeV(xx1).option(Merge.onCreate, xx2)",
                 "anonymized": "g.withStrategies(new PartitionStrategy(partitionKey:string0, writePartition:string1, readPartitions:list0)).inject(number0).mergeV(map0).option(Merge.onCreate, map1)",
                 "dotnet": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"a\" })).Inject<object>(0).MergeV((IDictionary<object, object>) xx1).Option(Merge.OnCreate, (IDictionary<object, object>) xx2)",
+                "dotnet_parameterize": "g.WithStrategies(new PartitionStrategy(partitionKey: \"_partition\", writePartition: \"a\", readPartitions: new HashSet<string> { \"a\" })).Inject<object>(0).MergeV(new GValue<IDictionary<object, object>>(\"xx1\", (IDictionary<object, object>) xx1)).Option(Merge.OnCreate, new GValue<IDictionary<object, object>>(\"xx2\", (IDictionary<object, object>) xx2))",
                 "go": "g.WithStrategies(gremlingo.PartitionStrategy(gremlingo.PartitionStrategyConfig{PartitionKey: \"_partition\", WritePartition: \"a\", ReadPartitions: gremlingo.NewSimpleSet(\"a\")})).Inject(0).MergeV(xx1).Option(gremlingo.Merge.OnCreate, xx2)",
                 "groovy": "g.withStrategies(new PartitionStrategy(partitionKey:\"_partition\", writePartition:\"a\", readPartitions:[\"a\"])).inject(0).mergeV(xx1).option(Merge.onCreate, xx2)",
                 "java": "g.withStrategies(PartitionStrategy.build().partitionKey(\"_partition\").writePartition(\"a\").readPartitions(new ArrayList<Object>() {{ add(\"a\"); }}).create()).inject(0).mergeV(xx1).option(Merge.onCreate, xx2)",
@@ -14149,6 +15026,7 @@
                 "canonical": "g.V().has(\"name\", \"alice\").has(\"age\", 35).has(\"_partition\", \"a\")",
                 "anonymized": "g.V().has(string0, string1).has(string2, number0).has(string3, string4)",
                 "dotnet": "g.V().Has(\"name\", \"alice\").Has(\"age\", 35).Has(\"_partition\", \"a\")",
+                "dotnet_parameterize": "g.V().Has(\"name\", \"alice\").Has(\"age\", 35).Has(\"_partition\", \"a\")",
                 "go": "g.V().Has(\"name\", \"alice\").Has(\"age\", 35).Has(\"_partition\", \"a\")",
                 "groovy": "g.V().has(\"name\", \"alice\").has(\"age\", 35).has(\"_partition\", \"a\")",
                 "java": "g.V().has(\"name\", \"alice\").has(\"age\", 35).has(\"_partition\", \"a\")",
@@ -14161,6 +15039,7 @@
                 "canonical": "g.V()",
                 "anonymized": "g.V()",
                 "dotnet": "g.V()",
+                "dotnet_parameterize": "g.V()",
                 "go": "g.V()",
                 "groovy": "g.V()",
                 "java": "g.V()",
@@ -14178,6 +15057,7 @@
                 "canonical": "g.withStrategies(PathProcessorStrategy).V().as(\"a\").select(\"a\").by(__.values(\"name\"))",
                 "anonymized": "g.withStrategies(PathProcessorStrategy).V().as(string0).select(string0).by(__.values(string1))",
                 "dotnet": "g.WithStrategies(new PathProcessorStrategy()).V().As(\"a\").Select<object>(\"a\").By(__.Values<object>(\"name\"))",
+                "dotnet_parameterize": "g.WithStrategies(new PathProcessorStrategy()).V().As(\"a\").Select<object>(\"a\").By(__.Values<object>(\"name\"))",
                 "go": "g.WithStrategies(gremlingo.PathProcessorStrategy()).V().As(\"a\").Select(\"a\").By(gremlingo.T__.Values(\"name\"))",
                 "groovy": "g.withStrategies(PathProcessorStrategy).V().as(\"a\").select(\"a\").by(__.values(\"name\"))",
                 "java": "g.withStrategies(PathProcessorStrategy.instance()).V().as(\"a\").select(\"a\").by(__.values(\"name\"))",
@@ -14195,6 +15075,7 @@
                 "canonical": "g.withoutStrategies(PathProcessorStrategy).V().as(\"a\").select(\"a\").by(__.values(\"name\"))",
                 "anonymized": "g.withoutStrategies(PathProcessorStrategy).V().as(string0).select(string0).by(__.values(string1))",
                 "dotnet": "g.WithoutStrategies(typeof(PathProcessorStrategy)).V().As(\"a\").Select<object>(\"a\").By(__.Values<object>(\"name\"))",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(PathProcessorStrategy)).V().As(\"a\").Select<object>(\"a\").By(__.Values<object>(\"name\"))",
                 "go": "g.WithoutStrategies(gremlingo.PathProcessorStrategy()).V().As(\"a\").Select(\"a\").By(gremlingo.T__.Values(\"name\"))",
                 "groovy": "g.withoutStrategies(PathProcessorStrategy).V().as(\"a\").select(\"a\").by(__.values(\"name\"))",
                 "java": "g.withoutStrategies(PathProcessorStrategy.class).V().as(\"a\").select(\"a\").by(__.values(\"name\"))",
@@ -14212,6 +15093,7 @@
                 "canonical": "g.withStrategies(PathRetractionStrategy).V()",
                 "anonymized": "g.withStrategies(PathRetractionStrategy).V()",
                 "dotnet": "g.WithStrategies(new PathRetractionStrategy()).V()",
+                "dotnet_parameterize": "g.WithStrategies(new PathRetractionStrategy()).V()",
                 "go": "g.WithStrategies(gremlingo.PathRetractionStrategy()).V()",
                 "groovy": "g.withStrategies(PathRetractionStrategy).V()",
                 "java": "g.withStrategies(PathRetractionStrategy.instance()).V()",
@@ -14229,6 +15111,7 @@
                 "canonical": "g.withoutStrategies(PathRetractionStrategy).V()",
                 "anonymized": "g.withoutStrategies(PathRetractionStrategy).V()",
                 "dotnet": "g.WithoutStrategies(typeof(PathRetractionStrategy)).V()",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(PathRetractionStrategy)).V()",
                 "go": "g.WithoutStrategies(gremlingo.PathRetractionStrategy()).V()",
                 "groovy": "g.withoutStrategies(PathRetractionStrategy).V()",
                 "java": "g.withoutStrategies(PathRetractionStrategy.class).V()",
@@ -14246,6 +15129,7 @@
                 "canonical": "g.V().as(\"v\").both().as(\"v\").project(\"src\", \"tgt\", \"p\").by(__.select(Pop.first, \"v\")).by(__.select(Pop.last, \"v\")).by(__.select(Pop.all, \"v\")).as(\"triple\").group(\"x\").by(__.select(\"src\", \"tgt\")).by(__.select(\"p\").fold()).select(\"tgt\").barrier().repeat(__.both().as(\"v\").project(\"src\", \"tgt\", \"p\").by(__.select(Pop.first, \"v\")).by(__.select(Pop.last, \"v\")).by(__.select(Pop.all, \"v\")).as(\"t\").filter(__.select(Pop.all,  [...]
                 "anonymized": "g.V().as(string0).both().as(string0).project(string1, string2, string3).by(__.select(Pop.first, string0)).by(__.select(Pop.last, string0)).by(__.select(Pop.all, string0)).as(string4).group(string5).by(__.select(string1, string2)).by(__.select(string3).fold()).select(string2).barrier().repeat(__.both().as(string0).project(string1, string2, string3).by(__.select(Pop.first, string0)).by(__.select(Pop.last, string0)).by(__.select(Pop.all, string0)).as(string6). [...]
                 "dotnet": "g.V().As(\"v\").Both().As(\"v\").Project<object>(\"src\", \"tgt\", \"p\").By(__.Select<object>(Pop.First, \"v\")).By(__.Select<object>(Pop.Last, \"v\")).By(__.Select<object>(Pop.All, \"v\")).As(\"triple\").Group(\"x\").By(__.Select<object>(\"src\", \"tgt\")).By(__.Select<object>(\"p\").Fold()).Select<object>(\"tgt\").Barrier().Repeat(__.Both().As(\"v\").Project<object>(\"src\", \"tgt\", \"p\").By(__.Select<object>(Pop.First, \"v\")).By(__.Select<object>(Pop.Las [...]
+                "dotnet_parameterize": "g.V().As(\"v\").Both().As(\"v\").Project<object>(\"src\", \"tgt\", \"p\").By(__.Select<object>(Pop.First, \"v\")).By(__.Select<object>(Pop.Last, \"v\")).By(__.Select<object>(Pop.All, \"v\")).As(\"triple\").Group(\"x\").By(__.Select<object>(\"src\", \"tgt\")).By(__.Select<object>(\"p\").Fold()).Select<object>(\"tgt\").Barrier().Repeat(__.Both().As(\"v\").Project<object>(\"src\", \"tgt\", \"p\").By(__.Select<object>(Pop.First, \"v\")).By(__.Select<ob [...]
                 "go": "g.V().As(\"v\").Both().As(\"v\").Project(\"src\", \"tgt\", \"p\").By(gremlingo.T__.Select(gremlingo.Pop.First, \"v\")).By(gremlingo.T__.Select(gremlingo.Pop.Last, \"v\")).By(gremlingo.T__.Select(gremlingo.Pop.All, \"v\")).As(\"triple\").Group(\"x\").By(gremlingo.T__.Select(\"src\", \"tgt\")).By(gremlingo.T__.Select(\"p\").Fold()).Select(\"tgt\").Barrier().Repeat(gremlingo.T__.Both().As(\"v\").Project(\"src\", \"tgt\", \"p\").By(gremlingo.T__.Select(gremlingo.Pop.Fi [...]
                 "groovy": "g.V().as(\"v\").both().as(\"v\").project(\"src\", \"tgt\", \"p\").by(__.select(Pop.first, \"v\")).by(__.select(Pop.last, \"v\")).by(__.select(Pop.all, \"v\")).as(\"triple\").group(\"x\").by(__.select(\"src\", \"tgt\")).by(__.select(\"p\").fold()).select(\"tgt\").barrier().repeat(__.both().as(\"v\").project(\"src\", \"tgt\", \"p\").by(__.select(Pop.first, \"v\")).by(__.select(Pop.last, \"v\")).by(__.select(Pop.all, \"v\")).as(\"t\").filter(__.select(Pop.all, \"p [...]
                 "java": "g.V().as(\"v\").both().as(\"v\").project(\"src\", \"tgt\", \"p\").by(__.select(Pop.first, \"v\")).by(__.select(Pop.last, \"v\")).by(__.select(Pop.all, \"v\")).as(\"triple\").group(\"x\").by(__.select(\"src\", \"tgt\")).by(__.select(\"p\").fold()).select(\"tgt\").barrier().repeat(__.both().as(\"v\").project(\"src\", \"tgt\", \"p\").by(__.select(Pop.first, \"v\")).by(__.select(Pop.last, \"v\")).by(__.select(Pop.all, \"v\")).as(\"t\").filter(__.select(Pop.all, \"p\" [...]
@@ -14263,6 +15147,7 @@
                 "canonical": "g.withStrategies(SeedStrategy(seed:99999)).V().has(\"name\", \"Bob_Dylan\").in(\"sungBy\").as(\"a\").repeat(__.out().order().by(Order.shuffle).simplePath().from(\"a\")).until(__.out(\"writtenBy\").has(\"name\", \"Johnny_Cash\")).limit(1).as(\"b\").repeat(__.out().order().by(Order.shuffle).as(\"c\").simplePath().from(\"b\").to(\"c\")).until(__.out(\"sungBy\").has(\"name\", \"Grateful_Dead\")).limit(1).path().from(\"a\").unfold().project(\"song\", \"artists\") [...]
                 "anonymized": "g.withStrategies(SeedStrategy(seed:number0)).V().has(string0, string1).in(string2).as(string3).repeat(__.out().order().by(Order.shuffle).simplePath().from(string3)).until(__.out(string4).has(string0, string5)).limit(number1).as(string6).repeat(__.out().order().by(Order.shuffle).as(string7).simplePath().from(string6).to(string7)).until(__.out(string2).has(string0, string8)).limit(number1).path().from(string3).unfold().project(string9, string10).by(string0).b [...]
                 "dotnet": "g.WithStrategies(new SeedStrategy(seed: 99999)).V().Has(\"name\", \"Bob_Dylan\").In(\"sungBy\").As(\"a\").Repeat(__.Out().Order().By(Order.Shuffle).SimplePath().From(\"a\")).Until(__.Out(\"writtenBy\").Has(\"name\", \"Johnny_Cash\")).Limit<object>(1).As(\"b\").Repeat(__.Out().Order().By(Order.Shuffle).As(\"c\").SimplePath().From(\"b\").To(\"c\")).Until(__.Out(\"sungBy\").Has(\"name\", \"Grateful_Dead\")).Limit<object>(1).Path().From(\"a\").Unfold<object>().Proj [...]
+                "dotnet_parameterize": "g.WithStrategies(new SeedStrategy(seed: 99999)).V().Has(\"name\", \"Bob_Dylan\").In(\"sungBy\").As(\"a\").Repeat(__.Out().Order().By(Order.Shuffle).SimplePath().From(\"a\")).Until(__.Out(\"writtenBy\").Has(\"name\", \"Johnny_Cash\")).Limit<object>(1).As(\"b\").Repeat(__.Out().Order().By(Order.Shuffle).As(\"c\").SimplePath().From(\"b\").To(\"c\")).Until(__.Out(\"sungBy\").Has(\"name\", \"Grateful_Dead\")).Limit<object>(1).Path().From(\"a\").Unfold<o [...]
                 "go": "g.WithStrategies(gremlingo.SeedStrategy(gremlingo.SeedStrategyConfig{Seed: 99999})).V().Has(\"name\", \"Bob_Dylan\").In(\"sungBy\").As(\"a\").Repeat(gremlingo.T__.Out().Order().By(gremlingo.Order.Shuffle).SimplePath().From(\"a\")).Until(gremlingo.T__.Out(\"writtenBy\").Has(\"name\", \"Johnny_Cash\")).Limit(1).As(\"b\").Repeat(gremlingo.T__.Out().Order().By(gremlingo.Order.Shuffle).As(\"c\").SimplePath().From(\"b\").To(\"c\")).Until(gremlingo.T__.Out(\"sungBy\").Has [...]
                 "groovy": "g.withStrategies(new SeedStrategy(seed:99999)).V().has(\"name\", \"Bob_Dylan\").in(\"sungBy\").as(\"a\").repeat(__.out().order().by(Order.shuffle).simplePath().from(\"a\")).until(__.out(\"writtenBy\").has(\"name\", \"Johnny_Cash\")).limit(1).as(\"b\").repeat(__.out().order().by(Order.shuffle).as(\"c\").simplePath().from(\"b\").to(\"c\")).until(__.out(\"sungBy\").has(\"name\", \"Grateful_Dead\")).limit(1).path().from(\"a\").unfold().project(\"song\", \"artists\" [...]
                 "java": "g.withStrategies(SeedStrategy.build().seed(99999).create()).V().has(\"name\", \"Bob_Dylan\").in(\"sungBy\").as(\"a\").repeat(__.out().order().by(Order.shuffle).simplePath().from(\"a\")).until(__.out(\"writtenBy\").has(\"name\", \"Johnny_Cash\")).limit(1).as(\"b\").repeat(__.out().order().by(Order.shuffle).as(\"c\").simplePath().from(\"b\").to(\"c\")).until(__.out(\"sungBy\").has(\"name\", \"Grateful_Dead\")).limit(1).path().from(\"a\").unfold().project(\"song\",  [...]
@@ -14280,6 +15165,7 @@
                 "canonical": "g.withStrategies(ProductiveByStrategy).V().group().by(\"age\").by(\"name\")",
                 "anonymized": "g.withStrategies(ProductiveByStrategy).V().group().by(string0).by(string1)",
                 "dotnet": "g.WithStrategies(new ProductiveByStrategy()).V().Group<object, object>().By(\"age\").By(\"name\")",
+                "dotnet_parameterize": "g.WithStrategies(new ProductiveByStrategy()).V().Group<object, object>().By(\"age\").By(\"name\")",
                 "go": "g.WithStrategies(gremlingo.ProductiveByStrategy()).V().Group().By(\"age\").By(\"name\")",
                 "groovy": "g.withStrategies(ProductiveByStrategy).V().group().by(\"age\").by(\"name\")",
                 "java": "g.withStrategies(ProductiveByStrategy.instance()).V().group().by(\"age\").by(\"name\")",
@@ -14297,6 +15183,7 @@
                 "canonical": "g.withoutStrategies(ProductiveByStrategy).V().group().by(\"age\").by(\"name\")",
                 "anonymized": "g.withoutStrategies(ProductiveByStrategy).V().group().by(string0).by(string1)",
                 "dotnet": "g.WithoutStrategies(typeof(ProductiveByStrategy)).V().Group<object, object>().By(\"age\").By(\"name\")",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(ProductiveByStrategy)).V().Group<object, object>().By(\"age\").By(\"name\")",
                 "go": "g.WithoutStrategies(gremlingo.ProductiveByStrategy()).V().Group().By(\"age\").By(\"name\")",
                 "groovy": "g.withoutStrategies(ProductiveByStrategy).V().group().by(\"age\").by(\"name\")",
                 "java": "g.withoutStrategies(ProductiveByStrategy.class).V().group().by(\"age\").by(\"name\")",
@@ -14314,6 +15201,7 @@
                 "canonical": "g.withStrategies(ProfileStrategy).V()",
                 "anonymized": "g.withStrategies(ProfileStrategy).V()",
                 "dotnet": "g.WithStrategies(new ProfileStrategy()).V()",
+                "dotnet_parameterize": "g.WithStrategies(new ProfileStrategy()).V()",
                 "go": "g.WithStrategies(gremlingo.ProfileStrategy()).V()",
                 "groovy": "g.withStrategies(ProfileStrategy).V()",
                 "java": "g.withStrategies(ProfileStrategy.instance()).V()",
@@ -14331,6 +15219,7 @@
                 "canonical": "g.withoutStrategies(ProfileStrategy).V()",
                 "anonymized": "g.withoutStrategies(ProfileStrategy).V()",
                 "dotnet": "g.WithoutStrategies(typeof(ProfileStrategy)).V()",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(ProfileStrategy)).V()",
                 "go": "g.WithoutStrategies(gremlingo.ProfileStrategy()).V()",
                 "groovy": "g.withoutStrategies(ProfileStrategy).V()",
                 "java": "g.withoutStrategies(ProfileStrategy.class).V()",
@@ -14348,6 +15237,7 @@
                 "canonical": "g.withStrategies(ReadOnlyStrategy).V()",
                 "anonymized": "g.withStrategies(ReadOnlyStrategy).V()",
                 "dotnet": "g.WithStrategies(new ReadOnlyStrategy()).V()",
+                "dotnet_parameterize": "g.WithStrategies(new ReadOnlyStrategy()).V()",
                 "go": "g.WithStrategies(gremlingo.ReadOnlyStrategy()).V()",
                 "groovy": "g.withStrategies(ReadOnlyStrategy).V()",
                 "java": "g.withStrategies(ReadOnlyStrategy.instance()).V()",
@@ -14365,6 +15255,7 @@
                 "canonical": "g.withStrategies(ReadOnlyStrategy).V().out(\"knows\").values(\"name\")",
                 "anonymized": "g.withStrategies(ReadOnlyStrategy).V().out(string0).values(string1)",
                 "dotnet": "g.WithStrategies(new ReadOnlyStrategy()).V().Out(\"knows\").Values<object>(\"name\")",
+                "dotnet_parameterize": "g.WithStrategies(new ReadOnlyStrategy()).V().Out(\"knows\").Values<object>(\"name\")",
                 "go": "g.WithStrategies(gremlingo.ReadOnlyStrategy()).V().Out(\"knows\").Values(\"name\")",
                 "groovy": "g.withStrategies(ReadOnlyStrategy).V().out(\"knows\").values(\"name\")",
                 "java": "g.withStrategies(ReadOnlyStrategy.instance()).V().out(\"knows\").values(\"name\")",
@@ -14382,6 +15273,7 @@
                 "canonical": "g.withStrategies(ReadOnlyStrategy).addV(\"person\")",
                 "anonymized": "g.withStrategies(ReadOnlyStrategy).addV(string0)",
                 "dotnet": "g.WithStrategies(new ReadOnlyStrategy()).AddV((string) \"person\")",
+                "dotnet_parameterize": "g.WithStrategies(new ReadOnlyStrategy()).AddV((string) \"person\")",
                 "go": "g.WithStrategies(gremlingo.ReadOnlyStrategy()).AddV(\"person\")",
                 "groovy": "g.withStrategies(ReadOnlyStrategy).addV(\"person\")",
                 "java": "g.withStrategies(ReadOnlyStrategy.instance()).addV(\"person\")",
@@ -14399,6 +15291,7 @@
                 "canonical": "g.withStrategies(ReadOnlyStrategy).addE(\"link\").from(__.V(vid1)).to(__.V(vid2))",
                 "anonymized": "g.withStrategies(ReadOnlyStrategy).addE(string0).from(__.V(vid1)).to(__.V(vid2))",
                 "dotnet": "g.WithStrategies(new ReadOnlyStrategy()).AddE((string) \"link\").From(__.V(vid1)).To(__.V(vid2))",
+                "dotnet_parameterize": "g.WithStrategies(new ReadOnlyStrategy()).AddE((string) \"link\").From(__.V(vid1)).To(__.V(vid2))",
                 "go": "g.WithStrategies(gremlingo.ReadOnlyStrategy()).AddE(\"link\").From(gremlingo.T__.V(vid1)).To(gremlingo.T__.V(vid2))",
                 "groovy": "g.withStrategies(ReadOnlyStrategy).addE(\"link\").from(__.V(vid1)).to(__.V(vid2))",
                 "java": "g.withStrategies(ReadOnlyStrategy.instance()).addE(\"link\").from(__.V(vid1)).to(__.V(vid2))",
@@ -14416,6 +15309,7 @@
                 "canonical": "g.withStrategies(ReadOnlyStrategy).V().addE(\"link\").from(__.V(vid1))",
                 "anonymized": "g.withStrategies(ReadOnlyStrategy).V().addE(string0).from(__.V(vid1))",
                 "dotnet": "g.WithStrategies(new ReadOnlyStrategy()).V().AddE((string) \"link\").From(__.V(vid1))",
+                "dotnet_parameterize": "g.WithStrategies(new ReadOnlyStrategy()).V().AddE((string) \"link\").From(__.V(vid1))",
                 "go": "g.WithStrategies(gremlingo.ReadOnlyStrategy()).V().AddE(\"link\").From(gremlingo.T__.V(vid1))",
                 "groovy": "g.withStrategies(ReadOnlyStrategy).V().addE(\"link\").from(__.V(vid1))",
                 "java": "g.withStrategies(ReadOnlyStrategy.instance()).V().addE(\"link\").from(__.V(vid1))",
@@ -14433,6 +15327,7 @@
                 "canonical": "g.withStrategies(ReadOnlyStrategy).V().property(\"name\", \"josh\")",
                 "anonymized": "g.withStrategies(ReadOnlyStrategy).V().property(string0, string1)",
                 "dotnet": "g.WithStrategies(new ReadOnlyStrategy()).V().Property(\"name\", \"josh\")",
+                "dotnet_parameterize": "g.WithStrategies(new ReadOnlyStrategy()).V().Property(\"name\", \"josh\")",
                 "go": "g.WithStrategies(gremlingo.ReadOnlyStrategy()).V().Property(\"name\", \"josh\")",
                 "groovy": "g.withStrategies(ReadOnlyStrategy).V().property(\"name\", \"josh\")",
                 "java": "g.withStrategies(ReadOnlyStrategy.instance()).V().property(\"name\", \"josh\")",
@@ -14450,6 +15345,7 @@
                 "canonical": "g.withStrategies(ReadOnlyStrategy).E().property(\"weight\", 0)",
                 "anonymized": "g.withStrategies(ReadOnlyStrategy).E().property(string0, number0)",
                 "dotnet": "g.WithStrategies(new ReadOnlyStrategy()).E().Property(\"weight\", 0)",
+                "dotnet_parameterize": "g.WithStrategies(new ReadOnlyStrategy()).E().Property(\"weight\", 0)",
                 "go": "g.WithStrategies(gremlingo.ReadOnlyStrategy()).E().Property(\"weight\", 0)",
                 "groovy": "g.withStrategies(ReadOnlyStrategy).E().property(\"weight\", 0)",
                 "java": "g.withStrategies(ReadOnlyStrategy.instance()).E().property(\"weight\", 0)",
@@ -14467,6 +15363,7 @@
                 "canonical": "g.V().has(\"name\", \"DARK STAR\").as(\"a\").out(\"followedBy\").aggregate(\"stash\").in(\"followedBy\").where(P.neq(\"a\").and(P.not(P.within(\"stash\")))).groupCount().unfold().project(\"x\", \"y\", \"z\").by(__.select(Column.keys).values(\"name\")).by(__.select(Column.keys).values(\"performances\")).by(__.select(Column.values)).order().by(__.select(\"z\"), Order.desc).by(__.select(\"y\"), Order.asc).limit(5).local(__.aggregate(\"m\")).select(\"x\")",
                 "anonymized": "g.V().has(string0, string1).as(string2).out(string3).aggregate(string4).in(string3).where(P.neq(string2).and(P.not(P.within(string4)))).groupCount().unfold().project(string5, string6, string7).by(__.select(Column.keys).values(string0)).by(__.select(Column.keys).values(string8)).by(__.select(Column.values)).order().by(__.select(string7), Order.desc).by(__.select(string6), Order.asc).limit(number0).local(__.aggregate(string9)).select(string5)",
                 "dotnet": "g.V().Has(\"name\", \"DARK STAR\").As(\"a\").Out(\"followedBy\").Aggregate(\"stash\").In(\"followedBy\").Where(P.Neq(\"a\").And(P.Not(P.Within(\"stash\")))).GroupCount<object>().Unfold<object>().Project<object>(\"x\", \"y\", \"z\").By(__.Select<object>(Column.Keys).Values<object>(\"name\")).By(__.Select<object>(Column.Keys).Values<object>(\"performances\")).By(__.Select<object>(Column.Values)).Order().By(__.Select<object>(\"z\"), Order.Desc).By(__.Select<object [...]
+                "dotnet_parameterize": "g.V().Has(\"name\", \"DARK STAR\").As(\"a\").Out(\"followedBy\").Aggregate(\"stash\").In(\"followedBy\").Where(P.Neq(\"a\").And(P.Not(P.Within(\"stash\")))).GroupCount<object>().Unfold<object>().Project<object>(\"x\", \"y\", \"z\").By(__.Select<object>(Column.Keys).Values<object>(\"name\")).By(__.Select<object>(Column.Keys).Values<object>(\"performances\")).By(__.Select<object>(Column.Values)).Order().By(__.Select<object>(\"z\"), Order.Desc).By(__. [...]
                 "go": "g.V().Has(\"name\", \"DARK STAR\").As(\"a\").Out(\"followedBy\").Aggregate(\"stash\").In(\"followedBy\").Where(gremlingo.P.Neq(\"a\").And(gremlingo.P.Not(gremlingo.P.Within(\"stash\")))).GroupCount().Unfold().Project(\"x\", \"y\", \"z\").By(gremlingo.T__.Select(gremlingo.Column.Keys).Values(\"name\")).By(gremlingo.T__.Select(gremlingo.Column.Keys).Values(\"performances\")).By(gremlingo.T__.Select(gremlingo.Column.Values)).Order().By(gremlingo.T__.Select(\"z\"), gre [...]
                 "groovy": "g.V().has(\"name\", \"DARK STAR\").as(\"a\").out(\"followedBy\").aggregate(\"stash\").in(\"followedBy\").where(P.neq(\"a\").and(P.not(P.within(\"stash\")))).groupCount().unfold().project(\"x\", \"y\", \"z\").by(__.select(Column.keys).values(\"name\")).by(__.select(Column.keys).values(\"performances\")).by(__.select(Column.values)).order().by(__.select(\"z\"), Order.desc).by(__.select(\"y\"), Order.asc).limit(5).local(__.aggregate(\"m\")).select(\"x\")",
                 "java": "g.V().has(\"name\", \"DARK STAR\").as(\"a\").out(\"followedBy\").aggregate(\"stash\").in(\"followedBy\").where(P.neq(\"a\").and(P.not(P.within(\"stash\")))).groupCount().unfold().project(\"x\", \"y\", \"z\").by(__.select(Column.keys).values(\"name\")).by(__.select(Column.keys).values(\"performances\")).by(__.select(Column.values)).order().by(__.select(\"z\"), Order.desc).by(__.select(\"y\"), Order.asc).limit(5).local(__.aggregate(\"m\")).select(\"x\")",
@@ -14484,6 +15381,7 @@
                 "canonical": "g.V().has(\"name\", \"DARK STAR\").as(\"a\").out(\"followedBy\").aggregate(\"stash\").in(\"followedBy\").where(P.neq(\"a\").and(P.not(P.within(\"stash\")))).groupCount().unfold().project(\"x\", \"y\", \"z\").by(__.select(Column.keys).values(\"name\")).by(__.select(Column.keys).values(\"performances\")).by(__.select(Column.values)).order().by(__.select(\"z\"), Order.desc).by(__.select(\"y\"), Order.asc).limit(5).local(__.aggregate(\"m\"))",
                 "anonymized": "g.V().has(string0, string1).as(string2).out(string3).aggregate(string4).in(string3).where(P.neq(string2).and(P.not(P.within(string4)))).groupCount().unfold().project(string5, string6, string7).by(__.select(Column.keys).values(string0)).by(__.select(Column.keys).values(string8)).by(__.select(Column.values)).order().by(__.select(string7), Order.desc).by(__.select(string6), Order.asc).limit(number0).local(__.aggregate(string9))",
                 "dotnet": "g.V().Has(\"name\", \"DARK STAR\").As(\"a\").Out(\"followedBy\").Aggregate(\"stash\").In(\"followedBy\").Where(P.Neq(\"a\").And(P.Not(P.Within(\"stash\")))).GroupCount<object>().Unfold<object>().Project<object>(\"x\", \"y\", \"z\").By(__.Select<object>(Column.Keys).Values<object>(\"name\")).By(__.Select<object>(Column.Keys).Values<object>(\"performances\")).By(__.Select<object>(Column.Values)).Order().By(__.Select<object>(\"z\"), Order.Desc).By(__.Select<object [...]
+                "dotnet_parameterize": "g.V().Has(\"name\", \"DARK STAR\").As(\"a\").Out(\"followedBy\").Aggregate(\"stash\").In(\"followedBy\").Where(P.Neq(\"a\").And(P.Not(P.Within(\"stash\")))).GroupCount<object>().Unfold<object>().Project<object>(\"x\", \"y\", \"z\").By(__.Select<object>(Column.Keys).Values<object>(\"name\")).By(__.Select<object>(Column.Keys).Values<object>(\"performances\")).By(__.Select<object>(Column.Values)).Order().By(__.Select<object>(\"z\"), Order.Desc).By(__. [...]
                 "go": "g.V().Has(\"name\", \"DARK STAR\").As(\"a\").Out(\"followedBy\").Aggregate(\"stash\").In(\"followedBy\").Where(gremlingo.P.Neq(\"a\").And(gremlingo.P.Not(gremlingo.P.Within(\"stash\")))).GroupCount().Unfold().Project(\"x\", \"y\", \"z\").By(gremlingo.T__.Select(gremlingo.Column.Keys).Values(\"name\")).By(gremlingo.T__.Select(gremlingo.Column.Keys).Values(\"performances\")).By(gremlingo.T__.Select(gremlingo.Column.Values)).Order().By(gremlingo.T__.Select(\"z\"), gre [...]
                 "groovy": "g.V().has(\"name\", \"DARK STAR\").as(\"a\").out(\"followedBy\").aggregate(\"stash\").in(\"followedBy\").where(P.neq(\"a\").and(P.not(P.within(\"stash\")))).groupCount().unfold().project(\"x\", \"y\", \"z\").by(__.select(Column.keys).values(\"name\")).by(__.select(Column.keys).values(\"performances\")).by(__.select(Column.values)).order().by(__.select(\"z\"), Order.desc).by(__.select(\"y\"), Order.asc).limit(5).local(__.aggregate(\"m\"))",
                 "java": "g.V().has(\"name\", \"DARK STAR\").as(\"a\").out(\"followedBy\").aggregate(\"stash\").in(\"followedBy\").where(P.neq(\"a\").and(P.not(P.within(\"stash\")))).groupCount().unfold().project(\"x\", \"y\", \"z\").by(__.select(Column.keys).values(\"name\")).by(__.select(Column.keys).values(\"performances\")).by(__.select(Column.values)).order().by(__.select(\"z\"), Order.desc).by(__.select(\"y\"), Order.asc).limit(5).local(__.aggregate(\"m\"))",
@@ -14501,6 +15399,7 @@
                 "canonical": "g.withStrategies(ReferenceElementStrategy).V()",
                 "anonymized": "g.withStrategies(ReferenceElementStrategy).V()",
                 "dotnet": "g.WithStrategies(new ReferenceElementStrategy()).V()",
+                "dotnet_parameterize": "g.WithStrategies(new ReferenceElementStrategy()).V()",
                 "go": "g.WithStrategies(gremlingo.ReferenceElementStrategy()).V()",
                 "groovy": "g.withStrategies(ReferenceElementStrategy).V()",
                 "java": "g.withStrategies(ReferenceElementStrategy.instance()).V()",
@@ -14518,6 +15417,7 @@
                 "canonical": "g.withoutStrategies(ReferenceElementStrategy).V()",
                 "anonymized": "g.withoutStrategies(ReferenceElementStrategy).V()",
                 "dotnet": "g.WithoutStrategies(typeof(ReferenceElementStrategy)).V()",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(ReferenceElementStrategy)).V()",
                 "go": "g.WithoutStrategies(gremlingo.ReferenceElementStrategy()).V()",
                 "groovy": "g.withoutStrategies(ReferenceElementStrategy).V()",
                 "java": "g.withoutStrategies(ReferenceElementStrategy.class).V()",
@@ -14535,6 +15435,7 @@
                 "canonical": "g.withStrategies(RepeatUnrollStrategy).V().repeat(__.out()).times(2)",
                 "anonymized": "g.withStrategies(RepeatUnrollStrategy).V().repeat(__.out()).times(number0)",
                 "dotnet": "g.WithStrategies(new RepeatUnrollStrategy()).V().Repeat(__.Out()).Times(2)",
+                "dotnet_parameterize": "g.WithStrategies(new RepeatUnrollStrategy()).V().Repeat(__.Out()).Times(2)",
                 "go": "g.WithStrategies(gremlingo.RepeatUnrollStrategy()).V().Repeat(gremlingo.T__.Out()).Times(2)",
                 "groovy": "g.withStrategies(RepeatUnrollStrategy).V().repeat(__.out()).times(2)",
                 "java": "g.withStrategies(RepeatUnrollStrategy.instance()).V().repeat(__.out()).times(2)",
@@ -14552,6 +15453,7 @@
                 "canonical": "g.withoutStrategies(RepeatUnrollStrategy).V().repeat(__.out()).times(2)",
                 "anonymized": "g.withoutStrategies(RepeatUnrollStrategy).V().repeat(__.out()).times(number0)",
                 "dotnet": "g.WithoutStrategies(typeof(RepeatUnrollStrategy)).V().Repeat(__.Out()).Times(2)",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(RepeatUnrollStrategy)).V().Repeat(__.Out()).Times(2)",
                 "go": "g.WithoutStrategies(gremlingo.RepeatUnrollStrategy()).V().Repeat(gremlingo.T__.Out()).Times(2)",
                 "groovy": "g.withoutStrategies(RepeatUnrollStrategy).V().repeat(__.out()).times(2)",
                 "java": "g.withoutStrategies(RepeatUnrollStrategy.class).V().repeat(__.out()).times(2)",
@@ -14569,6 +15471,7 @@
                 "canonical": "g.withStrategies(RepeatUnrollStrategy).V().repeat(__.in()).times(2)",
                 "anonymized": "g.withStrategies(RepeatUnrollStrategy).V().repeat(__.in()).times(number0)",
                 "dotnet": "g.WithStrategies(new RepeatUnrollStrategy()).V().Repeat(__.In()).Times(2)",
+                "dotnet_parameterize": "g.WithStrategies(new RepeatUnrollStrategy()).V().Repeat(__.In()).Times(2)",
                 "go": "g.WithStrategies(gremlingo.RepeatUnrollStrategy()).V().Repeat(gremlingo.T__.In()).Times(2)",
                 "groovy": "g.withStrategies(RepeatUnrollStrategy).V().repeat(__.in()).times(2)",
                 "java": "g.withStrategies(RepeatUnrollStrategy.instance()).V().repeat(__.in()).times(2)",
@@ -14586,6 +15489,7 @@
                 "canonical": "g.withoutStrategies(RepeatUnrollStrategy).V().repeat(__.in()).times(2)",
                 "anonymized": "g.withoutStrategies(RepeatUnrollStrategy).V().repeat(__.in()).times(number0)",
                 "dotnet": "g.WithoutStrategies(typeof(RepeatUnrollStrategy)).V().Repeat(__.In()).Times(2)",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(RepeatUnrollStrategy)).V().Repeat(__.In()).Times(2)",
                 "go": "g.WithoutStrategies(gremlingo.RepeatUnrollStrategy()).V().Repeat(gremlingo.T__.In()).Times(2)",
                 "groovy": "g.withoutStrategies(RepeatUnrollStrategy).V().repeat(__.in()).times(2)",
                 "java": "g.withoutStrategies(RepeatUnrollStrategy.class).V().repeat(__.in()).times(2)",
@@ -14603,6 +15507,7 @@
                 "canonical": "g.withStrategies(RepeatUnrollStrategy).V().repeat(__.out().has(\"name\", TextP.notStartingWith(\"z\"))).times(2)",
                 "anonymized": "g.withStrategies(RepeatUnrollStrategy).V().repeat(__.out().has(string0, TextP.notStartingWith(string1))).times(number0)",
                 "dotnet": "g.WithStrategies(new RepeatUnrollStrategy()).V().Repeat(__.Out().Has(\"name\", TextP.NotStartingWith(\"z\"))).Times(2)",
+                "dotnet_parameterize": "g.WithStrategies(new RepeatUnrollStrategy()).V().Repeat(__.Out().Has(\"name\", TextP.NotStartingWith(\"z\"))).Times(2)",
                 "go": "g.WithStrategies(gremlingo.RepeatUnrollStrategy()).V().Repeat(gremlingo.T__.Out().Has(\"name\", gremlingo.TextP.NotStartingWith(\"z\"))).Times(2)",
                 "groovy": "g.withStrategies(RepeatUnrollStrategy).V().repeat(__.out().has(\"name\", TextP.notStartingWith(\"z\"))).times(2)",
                 "java": "g.withStrategies(RepeatUnrollStrategy.instance()).V().repeat(__.out().has(\"name\", TextP.notStartingWith(\"z\"))).times(2)",
@@ -14620,6 +15525,7 @@
                 "canonical": "g.withoutStrategies(RepeatUnrollStrategy).V().repeat(__.out().has(\"name\", TextP.notStartingWith(\"z\"))).times(2)",
                 "anonymized": "g.withoutStrategies(RepeatUnrollStrategy).V().repeat(__.out().has(string0, TextP.notStartingWith(string1))).times(number0)",
                 "dotnet": "g.WithoutStrategies(typeof(RepeatUnrollStrategy)).V().Repeat(__.Out().Has(\"name\", TextP.NotStartingWith(\"z\"))).Times(2)",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(RepeatUnrollStrategy)).V().Repeat(__.Out().Has(\"name\", TextP.NotStartingWith(\"z\"))).Times(2)",
                 "go": "g.WithoutStrategies(gremlingo.RepeatUnrollStrategy()).V().Repeat(gremlingo.T__.Out().Has(\"name\", gremlingo.TextP.NotStartingWith(\"z\"))).Times(2)",
                 "groovy": "g.withoutStrategies(RepeatUnrollStrategy).V().repeat(__.out().has(\"name\", TextP.notStartingWith(\"z\"))).times(2)",
                 "java": "g.withoutStrategies(RepeatUnrollStrategy.class).V().repeat(__.out().has(\"name\", TextP.notStartingWith(\"z\"))).times(2)",
@@ -14637,6 +15543,7 @@
                 "canonical": "g.withStrategies(RepeatUnrollStrategy).V().repeat(__.in().has(\"age\", P.gt(20))).times(2)",
                 "anonymized": "g.withStrategies(RepeatUnrollStrategy).V().repeat(__.in().has(string0, P.gt(number0))).times(number1)",
                 "dotnet": "g.WithStrategies(new RepeatUnrollStrategy()).V().Repeat(__.In().Has(\"age\", P.Gt(20))).Times(2)",
+                "dotnet_parameterize": "g.WithStrategies(new RepeatUnrollStrategy()).V().Repeat(__.In().Has(\"age\", P.Gt(20))).Times(2)",
                 "go": "g.WithStrategies(gremlingo.RepeatUnrollStrategy()).V().Repeat(gremlingo.T__.In().Has(\"age\", gremlingo.P.Gt(20))).Times(2)",
                 "groovy": "g.withStrategies(RepeatUnrollStrategy).V().repeat(__.in().has(\"age\", P.gt(20))).times(2)",
                 "java": "g.withStrategies(RepeatUnrollStrategy.instance()).V().repeat(__.in().has(\"age\", P.gt(20))).times(2)",
@@ -14654,6 +15561,7 @@
                 "canonical": "g.withoutStrategies(RepeatUnrollStrategy).V().repeat(__.in().has(\"age\", P.gt(20))).times(2)",
                 "anonymized": "g.withoutStrategies(RepeatUnrollStrategy).V().repeat(__.in().has(string0, P.gt(number0))).times(number1)",
                 "dotnet": "g.WithoutStrategies(typeof(RepeatUnrollStrategy)).V().Repeat(__.In().Has(\"age\", P.Gt(20))).Times(2)",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(RepeatUnrollStrategy)).V().Repeat(__.In().Has(\"age\", P.Gt(20))).Times(2)",
                 "go": "g.WithoutStrategies(gremlingo.RepeatUnrollStrategy()).V().Repeat(gremlingo.T__.In().Has(\"age\", gremlingo.P.Gt(20))).Times(2)",
                 "groovy": "g.withoutStrategies(RepeatUnrollStrategy).V().repeat(__.in().has(\"age\", P.gt(20))).times(2)",
                 "java": "g.withoutStrategies(RepeatUnrollStrategy.class).V().repeat(__.in().has(\"age\", P.gt(20))).times(2)",
@@ -14671,6 +15579,7 @@
                 "canonical": "g.withStrategies(RepeatUnrollStrategy).V().repeat(__.both().has(\"age\", P.lt(30))).times(2)",
                 "anonymized": "g.withStrategies(RepeatUnrollStrategy).V().repeat(__.both().has(string0, P.lt(number0))).times(number1)",
                 "dotnet": "g.WithStrategies(new RepeatUnrollStrategy()).V().Repeat(__.Both().Has(\"age\", P.Lt(30))).Times(2)",
+                "dotnet_parameterize": "g.WithStrategies(new RepeatUnrollStrategy()).V().Repeat(__.Both().Has(\"age\", P.Lt(30))).Times(2)",
                 "go": "g.WithStrategies(gremlingo.RepeatUnrollStrategy()).V().Repeat(gremlingo.T__.Both().Has(\"age\", gremlingo.P.Lt(30))).Times(2)",
                 "groovy": "g.withStrategies(RepeatUnrollStrategy).V().repeat(__.both().has(\"age\", P.lt(30))).times(2)",
                 "java": "g.withStrategies(RepeatUnrollStrategy.instance()).V().repeat(__.both().has(\"age\", P.lt(30))).times(2)",
@@ -14688,6 +15597,7 @@
                 "canonical": "g.withoutStrategies(RepeatUnrollStrategy).V().repeat(__.both().has(\"age\", P.lt(30))).times(2)",
                 "anonymized": "g.withoutStrategies(RepeatUnrollStrategy).V().repeat(__.both().has(string0, P.lt(number0))).times(number1)",
                 "dotnet": "g.WithoutStrategies(typeof(RepeatUnrollStrategy)).V().Repeat(__.Both().Has(\"age\", P.Lt(30))).Times(2)",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(RepeatUnrollStrategy)).V().Repeat(__.Both().Has(\"age\", P.Lt(30))).Times(2)",
                 "go": "g.WithoutStrategies(gremlingo.RepeatUnrollStrategy()).V().Repeat(gremlingo.T__.Both().Has(\"age\", gremlingo.P.Lt(30))).Times(2)",
                 "groovy": "g.withoutStrategies(RepeatUnrollStrategy).V().repeat(__.both().has(\"age\", P.lt(30))).times(2)",
                 "java": "g.withoutStrategies(RepeatUnrollStrategy.class).V().repeat(__.both().has(\"age\", P.lt(30))).times(2)",
@@ -14705,6 +15615,7 @@
                 "canonical": "g.withStrategies(RepeatUnrollStrategy).V().repeat(__.bothE().otherV().has(\"age\", P.lt(30))).times(2)",
                 "anonymized": "g.withStrategies(RepeatUnrollStrategy).V().repeat(__.bothE().otherV().has(string0, P.lt(number0))).times(number1)",
                 "dotnet": "g.WithStrategies(new RepeatUnrollStrategy()).V().Repeat(__.BothE().OtherV().Has(\"age\", P.Lt(30))).Times(2)",
+                "dotnet_parameterize": "g.WithStrategies(new RepeatUnrollStrategy()).V().Repeat(__.BothE().OtherV().Has(\"age\", P.Lt(30))).Times(2)",
                 "go": "g.WithStrategies(gremlingo.RepeatUnrollStrategy()).V().Repeat(gremlingo.T__.BothE().OtherV().Has(\"age\", gremlingo.P.Lt(30))).Times(2)",
                 "groovy": "g.withStrategies(RepeatUnrollStrategy).V().repeat(__.bothE().otherV().has(\"age\", P.lt(30))).times(2)",
                 "java": "g.withStrategies(RepeatUnrollStrategy.instance()).V().repeat(__.bothE().otherV().has(\"age\", P.lt(30))).times(2)",
@@ -14722,6 +15633,7 @@
                 "canonical": "g.withoutStrategies(RepeatUnrollStrategy).V().repeat(__.bothE().otherV().has(\"age\", P.lt(30))).times(2)",
                 "anonymized": "g.withoutStrategies(RepeatUnrollStrategy).V().repeat(__.bothE().otherV().has(string0, P.lt(number0))).times(number1)",
                 "dotnet": "g.WithoutStrategies(typeof(RepeatUnrollStrategy)).V().Repeat(__.BothE().OtherV().Has(\"age\", P.Lt(30))).Times(2)",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(RepeatUnrollStrategy)).V().Repeat(__.BothE().OtherV().Has(\"age\", P.Lt(30))).Times(2)",
                 "go": "g.WithoutStrategies(gremlingo.RepeatUnrollStrategy()).V().Repeat(gremlingo.T__.BothE().OtherV().Has(\"age\", gremlingo.P.Lt(30))).Times(2)",
                 "groovy": "g.withoutStrategies(RepeatUnrollStrategy).V().repeat(__.bothE().otherV().has(\"age\", P.lt(30))).times(2)",
                 "java": "g.withoutStrategies(RepeatUnrollStrategy.class).V().repeat(__.bothE().otherV().has(\"age\", P.lt(30))).times(2)",
@@ -14739,6 +15651,7 @@
                 "canonical": "g.withStrategies(RepeatUnrollStrategy).V().repeat(__.both().limit(1)).times(2)",
                 "anonymized": "g.withStrategies(RepeatUnrollStrategy).V().repeat(__.both().limit(number0)).times(number1)",
                 "dotnet": "g.WithStrategies(new RepeatUnrollStrategy()).V().Repeat(__.Both().Limit<object>(1)).Times(2)",
+                "dotnet_parameterize": "g.WithStrategies(new RepeatUnrollStrategy()).V().Repeat(__.Both().Limit<object>(1)).Times(2)",
                 "go": "g.WithStrategies(gremlingo.RepeatUnrollStrategy()).V().Repeat(gremlingo.T__.Both().Limit(1)).Times(2)",
                 "groovy": "g.withStrategies(RepeatUnrollStrategy).V().repeat(__.both().limit(1)).times(2)",
                 "java": "g.withStrategies(RepeatUnrollStrategy.instance()).V().repeat(__.both().limit(1)).times(2)",
@@ -14756,6 +15669,7 @@
                 "canonical": "g.withoutStrategies(RepeatUnrollStrategy).V().repeat(__.both().limit(1)).times(2)",
                 "anonymized": "g.withoutStrategies(RepeatUnrollStrategy).V().repeat(__.both().limit(number0)).times(number1)",
                 "dotnet": "g.WithoutStrategies(typeof(RepeatUnrollStrategy)).V().Repeat(__.Both().Limit<object>(1)).Times(2)",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(RepeatUnrollStrategy)).V().Repeat(__.Both().Limit<object>(1)).Times(2)",
                 "go": "g.WithoutStrategies(gremlingo.RepeatUnrollStrategy()).V().Repeat(gremlingo.T__.Both().Limit(1)).Times(2)",
                 "groovy": "g.withoutStrategies(RepeatUnrollStrategy).V().repeat(__.both().limit(1)).times(2)",
                 "java": "g.withoutStrategies(RepeatUnrollStrategy.class).V().repeat(__.both().limit(1)).times(2)",
@@ -14773,6 +15687,7 @@
                 "canonical": "g.withStrategies(RepeatUnrollStrategy).V().order().by('name').repeat(__.both().order().by('name').aggregate('x')).times(2).limit(10)",
                 "anonymized": "g.withStrategies(RepeatUnrollStrategy).V().order().by(string0).repeat(__.both().order().by(string0).aggregate(string1)).times(number0).limit(number1)",
                 "dotnet": "g.WithStrategies(new RepeatUnrollStrategy()).V().Order().By(\"name\").Repeat(__.Both().Order().By(\"name\").Aggregate(\"x\")).Times(2).Limit<object>(10)",
+                "dotnet_parameterize": "g.WithStrategies(new RepeatUnrollStrategy()).V().Order().By(\"name\").Repeat(__.Both().Order().By(\"name\").Aggregate(\"x\")).Times(2).Limit<object>(10)",
                 "go": "g.WithStrategies(gremlingo.RepeatUnrollStrategy()).V().Order().By(\"name\").Repeat(gremlingo.T__.Both().Order().By(\"name\").Aggregate(\"x\")).Times(2).Limit(10)",
                 "groovy": "g.withStrategies(RepeatUnrollStrategy).V().order().by('name').repeat(__.both().order().by('name').aggregate('x')).times(2).limit(10)",
                 "java": "g.withStrategies(RepeatUnrollStrategy.instance()).V().order().by(\"name\").repeat(__.both().order().by(\"name\").aggregate(\"x\")).times(2).limit(10)",
@@ -14790,6 +15705,7 @@
                 "canonical": "g.withoutStrategies(RepeatUnrollStrategy).V().order().by('name').repeat(__.both().order().by('name').aggregate('x')).times(2).limit(10)",
                 "anonymized": "g.withoutStrategies(RepeatUnrollStrategy).V().order().by(string0).repeat(__.both().order().by(string0).aggregate(string1)).times(number0).limit(number1)",
                 "dotnet": "g.WithoutStrategies(typeof(RepeatUnrollStrategy)).V().Order().By(\"name\").Repeat(__.Both().Order().By(\"name\").Aggregate(\"x\")).Times(2).Limit<object>(10)",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(RepeatUnrollStrategy)).V().Order().By(\"name\").Repeat(__.Both().Order().By(\"name\").Aggregate(\"x\")).Times(2).Limit<object>(10)",
                 "go": "g.WithoutStrategies(gremlingo.RepeatUnrollStrategy()).V().Order().By(\"name\").Repeat(gremlingo.T__.Both().Order().By(\"name\").Aggregate(\"x\")).Times(2).Limit(10)",
                 "groovy": "g.withoutStrategies(RepeatUnrollStrategy).V().order().by('name').repeat(__.both().order().by('name').aggregate('x')).times(2).limit(10)",
                 "java": "g.withoutStrategies(RepeatUnrollStrategy.class).V().order().by(\"name\").repeat(__.both().order().by(\"name\").aggregate(\"x\")).times(2).limit(10)",
@@ -14807,6 +15723,7 @@
                 "canonical": "g.withStrategies(RepeatUnrollStrategy).V().repeat(__.both().sample(1)).times(2)",
                 "anonymized": "g.withStrategies(RepeatUnrollStrategy).V().repeat(__.both().sample(number0)).times(number1)",
                 "dotnet": "g.WithStrategies(new RepeatUnrollStrategy()).V().Repeat(__.Both().Sample(1)).Times(2)",
+                "dotnet_parameterize": "g.WithStrategies(new RepeatUnrollStrategy()).V().Repeat(__.Both().Sample(1)).Times(2)",
                 "go": "g.WithStrategies(gremlingo.RepeatUnrollStrategy()).V().Repeat(gremlingo.T__.Both().Sample(1)).Times(2)",
                 "groovy": "g.withStrategies(RepeatUnrollStrategy).V().repeat(__.both().sample(1)).times(2)",
                 "java": "g.withStrategies(RepeatUnrollStrategy.instance()).V().repeat(__.both().sample(1)).times(2)",
@@ -14824,6 +15741,7 @@
                 "canonical": "g.withoutStrategies(RepeatUnrollStrategy).V().repeat(__.both().sample(1)).times(2)",
                 "anonymized": "g.withoutStrategies(RepeatUnrollStrategy).V().repeat(__.both().sample(number0)).times(number1)",
                 "dotnet": "g.WithoutStrategies(typeof(RepeatUnrollStrategy)).V().Repeat(__.Both().Sample(1)).Times(2)",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(RepeatUnrollStrategy)).V().Repeat(__.Both().Sample(1)).Times(2)",
                 "go": "g.WithoutStrategies(gremlingo.RepeatUnrollStrategy()).V().Repeat(gremlingo.T__.Both().Sample(1)).Times(2)",
                 "groovy": "g.withoutStrategies(RepeatUnrollStrategy).V().repeat(__.both().sample(1)).times(2)",
                 "java": "g.withoutStrategies(RepeatUnrollStrategy.class).V().repeat(__.both().sample(1)).times(2)",
@@ -14841,6 +15759,7 @@
                 "canonical": "g.withStrategies(ReservedKeysVerificationStrategy(throwException:true)).addV(\"person\").property(\"id\", 123).property(\"name\", \"marko\")",
                 "anonymized": "g.withStrategies(ReservedKeysVerificationStrategy(throwException:boolean0)).addV(string0).property(string1, number0).property(string2, string3)",
                 "dotnet": "g.WithStrategies(new ReservedKeysVerificationStrategy(throwException: true)).AddV((string) \"person\").Property(\"id\", 123).Property(\"name\", \"marko\")",
+                "dotnet_parameterize": "g.WithStrategies(new ReservedKeysVerificationStrategy(throwException: true)).AddV((string) \"person\").Property(\"id\", 123).Property(\"name\", \"marko\")",
                 "go": "g.WithStrategies(gremlingo.ReservedKeysVerificationStrategy(gremlingo.ReservedKeysVerificationStrategyConfig{ThrowException: true})).AddV(\"person\").Property(\"id\", 123).Property(\"name\", \"marko\")",
                 "groovy": "g.withStrategies(new ReservedKeysVerificationStrategy(throwException:true)).addV(\"person\").property(\"id\", 123).property(\"name\", \"marko\")",
                 "java": "g.withStrategies(ReservedKeysVerificationStrategy.build().throwException(true).create()).addV(\"person\").property(\"id\", 123).property(\"name\", \"marko\")",
@@ -14858,6 +15777,7 @@
                 "canonical": "g.withStrategies(ReservedKeysVerificationStrategy(throwException:true, keys:{\"age\"})).addV(\"person\").property(\"age\", 29).property(\"name\", \"marko\")",
                 "anonymized": "g.withStrategies(ReservedKeysVerificationStrategy(throwException:boolean0, keys:set0)).addV(string0).property(string1, number0).property(string2, string3)",
                 "dotnet": "g.WithStrategies(new ReservedKeysVerificationStrategy(throwException: true, keys: new HashSet<string> { \"age\" })).AddV((string) \"person\").Property(\"age\", 29).Property(\"name\", \"marko\")",
+                "dotnet_parameterize": "g.WithStrategies(new ReservedKeysVerificationStrategy(throwException: true, keys: new HashSet<string> { \"age\" })).AddV((string) \"person\").Property(\"age\", 29).Property(\"name\", \"marko\")",
                 "go": "g.WithStrategies(gremlingo.ReservedKeysVerificationStrategy(gremlingo.ReservedKeysVerificationStrategyConfig{ThrowException: true, Keys: gremlingo.NewSimpleSet(\"age\")})).AddV(\"person\").Property(\"age\", 29).Property(\"name\", \"marko\")",
                 "groovy": "g.withStrategies(new ReservedKeysVerificationStrategy(throwException:true, keys:[\"age\"] as Set)).addV(\"person\").property(\"age\", 29).property(\"name\", \"marko\")",
                 "java": "g.withStrategies(ReservedKeysVerificationStrategy.build().throwException(true).keys(new HashSet<Object>() {{ add(\"age\"); }}).create()).addV(\"person\").property(\"age\", 29).property(\"name\", \"marko\")",
@@ -14875,6 +15795,7 @@
                 "canonical": "g.withoutStrategies(ReservedKeysVerificationStrategy).addV(\"person\").property(\"id\", 123).property(\"name\", \"marko\").values()",
                 "anonymized": "g.withoutStrategies(ReservedKeysVerificationStrategy).addV(string0).property(string1, number0).property(string2, string3).values()",
                 "dotnet": "g.WithoutStrategies(typeof(ReservedKeysVerificationStrategy)).AddV((string) \"person\").Property(\"id\", 123).Property(\"name\", \"marko\").Values<object>()",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(ReservedKeysVerificationStrategy)).AddV((string) \"person\").Property(\"id\", 123).Property(\"name\", \"marko\").Values<object>()",
                 "go": "g.WithoutStrategies(gremlingo.ReservedKeysVerificationStrategy()).AddV(\"person\").Property(\"id\", 123).Property(\"name\", \"marko\").Values()",
                 "groovy": "g.withoutStrategies(ReservedKeysVerificationStrategy).addV(\"person\").property(\"id\", 123).property(\"name\", \"marko\").values()",
                 "java": "g.withoutStrategies(ReservedKeysVerificationStrategy.class).addV(\"person\").property(\"id\", 123).property(\"name\", \"marko\").values()",
@@ -14892,6 +15813,7 @@
                 "canonical": "g.withoutStrategies(SeedStrategy).V()",
                 "anonymized": "g.withoutStrategies(SeedStrategy).V()",
                 "dotnet": "g.WithoutStrategies(typeof(SeedStrategy)).V()",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(SeedStrategy)).V()",
                 "go": "g.WithoutStrategies(gremlingo.SeedStrategy()).V()",
                 "groovy": "g.withoutStrategies(SeedStrategy).V()",
                 "java": "g.withoutStrategies(SeedStrategy.class).V()",
@@ -14909,6 +15831,7 @@
                 "canonical": "g.withStrategies(StandardVerificationStrategy).V()",
                 "anonymized": "g.withStrategies(StandardVerificationStrategy).V()",
                 "dotnet": "g.WithStrategies(new StandardVerificationStrategy()).V()",
+                "dotnet_parameterize": "g.WithStrategies(new StandardVerificationStrategy()).V()",
                 "go": "g.WithStrategies(gremlingo.StandardVerificationStrategy()).V()",
                 "groovy": "g.withStrategies(StandardVerificationStrategy).V()",
                 "java": "g.withStrategies(StandardVerificationStrategy.instance()).V()",
@@ -14926,6 +15849,7 @@
                 "canonical": "g.withoutStrategies(StandardVerificationStrategy).V()",
                 "anonymized": "g.withoutStrategies(StandardVerificationStrategy).V()",
                 "dotnet": "g.WithoutStrategies(typeof(StandardVerificationStrategy)).V()",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(StandardVerificationStrategy)).V()",
                 "go": "g.WithoutStrategies(gremlingo.StandardVerificationStrategy()).V()",
                 "groovy": "g.withoutStrategies(StandardVerificationStrategy).V()",
                 "java": "g.withoutStrategies(StandardVerificationStrategy.class).V()",
@@ -14943,6 +15867,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")))).V()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(vertices:__.has(string0, P.within(string1, string2, string3)))).V()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")))).V()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")))).V()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"josh\", \"lop\", \"ripple\"))})).V()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")))).V()",
                 "java": "g.withStrategies(SubgraphStrategy.build().vertices(__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\"))).create()).V()",
@@ -14960,6 +15885,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")))).E()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(vertices:__.has(string0, P.within(string1, string2, string3)))).E()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")))).E()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")))).E()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"josh\", \"lop\", \"ripple\"))})).E()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")))).E()",
                 "java": "g.withStrategies(SubgraphStrategy.build().vertices(__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\"))).create()).E()",
@@ -14977,6 +15903,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")))).V(vid4).outE()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(vertices:__.has(string0, P.within(string1, string2, string3)))).V(vid4).outE()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")))).V(vid4).OutE()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")))).V(vid4).OutE()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"josh\", \"lop\", \"ripple\"))})).V(vid4).OutE()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")))).V(vid4).outE()",
                 "java": "g.withStrategies(SubgraphStrategy.build().vertices(__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\"))).create()).V(vid4).outE()",
@@ -14994,6 +15921,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")))).V(vid4).inE()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(vertices:__.has(string0, P.within(string1, string2, string3)))).V(vid4).inE()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")))).V(vid4).InE()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")))).V(vid4).InE()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"josh\", \"lop\", \"ripple\"))})).V(vid4).InE()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")))).V(vid4).inE()",
                 "java": "g.withStrategies(SubgraphStrategy.build().vertices(__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\"))).create()).V(vid4).inE()",
@@ -15011,6 +15939,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")))).V(vid4).out()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(vertices:__.has(string0, P.within(string1, string2, string3)))).V(vid4).out()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")))).V(vid4).Out()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")))).V(vid4).Out()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"josh\", \"lop\", \"ripple\"))})).V(vid4).Out()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")))).V(vid4).out()",
                 "java": "g.withStrategies(SubgraphStrategy.build().vertices(__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\"))).create()).V(vid4).out()",
@@ -15028,6 +15957,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")))).V(vid4).in()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(vertices:__.has(string0, P.within(string1, string2, string3)))).V(vid4).in()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")))).V(vid4).In()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")))).V(vid4).In()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"josh\", \"lop\", \"ripple\"))})).V(vid4).In()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")))).V(vid4).in()",
                 "java": "g.withStrategies(SubgraphStrategy.build().vertices(__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\"))).create()).V(vid4).in()",
@@ -15045,6 +15975,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")))).V(vid4).both()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(vertices:__.has(string0, P.within(string1, string2, string3)))).V(vid4).both()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")))).V(vid4).Both()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")))).V(vid4).Both()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"josh\", \"lop\", \"ripple\"))})).V(vid4).Both()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")))).V(vid4).both()",
                 "java": "g.withStrategies(SubgraphStrategy.build().vertices(__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\"))).create()).V(vid4).both()",
@@ -15062,6 +15993,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")))).V(vid4).bothE()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(vertices:__.has(string0, P.within(string1, string2, string3)))).V(vid4).bothE()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")))).V(vid4).BothE()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")))).V(vid4).BothE()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"josh\", \"lop\", \"ripple\"))})).V(vid4).BothE()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")))).V(vid4).bothE()",
                 "java": "g.withStrategies(SubgraphStrategy.build().vertices(__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\"))).create()).V(vid4).bothE()",
@@ -15079,6 +16011,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")))).V(vid4).local(__.bothE().limit(1))",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(vertices:__.has(string0, P.within(string1, string2, string3)))).V(vid4).local(__.bothE().limit(number0))",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")))).V(vid4).Local<object>(__.BothE().Limit<object>(1))",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")))).V(vid4).Local<object>(__.BothE().Limit<object>(1))",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"josh\", \"lop\", \"ripple\"))})).V(vid4).Local(gremlingo.T__.BothE().Limit(1))",
                 "groovy": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")))).V(vid4).local(__.bothE().limit(1))",
                 "java": "g.withStrategies(SubgraphStrategy.build().vertices(__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\"))).create()).V(vid4).local(__.bothE().limit(1))",
@@ -15096,6 +16029,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")))).E(eid11).bothV()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(vertices:__.has(string0, P.within(string1, string2, string3)))).E(eid11).bothV()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")))).E(eid11).BothV()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")))).E(eid11).BothV()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"josh\", \"lop\", \"ripple\"))})).E(eid11).BothV()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")))).E(eid11).bothV()",
                 "java": "g.withStrategies(SubgraphStrategy.build().vertices(__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\"))).create()).E(eid11).bothV()",
@@ -15113,6 +16047,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")))).E(eid12).bothV()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(vertices:__.has(string0, P.within(string1, string2, string3)))).E(eid12).bothV()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")))).E(eid12).BothV()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")))).E(eid12).BothV()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"josh\", \"lop\", \"ripple\"))})).E(eid12).BothV()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")))).E(eid12).bothV()",
                 "java": "g.withStrategies(SubgraphStrategy.build().vertices(__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\"))).create()).E(eid12).bothV()",
@@ -15130,6 +16065,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(edges:__.or(__.has(\"weight\", 1.0).hasLabel(\"knows\"), __.has(\"weight\", 0.4).hasLabel(\"created\").outV().has(\"name\", \"marko\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(edges:__.or(__.has(string0, number0).hasLabel(string1), __.has(string0, number1).hasLabel(string2).outV().has(string3, string4), __.has(string0, number0).hasLabel(string2)))).V()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(edges: __.Or(__.Has(\"weight\", 1.0).HasLabel(\"knows\"), __.Has(\"weight\", 0.4).HasLabel(\"created\").OutV().Has(\"name\", \"marko\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(edges: __.Or(__.Has(\"weight\", 1.0).HasLabel(\"knows\"), __.Has(\"weight\", 0.4).HasLabel(\"created\").OutV().Has(\"name\", \"marko\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Edges: gremlingo.T__.Or(gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"knows\"), gremlingo.T__.Has(\"weight\", 0.4).HasLabel(\"created\").OutV().Has(\"name\", \"marko\"), gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"created\"))})).V()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(edges:__.or(__.has(\"weight\", 1.0).hasLabel(\"knows\"), __.has(\"weight\", 0.4).hasLabel(\"created\").outV().has(\"name\", \"marko\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V()",
                 "java": "g.withStrategies(SubgraphStrategy.build().edges(__.or(__.has(\"weight\", 1.0).hasLabel(\"knows\"), __.has(\"weight\", 0.4).hasLabel(\"created\").outV().has(\"name\", \"marko\"), __.has(\"weight\", 1.0).hasLabel(\"created\"))).create()).V()",
@@ -15147,6 +16083,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(edges:__.or(__.has(\"weight\", 1.0).hasLabel(\"knows\"), __.has(\"weight\", 0.4).hasLabel(\"created\").outV().has(\"name\", \"marko\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).E()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(edges:__.or(__.has(string0, number0).hasLabel(string1), __.has(string0, number1).hasLabel(string2).outV().has(string3, string4), __.has(string0, number0).hasLabel(string2)))).E()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(edges: __.Or(__.Has(\"weight\", 1.0).HasLabel(\"knows\"), __.Has(\"weight\", 0.4).HasLabel(\"created\").OutV().Has(\"name\", \"marko\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).E()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(edges: __.Or(__.Has(\"weight\", 1.0).HasLabel(\"knows\"), __.Has(\"weight\", 0.4).HasLabel(\"created\").OutV().Has(\"name\", \"marko\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).E()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Edges: gremlingo.T__.Or(gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"knows\"), gremlingo.T__.Has(\"weight\", 0.4).HasLabel(\"created\").OutV().Has(\"name\", \"marko\"), gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"created\"))})).E()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(edges:__.or(__.has(\"weight\", 1.0).hasLabel(\"knows\"), __.has(\"weight\", 0.4).hasLabel(\"created\").outV().has(\"name\", \"marko\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).E()",
                 "java": "g.withStrategies(SubgraphStrategy.build().edges(__.or(__.has(\"weight\", 1.0).hasLabel(\"knows\"), __.has(\"weight\", 0.4).hasLabel(\"created\").outV().has(\"name\", \"marko\"), __.has(\"weight\", 1.0).hasLabel(\"created\"))).create()).E()",
@@ -15164,6 +16101,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(edges:__.or(__.has(\"weight\", 1.0).hasLabel(\"knows\"), __.has(\"weight\", 0.4).hasLabel(\"created\").outV().has(\"name\", \"marko\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid1).outE()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(edges:__.or(__.has(string0, number0).hasLabel(string1), __.has(string0, number1).hasLabel(string2).outV().has(string3, string4), __.has(string0, number0).hasLabel(string2)))).V(vid1).outE()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(edges: __.Or(__.Has(\"weight\", 1.0).HasLabel(\"knows\"), __.Has(\"weight\", 0.4).HasLabel(\"created\").OutV().Has(\"name\", \"marko\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid1).OutE()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(edges: __.Or(__.Has(\"weight\", 1.0).HasLabel(\"knows\"), __.Has(\"weight\", 0.4).HasLabel(\"created\").OutV().Has(\"name\", \"marko\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid1).OutE()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Edges: gremlingo.T__.Or(gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"knows\"), gremlingo.T__.Has(\"weight\", 0.4).HasLabel(\"created\").OutV().Has(\"name\", \"marko\"), gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"created\"))})).V(vid1).OutE()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(edges:__.or(__.has(\"weight\", 1.0).hasLabel(\"knows\"), __.has(\"weight\", 0.4).hasLabel(\"created\").outV().has(\"name\", \"marko\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid1).outE()",
                 "java": "g.withStrategies(SubgraphStrategy.build().edges(__.or(__.has(\"weight\", 1.0).hasLabel(\"knows\"), __.has(\"weight\", 0.4).hasLabel(\"created\").outV().has(\"name\", \"marko\"), __.has(\"weight\", 1.0).hasLabel(\"created\"))).create()).V(vid1).outE()",
@@ -15181,6 +16119,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(edges:__.or(__.has(\"weight\", 1.0).hasLabel(\"knows\"), __.has(\"weight\", 0.4).hasLabel(\"created\").outV().has(\"name\", \"marko\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid1).out()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(edges:__.or(__.has(string0, number0).hasLabel(string1), __.has(string0, number1).hasLabel(string2).outV().has(string3, string4), __.has(string0, number0).hasLabel(string2)))).V(vid1).out()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(edges: __.Or(__.Has(\"weight\", 1.0).HasLabel(\"knows\"), __.Has(\"weight\", 0.4).HasLabel(\"created\").OutV().Has(\"name\", \"marko\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid1).Out()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(edges: __.Or(__.Has(\"weight\", 1.0).HasLabel(\"knows\"), __.Has(\"weight\", 0.4).HasLabel(\"created\").OutV().Has(\"name\", \"marko\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid1).Out()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Edges: gremlingo.T__.Or(gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"knows\"), gremlingo.T__.Has(\"weight\", 0.4).HasLabel(\"created\").OutV().Has(\"name\", \"marko\"), gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"created\"))})).V(vid1).Out()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(edges:__.or(__.has(\"weight\", 1.0).hasLabel(\"knows\"), __.has(\"weight\", 0.4).hasLabel(\"created\").outV().has(\"name\", \"marko\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid1).out()",
                 "java": "g.withStrategies(SubgraphStrategy.build().edges(__.or(__.has(\"weight\", 1.0).hasLabel(\"knows\"), __.has(\"weight\", 0.4).hasLabel(\"created\").outV().has(\"name\", \"marko\"), __.has(\"weight\", 1.0).hasLabel(\"created\"))).create()).V(vid1).out()",
@@ -15198,6 +16137,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(edges:__.or(__.has(\"weight\", 1.0).hasLabel(\"knows\"), __.has(\"weight\", 0.4).hasLabel(\"created\").outV().has(\"name\", \"marko\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid1).out(\"knows\")",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(edges:__.or(__.has(string0, number0).hasLabel(string1), __.has(string0, number1).hasLabel(string2).outV().has(string3, string4), __.has(string0, number0).hasLabel(string2)))).V(vid1).out(string1)",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(edges: __.Or(__.Has(\"weight\", 1.0).HasLabel(\"knows\"), __.Has(\"weight\", 0.4).HasLabel(\"created\").OutV().Has(\"name\", \"marko\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid1).Out(\"knows\")",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(edges: __.Or(__.Has(\"weight\", 1.0).HasLabel(\"knows\"), __.Has(\"weight\", 0.4).HasLabel(\"created\").OutV().Has(\"name\", \"marko\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid1).Out(\"knows\")",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Edges: gremlingo.T__.Or(gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"knows\"), gremlingo.T__.Has(\"weight\", 0.4).HasLabel(\"created\").OutV().Has(\"name\", \"marko\"), gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"created\"))})).V(vid1).Out(\"knows\")",
                 "groovy": "g.withStrategies(new SubgraphStrategy(edges:__.or(__.has(\"weight\", 1.0).hasLabel(\"knows\"), __.has(\"weight\", 0.4).hasLabel(\"created\").outV().has(\"name\", \"marko\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid1).out(\"knows\")",
                 "java": "g.withStrategies(SubgraphStrategy.build().edges(__.or(__.has(\"weight\", 1.0).hasLabel(\"knows\"), __.has(\"weight\", 0.4).hasLabel(\"created\").outV().has(\"name\", \"marko\"), __.has(\"weight\", 1.0).hasLabel(\"created\"))).create()).V(vid1).out(\"knows\")",
@@ -15215,6 +16155,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(edges:__.or(__.has(\"weight\", 1.0).hasLabel(\"knows\"), __.has(\"weight\", 0.4).hasLabel(\"created\").outV().has(\"name\", \"marko\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).out(\"created\")",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(edges:__.or(__.has(string0, number0).hasLabel(string1), __.has(string0, number1).hasLabel(string2).outV().has(string3, string4), __.has(string0, number0).hasLabel(string2)))).V(vid4).out(string2)",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(edges: __.Or(__.Has(\"weight\", 1.0).HasLabel(\"knows\"), __.Has(\"weight\", 0.4).HasLabel(\"created\").OutV().Has(\"name\", \"marko\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).Out(\"created\")",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(edges: __.Or(__.Has(\"weight\", 1.0).HasLabel(\"knows\"), __.Has(\"weight\", 0.4).HasLabel(\"created\").OutV().Has(\"name\", \"marko\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).Out(\"created\")",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Edges: gremlingo.T__.Or(gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"knows\"), gremlingo.T__.Has(\"weight\", 0.4).HasLabel(\"created\").OutV().Has(\"name\", \"marko\"), gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"created\"))})).V(vid4).Out(\"created\")",
                 "groovy": "g.withStrategies(new SubgraphStrategy(edges:__.or(__.has(\"weight\", 1.0).hasLabel(\"knows\"), __.has(\"weight\", 0.4).hasLabel(\"created\").outV().has(\"name\", \"marko\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).out(\"created\")",
                 "java": "g.withStrategies(SubgraphStrategy.build().edges(__.or(__.has(\"weight\", 1.0).hasLabel(\"knows\"), __.has(\"weight\", 0.4).hasLabel(\"created\").outV().has(\"name\", \"marko\"), __.has(\"weight\", 1.0).hasLabel(\"created\"))).create()).V(vid4).out(\"created\")",
@@ -15232,6 +16173,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(edges:__.or(__.has(\"weight\", 1.0).hasLabel(\"knows\"), __.has(\"weight\", 0.4).hasLabel(\"created\").outV().has(\"name\", \"marko\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).outE()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(edges:__.or(__.has(string0, number0).hasLabel(string1), __.has(string0, number1).hasLabel(string2).outV().has(string3, string4), __.has(string0, number0).hasLabel(string2)))).V(vid4).outE()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(edges: __.Or(__.Has(\"weight\", 1.0).HasLabel(\"knows\"), __.Has(\"weight\", 0.4).HasLabel(\"created\").OutV().Has(\"name\", \"marko\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).OutE()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(edges: __.Or(__.Has(\"weight\", 1.0).HasLabel(\"knows\"), __.Has(\"weight\", 0.4).HasLabel(\"created\").OutV().Has(\"name\", \"marko\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).OutE()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Edges: gremlingo.T__.Or(gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"knows\"), gremlingo.T__.Has(\"weight\", 0.4).HasLabel(\"created\").OutV().Has(\"name\", \"marko\"), gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"created\"))})).V(vid4).OutE()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(edges:__.or(__.has(\"weight\", 1.0).hasLabel(\"knows\"), __.has(\"weight\", 0.4).hasLabel(\"created\").outV().has(\"name\", \"marko\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).outE()",
                 "java": "g.withStrategies(SubgraphStrategy.build().edges(__.or(__.has(\"weight\", 1.0).hasLabel(\"knows\"), __.has(\"weight\", 0.4).hasLabel(\"created\").outV().has(\"name\", \"marko\"), __.has(\"weight\", 1.0).hasLabel(\"created\"))).create()).V(vid4).outE()",
@@ -15249,6 +16191,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(edges:__.or(__.has(\"weight\", 1.0).hasLabel(\"knows\"), __.has(\"weight\", 0.4).hasLabel(\"created\").outV().has(\"name\", \"marko\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).out()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(edges:__.or(__.has(string0, number0).hasLabel(string1), __.has(string0, number1).hasLabel(string2).outV().has(string3, string4), __.has(string0, number0).hasLabel(string2)))).V(vid4).out()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(edges: __.Or(__.Has(\"weight\", 1.0).HasLabel(\"knows\"), __.Has(\"weight\", 0.4).HasLabel(\"created\").OutV().Has(\"name\", \"marko\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).Out()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(edges: __.Or(__.Has(\"weight\", 1.0).HasLabel(\"knows\"), __.Has(\"weight\", 0.4).HasLabel(\"created\").OutV().Has(\"name\", \"marko\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).Out()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Edges: gremlingo.T__.Or(gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"knows\"), gremlingo.T__.Has(\"weight\", 0.4).HasLabel(\"created\").OutV().Has(\"name\", \"marko\"), gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"created\"))})).V(vid4).Out()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(edges:__.or(__.has(\"weight\", 1.0).hasLabel(\"knows\"), __.has(\"weight\", 0.4).hasLabel(\"created\").outV().has(\"name\", \"marko\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).out()",
                 "java": "g.withStrategies(SubgraphStrategy.build().edges(__.or(__.has(\"weight\", 1.0).hasLabel(\"knows\"), __.has(\"weight\", 0.4).hasLabel(\"created\").outV().has(\"name\", \"marko\"), __.has(\"weight\", 1.0).hasLabel(\"created\"))).create()).V(vid4).out()",
@@ -15266,6 +16209,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(edges:__.or(__.has(\"weight\", 1.0).hasLabel(\"knows\"), __.has(\"weight\", 0.4).hasLabel(\"created\").outV().has(\"name\", \"marko\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).bothE()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(edges:__.or(__.has(string0, number0).hasLabel(string1), __.has(string0, number1).hasLabel(string2).outV().has(string3, string4), __.has(string0, number0).hasLabel(string2)))).V(vid4).bothE()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(edges: __.Or(__.Has(\"weight\", 1.0).HasLabel(\"knows\"), __.Has(\"weight\", 0.4).HasLabel(\"created\").OutV().Has(\"name\", \"marko\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).BothE()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(edges: __.Or(__.Has(\"weight\", 1.0).HasLabel(\"knows\"), __.Has(\"weight\", 0.4).HasLabel(\"created\").OutV().Has(\"name\", \"marko\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).BothE()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Edges: gremlingo.T__.Or(gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"knows\"), gremlingo.T__.Has(\"weight\", 0.4).HasLabel(\"created\").OutV().Has(\"name\", \"marko\"), gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"created\"))})).V(vid4).BothE()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(edges:__.or(__.has(\"weight\", 1.0).hasLabel(\"knows\"), __.has(\"weight\", 0.4).hasLabel(\"created\").outV().has(\"name\", \"marko\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).bothE()",
                 "java": "g.withStrategies(SubgraphStrategy.build().edges(__.or(__.has(\"weight\", 1.0).hasLabel(\"knows\"), __.has(\"weight\", 0.4).hasLabel(\"created\").outV().has(\"name\", \"marko\"), __.has(\"weight\", 1.0).hasLabel(\"created\"))).create()).V(vid4).bothE()",
@@ -15283,6 +16227,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(edges:__.or(__.has(\"weight\", 1.0).hasLabel(\"knows\"), __.has(\"weight\", 0.4).hasLabel(\"created\").outV().has(\"name\", \"marko\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).both()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(edges:__.or(__.has(string0, number0).hasLabel(string1), __.has(string0, number1).hasLabel(string2).outV().has(string3, string4), __.has(string0, number0).hasLabel(string2)))).V(vid4).both()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(edges: __.Or(__.Has(\"weight\", 1.0).HasLabel(\"knows\"), __.Has(\"weight\", 0.4).HasLabel(\"created\").OutV().Has(\"name\", \"marko\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).Both()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(edges: __.Or(__.Has(\"weight\", 1.0).HasLabel(\"knows\"), __.Has(\"weight\", 0.4).HasLabel(\"created\").OutV().Has(\"name\", \"marko\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).Both()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Edges: gremlingo.T__.Or(gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"knows\"), gremlingo.T__.Has(\"weight\", 0.4).HasLabel(\"created\").OutV().Has(\"name\", \"marko\"), gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"created\"))})).V(vid4).Both()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(edges:__.or(__.has(\"weight\", 1.0).hasLabel(\"knows\"), __.has(\"weight\", 0.4).hasLabel(\"created\").outV().has(\"name\", \"marko\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).both()",
                 "java": "g.withStrategies(SubgraphStrategy.build().edges(__.or(__.has(\"weight\", 1.0).hasLabel(\"knows\"), __.has(\"weight\", 0.4).hasLabel(\"created\").outV().has(\"name\", \"marko\"), __.has(\"weight\", 1.0).hasLabel(\"created\"))).create()).V(vid4).both()",
@@ -15300,6 +16245,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(edges:__.or(__.has(\"weight\", 1.0).hasLabel(\"knows\"), __.has(\"weight\", 0.4).hasLabel(\"created\").outV().has(\"name\", \"marko\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).E(eid8).outV().outE()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(edges:__.or(__.has(string0, number0).hasLabel(string1), __.has(string0, number1).hasLabel(string2).outV().has(string3, string4), __.has(string0, number0).hasLabel(string2)))).E(eid8).outV().outE()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(edges: __.Or(__.Has(\"weight\", 1.0).HasLabel(\"knows\"), __.Has(\"weight\", 0.4).HasLabel(\"created\").OutV().Has(\"name\", \"marko\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).E(eid8).OutV().OutE()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(edges: __.Or(__.Has(\"weight\", 1.0).HasLabel(\"knows\"), __.Has(\"weight\", 0.4).HasLabel(\"created\").OutV().Has(\"name\", \"marko\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).E(eid8).OutV().OutE()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Edges: gremlingo.T__.Or(gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"knows\"), gremlingo.T__.Has(\"weight\", 0.4).HasLabel(\"created\").OutV().Has(\"name\", \"marko\"), gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"created\"))})).E(eid8).OutV().OutE()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(edges:__.or(__.has(\"weight\", 1.0).hasLabel(\"knows\"), __.has(\"weight\", 0.4).hasLabel(\"created\").outV().has(\"name\", \"marko\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).E(eid8).outV().outE()",
                 "java": "g.withStrategies(SubgraphStrategy.build().edges(__.or(__.has(\"weight\", 1.0).hasLabel(\"knows\"), __.has(\"weight\", 0.4).hasLabel(\"created\").outV().has(\"name\", \"marko\"), __.has(\"weight\", 1.0).hasLabel(\"created\"))).create()).E(eid8).outV().outE()",
@@ -15317,6 +16263,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(vertices:__.in(\"knows\").has(\"name\", \"marko\"))).V().values(\"name\")",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(vertices:__.in(string0).has(string1, string2))).V().values(string1)",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(vertices: __.In(\"knows\").Has(\"name\", \"marko\"))).V().Values<object>(\"name\")",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(vertices: __.In(\"knows\").Has(\"name\", \"marko\"))).V().Values<object>(\"name\")",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Vertices: gremlingo.T__.In(\"knows\").Has(\"name\", \"marko\")})).V().Values(\"name\")",
                 "groovy": "g.withStrategies(new SubgraphStrategy(vertices:__.in(\"knows\").has(\"name\", \"marko\"))).V().values(\"name\")",
                 "java": "g.withStrategies(SubgraphStrategy.build().vertices(__.in(\"knows\").has(\"name\", \"marko\")).create()).V().values(\"name\")",
@@ -15334,6 +16281,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(vertices:__.in().has(\"name\", \"marko\"))).V().values(\"name\")",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(vertices:__.in().has(string0, string1))).V().values(string0)",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(vertices: __.In().Has(\"name\", \"marko\"))).V().Values<object>(\"name\")",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(vertices: __.In().Has(\"name\", \"marko\"))).V().Values<object>(\"name\")",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Vertices: gremlingo.T__.In().Has(\"name\", \"marko\")})).V().Values(\"name\")",
                 "groovy": "g.withStrategies(new SubgraphStrategy(vertices:__.in().has(\"name\", \"marko\"))).V().values(\"name\")",
                 "java": "g.withStrategies(SubgraphStrategy.build().vertices(__.in().has(\"name\", \"marko\")).create()).V().values(\"name\")",
@@ -15351,6 +16299,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(vertices:__.in(\"knows\").where(__.out(\"created\").has(\"name\", \"lop\")))).V().values(\"name\")",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(vertices:__.in(string0).where(__.out(string1).has(string2, string3)))).V().values(string2)",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(vertices: __.In(\"knows\").Where(__.Out(\"created\").Has(\"name\", \"lop\")))).V().Values<object>(\"name\")",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(vertices: __.In(\"knows\").Where(__.Out(\"created\").Has(\"name\", \"lop\")))).V().Values<object>(\"name\")",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Vertices: gremlingo.T__.In(\"knows\").Where(gremlingo.T__.Out(\"created\").Has(\"name\", \"lop\"))})).V().Values(\"name\")",
                 "groovy": "g.withStrategies(new SubgraphStrategy(vertices:__.in(\"knows\").where(__.out(\"created\").has(\"name\", \"lop\")))).V().values(\"name\")",
                 "java": "g.withStrategies(SubgraphStrategy.build().vertices(__.in(\"knows\").where(__.out(\"created\").has(\"name\", \"lop\"))).create()).V().values(\"name\")",
@@ -15368,6 +16317,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(vertices:__.in().where(__.has(\"name\", \"marko\").out(\"created\").has(\"name\", \"lop\")))).V().values(\"name\")",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(vertices:__.in().where(__.has(string0, string1).out(string2).has(string0, string3)))).V().values(string0)",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(vertices: __.In().Where(__.Has(\"name\", \"marko\").Out(\"created\").Has(\"name\", \"lop\")))).V().Values<object>(\"name\")",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(vertices: __.In().Where(__.Has(\"name\", \"marko\").Out(\"created\").Has(\"name\", \"lop\")))).V().Values<object>(\"name\")",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Vertices: gremlingo.T__.In().Where(gremlingo.T__.Has(\"name\", \"marko\").Out(\"created\").Has(\"name\", \"lop\"))})).V().Values(\"name\")",
                 "groovy": "g.withStrategies(new SubgraphStrategy(vertices:__.in().where(__.has(\"name\", \"marko\").out(\"created\").has(\"name\", \"lop\")))).V().values(\"name\")",
                 "java": "g.withStrategies(SubgraphStrategy.build().vertices(__.in().where(__.has(\"name\", \"marko\").out(\"created\").has(\"name\", \"lop\"))).create()).V().values(\"name\")",
@@ -15385,6 +16335,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(vertices:__.or(__.both().has(\"name\", \"marko\"), __.has(\"name\", \"marko\")))).V().where(__.bothE().count().is(P.neq(0))).values(\"name\")",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(vertices:__.or(__.both().has(string0, string1), __.has(string0, string1)))).V().where(__.bothE().count().is(P.neq(number0))).values(string0)",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(vertices: __.Or(__.Both().Has(\"name\", \"marko\"), __.Has(\"name\", \"marko\")))).V().Where(__.BothE().Count().Is(P.Neq(0))).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(vertices: __.Or(__.Both().Has(\"name\", \"marko\"), __.Has(\"name\", \"marko\")))).V().Where(__.BothE().Count().Is(P.Neq(0))).Values<object>(\"name\")",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Vertices: gremlingo.T__.Or(gremlingo.T__.Both().Has(\"name\", \"marko\"), gremlingo.T__.Has(\"name\", \"marko\"))})).V().Where(gremlingo.T__.BothE().Count().Is(gremlingo.P.Neq(0))).Values(\"name\")",
                 "groovy": "g.withStrategies(new SubgraphStrategy(vertices:__.or(__.both().has(\"name\", \"marko\"), __.has(\"name\", \"marko\")))).V().where(__.bothE().count().is(P.neq(0))).values(\"name\")",
                 "java": "g.withStrategies(SubgraphStrategy.build().vertices(__.or(__.both().has(\"name\", \"marko\"), __.has(\"name\", \"marko\"))).create()).V().where(__.bothE().count().is(P.neq(0))).values(\"name\")",
@@ -15402,6 +16353,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(vertices:__.has(string0, P.within(string1, string2, string3)), edges:__.or(__.has(string4, number0).hasLabel(string5), __.has(string4, number1).hasLabel(string5)))).V()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"josh\", \"lop\", \"ripple\")), Edges: gremlingo.T__.Or(gremlingo.T__.Has(\"weight\", 0.4).HasLabel(\"created\"), gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"created\"))})).V()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V()",
                 "java": "g.withStrategies(SubgraphStrategy.build().vertices(__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\"))).edges(__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\"))).create()).V()",
@@ -15419,6 +16371,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).E()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(vertices:__.has(string0, P.within(string1, string2, string3)), edges:__.or(__.has(string4, number0).hasLabel(string5), __.has(string4, number1).hasLabel(string5)))).E()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).E()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).E()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"josh\", \"lop\", \"ripple\")), Edges: gremlingo.T__.Or(gremlingo.T__.Has(\"weight\", 0.4).HasLabel(\"created\"), gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"created\"))})).E()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).E()",
                 "java": "g.withStrategies(SubgraphStrategy.build().vertices(__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\"))).edges(__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\"))).create()).E()",
@@ -15436,6 +16389,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).outE()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(vertices:__.has(string0, P.within(string1, string2, string3)), edges:__.or(__.has(string4, number0).hasLabel(string5), __.has(string4, number1).hasLabel(string5)))).V(vid4).outE()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).OutE()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).OutE()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"josh\", \"lop\", \"ripple\")), Edges: gremlingo.T__.Or(gremlingo.T__.Has(\"weight\", 0.4).HasLabel(\"created\"), gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"created\"))})).V(vid4).OutE()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).outE()",
                 "java": "g.withStrategies(SubgraphStrategy.build().vertices(__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\"))).edges(__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\"))).create()).V(vid4).outE()",
@@ -15453,6 +16407,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).inE()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(vertices:__.has(string0, P.within(string1, string2, string3)), edges:__.or(__.has(string4, number0).hasLabel(string5), __.has(string4, number1).hasLabel(string5)))).V(vid4).inE()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).InE()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).InE()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"josh\", \"lop\", \"ripple\")), Edges: gremlingo.T__.Or(gremlingo.T__.Has(\"weight\", 0.4).HasLabel(\"created\"), gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"created\"))})).V(vid4).InE()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).inE()",
                 "java": "g.withStrategies(SubgraphStrategy.build().vertices(__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\"))).edges(__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\"))).create()).V(vid4).inE()",
@@ -15470,6 +16425,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).out()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(vertices:__.has(string0, P.within(string1, string2, string3)), edges:__.or(__.has(string4, number0).hasLabel(string5), __.has(string4, number1).hasLabel(string5)))).V(vid4).out()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).Out()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).Out()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"josh\", \"lop\", \"ripple\")), Edges: gremlingo.T__.Or(gremlingo.T__.Has(\"weight\", 0.4).HasLabel(\"created\"), gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"created\"))})).V(vid4).Out()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).out()",
                 "java": "g.withStrategies(SubgraphStrategy.build().vertices(__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\"))).edges(__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\"))).create()).V(vid4).out()",
@@ -15487,6 +16443,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).in()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(vertices:__.has(string0, P.within(string1, string2, string3)), edges:__.or(__.has(string4, number0).hasLabel(string5), __.has(string4, number1).hasLabel(string5)))).V(vid4).in()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).In()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).In()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"josh\", \"lop\", \"ripple\")), Edges: gremlingo.T__.Or(gremlingo.T__.Has(\"weight\", 0.4).HasLabel(\"created\"), gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"created\"))})).V(vid4).In()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).in()",
                 "java": "g.withStrategies(SubgraphStrategy.build().vertices(__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\"))).edges(__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\"))).create()).V(vid4).in()",
@@ -15504,6 +16461,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).both()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(vertices:__.has(string0, P.within(string1, string2, string3)), edges:__.or(__.has(string4, number0).hasLabel(string5), __.has(string4, number1).hasLabel(string5)))).V(vid4).both()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).Both()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).Both()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"josh\", \"lop\", \"ripple\")), Edges: gremlingo.T__.Or(gremlingo.T__.Has(\"weight\", 0.4).HasLabel(\"created\"), gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"created\"))})).V(vid4).Both()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).both()",
                 "java": "g.withStrategies(SubgraphStrategy.build().vertices(__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\"))).edges(__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\"))).create()).V(vid4).both()",
@@ -15521,6 +16479,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).bothE()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(vertices:__.has(string0, P.within(string1, string2, string3)), edges:__.or(__.has(string4, number0).hasLabel(string5), __.has(string4, number1).hasLabel(string5)))).V(vid4).bothE()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).BothE()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).BothE()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"josh\", \"lop\", \"ripple\")), Edges: gremlingo.T__.Or(gremlingo.T__.Has(\"weight\", 0.4).HasLabel(\"created\"), gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"created\"))})).V(vid4).BothE()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).bothE()",
                 "java": "g.withStrategies(SubgraphStrategy.build().vertices(__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\"))).edges(__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\"))).create()).V(vid4).bothE()",
@@ -15538,6 +16497,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).local(__.bothE().limit(1))",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(vertices:__.has(string0, P.within(string1, string2, string3)), edges:__.or(__.has(string4, number0).hasLabel(string5), __.has(string4, number1).hasLabel(string5)))).V(vid4).local(__.bothE().limit(number2))",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).Local<object>(__.BothE().Limit<object>(1))",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).Local<object>(__.BothE().Limit<object>(1))",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"josh\", \"lop\", \"ripple\")), Edges: gremlingo.T__.Or(gremlingo.T__.Has(\"weight\", 0.4).HasLabel(\"created\"), gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"created\"))})).V(vid4).Local(gremlingo.T__.BothE().Limit(1))",
                 "groovy": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).local(__.bothE().limit(1))",
                 "java": "g.withStrategies(SubgraphStrategy.build().vertices(__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\"))).edges(__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\"))).create()).V(vid4).local(__.bothE().limit(1))",
@@ -15555,6 +16515,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).E(eid11).bothV()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(vertices:__.has(string0, P.within(string1, string2, string3)), edges:__.or(__.has(string4, number0).hasLabel(string5), __.has(string4, number1).hasLabel(string5)))).E(eid11).bothV()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).E(eid11).BothV()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).E(eid11).BothV()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"josh\", \"lop\", \"ripple\")), Edges: gremlingo.T__.Or(gremlingo.T__.Has(\"weight\", 0.4).HasLabel(\"created\"), gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"created\"))})).E(eid11).BothV()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).E(eid11).bothV()",
                 "java": "g.withStrategies(SubgraphStrategy.build().vertices(__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\"))).edges(__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\"))).create()).E(eid11).bothV()",
@@ -15572,6 +16533,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).E(eid12).bothV()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(vertices:__.has(string0, P.within(string1, string2, string3)), edges:__.or(__.has(string4, number0).hasLabel(string5), __.has(string4, number1).hasLabel(string5)))).E(eid12).bothV()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).E(eid12).BothV()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).E(eid12).BothV()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"josh\", \"lop\", \"ripple\")), Edges: gremlingo.T__.Or(gremlingo.T__.Has(\"weight\", 0.4).HasLabel(\"created\"), gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"created\"))})).E(eid12).BothV()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).E(eid12).bothV()",
                 "java": "g.withStrategies(SubgraphStrategy.build().vertices(__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\"))).edges(__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\"))).create()).E(eid12).bothV()",
@@ -15589,6 +16551,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).E(eid9).bothV()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(vertices:__.has(string0, P.within(string1, string2, string3)), edges:__.or(__.has(string4, number0).hasLabel(string5), __.has(string4, number1).hasLabel(string5)))).E(eid9).bothV()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).E(eid9).BothV()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).E(eid9).BothV()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"josh\", \"lop\", \"ripple\")), Edges: gremlingo.T__.Or(gremlingo.T__.Has(\"weight\", 0.4).HasLabel(\"created\"), gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"created\"))})).E(eid9).BothV()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).E(eid9).bothV()",
                 "java": "g.withStrategies(SubgraphStrategy.build().vertices(__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\"))).edges(__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\"))).create()).E(eid9).bothV()",
@@ -15606,6 +16569,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"ripple\", \"josh\", \"marko\")))).V().as(\"a\").out().in().as(\"b\").dedup(\"a\", \"b\").values(\"name\")",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(vertices:__.has(string0, P.within(string1, string2, string3)))).V().as(string4).out().in().as(string5).dedup(string4, string5).values(string0)",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"ripple\", \"josh\", \"marko\")))).V().As(\"a\").Out().In().As(\"b\").Dedup(\"a\", \"b\").Values<object>(\"name\")",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(vertices: __.Has(\"name\", P.Within(\"ripple\", \"josh\", \"marko\")))).V().As(\"a\").Out().In().As(\"b\").Dedup(\"a\", \"b\").Values<object>(\"name\")",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"ripple\", \"josh\", \"marko\"))})).V().As(\"a\").Out().In().As(\"b\").Dedup(\"a\", \"b\").Values(\"name\")",
                 "groovy": "g.withStrategies(new SubgraphStrategy(vertices:__.has(\"name\", P.within(\"ripple\", \"josh\", \"marko\")))).V().as(\"a\").out().in().as(\"b\").dedup(\"a\", \"b\").values(\"name\")",
                 "java": "g.withStrategies(SubgraphStrategy.build().vertices(__.has(\"name\", P.within(\"ripple\", \"josh\", \"marko\"))).create()).V().as(\"a\").out().in().as(\"b\").dedup(\"a\", \"b\").values(\"name\")",
@@ -15623,6 +16587,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(vertexProperties:__.has(\"startTime\", P.gt(2005)))).V().properties(\"location\").value()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(vertexProperties:__.has(string0, P.gt(number0)))).V().properties(string1).value()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(vertexProperties: __.Has(\"startTime\", P.Gt(2005)))).V().Properties<object>(\"location\").Value<object>()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(vertexProperties: __.Has(\"startTime\", P.Gt(2005)))).V().Properties<object>(\"location\").Value<object>()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{VertexProperties: gremlingo.T__.Has(\"startTime\", gremlingo.P.Gt(2005))})).V().Properties(\"location\").Value()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(vertexProperties:__.has(\"startTime\", P.gt(2005)))).V().properties(\"location\").value()",
                 "java": "g.withStrategies(SubgraphStrategy.build().vertexProperties(__.has(\"startTime\", P.gt(2005))).create()).V().properties(\"location\").value()",
@@ -15640,6 +16605,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(vertexProperties:__.has(\"startTime\", P.gt(2005)))).V().values(\"location\")",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(vertexProperties:__.has(string0, P.gt(number0)))).V().values(string1)",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(vertexProperties: __.Has(\"startTime\", P.Gt(2005)))).V().Values<object>(\"location\")",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(vertexProperties: __.Has(\"startTime\", P.Gt(2005)))).V().Values<object>(\"location\")",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{VertexProperties: gremlingo.T__.Has(\"startTime\", gremlingo.P.Gt(2005))})).V().Values(\"location\")",
                 "groovy": "g.withStrategies(new SubgraphStrategy(vertexProperties:__.has(\"startTime\", P.gt(2005)))).V().values(\"location\")",
                 "java": "g.withStrategies(SubgraphStrategy.build().vertexProperties(__.has(\"startTime\", P.gt(2005))).create()).V().values(\"location\")",
@@ -15657,6 +16623,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(vertexProperties:__.has(\"startTime\", P.gt(2005)))).V().as(\"a\").properties(\"location\").as(\"b\").select(\"a\").outE().properties().select(\"b\").value().dedup()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(vertexProperties:__.has(string0, P.gt(number0)))).V().as(string1).properties(string2).as(string3).select(string1).outE().properties().select(string3).value().dedup()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(vertexProperties: __.Has(\"startTime\", P.Gt(2005)))).V().As(\"a\").Properties<object>(\"location\").As(\"b\").Select<object>(\"a\").OutE().Properties<object>().Select<object>(\"b\").Value<object>().Dedup()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(vertexProperties: __.Has(\"startTime\", P.Gt(2005)))).V().As(\"a\").Properties<object>(\"location\").As(\"b\").Select<object>(\"a\").OutE().Properties<object>().Select<object>(\"b\").Value<object>().Dedup()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{VertexProperties: gremlingo.T__.Has(\"startTime\", gremlingo.P.Gt(2005))})).V().As(\"a\").Properties(\"location\").As(\"b\").Select(\"a\").OutE().Properties().Select(\"b\").Value().Dedup()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(vertexProperties:__.has(\"startTime\", P.gt(2005)))).V().as(\"a\").properties(\"location\").as(\"b\").select(\"a\").outE().properties().select(\"b\").value().dedup()",
                 "java": "g.withStrategies(SubgraphStrategy.build().vertexProperties(__.has(\"startTime\", P.gt(2005))).create()).V().as(\"a\").properties(\"location\").as(\"b\").select(\"a\").outE().properties().select(\"b\").value().dedup()",
@@ -15674,6 +16641,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(vertexProperties:__.has(\"startTime\", P.gt(2005)))).V().as(\"a\").values(\"location\").as(\"b\").select(\"a\").outE().properties().select(\"b\").dedup()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(vertexProperties:__.has(string0, P.gt(number0)))).V().as(string1).values(string2).as(string3).select(string1).outE().properties().select(string3).dedup()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(vertexProperties: __.Has(\"startTime\", P.Gt(2005)))).V().As(\"a\").Values<object>(\"location\").As(\"b\").Select<object>(\"a\").OutE().Properties<object>().Select<object>(\"b\").Dedup()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(vertexProperties: __.Has(\"startTime\", P.Gt(2005)))).V().As(\"a\").Values<object>(\"location\").As(\"b\").Select<object>(\"a\").OutE().Properties<object>().Select<object>(\"b\").Dedup()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{VertexProperties: gremlingo.T__.Has(\"startTime\", gremlingo.P.Gt(2005))})).V().As(\"a\").Values(\"location\").As(\"b\").Select(\"a\").OutE().Properties().Select(\"b\").Dedup()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(vertexProperties:__.has(\"startTime\", P.gt(2005)))).V().as(\"a\").values(\"location\").as(\"b\").select(\"a\").outE().properties().select(\"b\").dedup()",
                 "java": "g.withStrategies(SubgraphStrategy.build().vertexProperties(__.has(\"startTime\", P.gt(2005))).create()).V().as(\"a\").values(\"location\").as(\"b\").select(\"a\").outE().properties().select(\"b\").dedup()",
@@ -15691,6 +16659,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(vertexProperties:__.has(\"startTime\", P.gt(2005)), vertices:__.has(\"name\", P.neq(\"stephen\")))).V().properties(\"location\").value()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(vertexProperties:__.has(string0, P.gt(number0)), vertices:__.has(string1, P.neq(string2)))).V().properties(string3).value()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(vertexProperties: __.Has(\"startTime\", P.Gt(2005)), vertices: __.Has(\"name\", P.Neq(\"stephen\")))).V().Properties<object>(\"location\").Value<object>()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(vertexProperties: __.Has(\"startTime\", P.Gt(2005)), vertices: __.Has(\"name\", P.Neq(\"stephen\")))).V().Properties<object>(\"location\").Value<object>()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{VertexProperties: gremlingo.T__.Has(\"startTime\", gremlingo.P.Gt(2005)), Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Neq(\"stephen\"))})).V().Properties(\"location\").Value()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(vertexProperties:__.has(\"startTime\", P.gt(2005)), vertices:__.has(\"name\", P.neq(\"stephen\")))).V().properties(\"location\").value()",
                 "java": "g.withStrategies(SubgraphStrategy.build().vertexProperties(__.has(\"startTime\", P.gt(2005))).vertices(__.has(\"name\", P.neq(\"stephen\"))).create()).V().properties(\"location\").value()",
@@ -15708,6 +16677,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(vertexProperties:__.has(\"startTime\", P.gt(2005)), vertices:__.has(\"name\", P.neq(\"stephen\")))).V().values(\"location\")",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(vertexProperties:__.has(string0, P.gt(number0)), vertices:__.has(string1, P.neq(string2)))).V().values(string3)",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(vertexProperties: __.Has(\"startTime\", P.Gt(2005)), vertices: __.Has(\"name\", P.Neq(\"stephen\")))).V().Values<object>(\"location\")",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(vertexProperties: __.Has(\"startTime\", P.Gt(2005)), vertices: __.Has(\"name\", P.Neq(\"stephen\")))).V().Values<object>(\"location\")",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{VertexProperties: gremlingo.T__.Has(\"startTime\", gremlingo.P.Gt(2005)), Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Neq(\"stephen\"))})).V().Values(\"location\")",
                 "groovy": "g.withStrategies(new SubgraphStrategy(vertexProperties:__.has(\"startTime\", P.gt(2005)), vertices:__.has(\"name\", P.neq(\"stephen\")))).V().values(\"location\")",
                 "java": "g.withStrategies(SubgraphStrategy.build().vertexProperties(__.has(\"startTime\", P.gt(2005))).vertices(__.has(\"name\", P.neq(\"stephen\"))).create()).V().values(\"location\")",
@@ -15725,6 +16695,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(edges:__.hasLabel(\"uses\").has(\"skill\", 5))).V().outE().valueMap().select(Column.values).unfold()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(edges:__.hasLabel(string0).has(string1, number0))).V().outE().valueMap().select(Column.values).unfold()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(edges: __.HasLabel(\"uses\").Has(\"skill\", 5))).V().OutE().ValueMap<object, object>().Select<object>(Column.Values).Unfold<object>()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(edges: __.HasLabel(\"uses\").Has(\"skill\", 5))).V().OutE().ValueMap<object, object>().Select<object>(Column.Values).Unfold<object>()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Edges: gremlingo.T__.HasLabel(\"uses\").Has(\"skill\", 5)})).V().OutE().ValueMap().Select(gremlingo.Column.Values).Unfold()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(edges:__.hasLabel(\"uses\").has(\"skill\", 5))).V().outE().valueMap().select(Column.values).unfold()",
                 "java": "g.withStrategies(SubgraphStrategy.build().edges(__.hasLabel(\"uses\").has(\"skill\", 5)).create()).V().outE().valueMap().select(Column.values).unfold()",
@@ -15742,6 +16713,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:false, vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:boolean0, vertices:__.has(string0, P.within(string1, string2, string3)), edges:__.or(__.has(string4, number0).hasLabel(string5), __.has(string4, number1).hasLabel(string5)))).V()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: false, vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: false, vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{CheckAdjacentVertices: false, Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"josh\", \"lop\", \"ripple\")), Edges: gremlingo.T__.Or(gremlingo.T__.Has(\"weight\", 0.4).HasLabel(\"created\"), gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"created\"))})).V()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:false, vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V()",
                 "java": "g.withStrategies(SubgraphStrategy.build().checkAdjacentVertices(false).vertices(__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\"))).edges(__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\"))).create()).V()",
@@ -15759,6 +16731,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:false, vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).E()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:boolean0, vertices:__.has(string0, P.within(string1, string2, string3)), edges:__.or(__.has(string4, number0).hasLabel(string5), __.has(string4, number1).hasLabel(string5)))).E()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: false, vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).E()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: false, vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).E()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{CheckAdjacentVertices: false, Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"josh\", \"lop\", \"ripple\")), Edges: gremlingo.T__.Or(gremlingo.T__.Has(\"weight\", 0.4).HasLabel(\"created\"), gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"created\"))})).E()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:false, vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).E()",
                 "java": "g.withStrategies(SubgraphStrategy.build().checkAdjacentVertices(false).vertices(__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\"))).edges(__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\"))).create()).E()",
@@ -15776,6 +16749,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:true, vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).E()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:boolean0, vertices:__.has(string0, P.within(string1, string2, string3)), edges:__.or(__.has(string4, number0).hasLabel(string5), __.has(string4, number1).hasLabel(string5)))).E()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: true, vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).E()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: true, vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).E()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{CheckAdjacentVertices: true, Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"josh\", \"lop\", \"ripple\")), Edges: gremlingo.T__.Or(gremlingo.T__.Has(\"weight\", 0.4).HasLabel(\"created\"), gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"created\"))})).E()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:true, vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).E()",
                 "java": "g.withStrategies(SubgraphStrategy.build().checkAdjacentVertices(true).vertices(__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\"))).edges(__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\"))).create()).E()",
@@ -15793,6 +16767,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:false, vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).outE()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:boolean0, vertices:__.has(string0, P.within(string1, string2, string3)), edges:__.or(__.has(string4, number0).hasLabel(string5), __.has(string4, number1).hasLabel(string5)))).V(vid4).outE()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: false, vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).OutE()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: false, vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).OutE()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{CheckAdjacentVertices: false, Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"josh\", \"lop\", \"ripple\")), Edges: gremlingo.T__.Or(gremlingo.T__.Has(\"weight\", 0.4).HasLabel(\"created\"), gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"created\"))})).V(vid4).OutE()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:false, vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).outE()",
                 "java": "g.withStrategies(SubgraphStrategy.build().checkAdjacentVertices(false).vertices(__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\"))).edges(__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\"))).create()).V(vid4).outE()",
@@ -15810,6 +16785,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:false, vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).inE()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:boolean0, vertices:__.has(string0, P.within(string1, string2, string3)), edges:__.or(__.has(string4, number0).hasLabel(string5), __.has(string4, number1).hasLabel(string5)))).V(vid4).inE()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: false, vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).InE()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: false, vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).InE()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{CheckAdjacentVertices: false, Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"josh\", \"lop\", \"ripple\")), Edges: gremlingo.T__.Or(gremlingo.T__.Has(\"weight\", 0.4).HasLabel(\"created\"), gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"created\"))})).V(vid4).InE()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:false, vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).inE()",
                 "java": "g.withStrategies(SubgraphStrategy.build().checkAdjacentVertices(false).vertices(__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\"))).edges(__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\"))).create()).V(vid4).inE()",
@@ -15827,6 +16803,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:false, vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).out()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:boolean0, vertices:__.has(string0, P.within(string1, string2, string3)), edges:__.or(__.has(string4, number0).hasLabel(string5), __.has(string4, number1).hasLabel(string5)))).V(vid4).out()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: false, vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).Out()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: false, vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).Out()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{CheckAdjacentVertices: false, Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"josh\", \"lop\", \"ripple\")), Edges: gremlingo.T__.Or(gremlingo.T__.Has(\"weight\", 0.4).HasLabel(\"created\"), gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"created\"))})).V(vid4).Out()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:false, vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).out()",
                 "java": "g.withStrategies(SubgraphStrategy.build().checkAdjacentVertices(false).vertices(__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\"))).edges(__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\"))).create()).V(vid4).out()",
@@ -15844,6 +16821,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:false, vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).in()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:boolean0, vertices:__.has(string0, P.within(string1, string2, string3)), edges:__.or(__.has(string4, number0).hasLabel(string5), __.has(string4, number1).hasLabel(string5)))).V(vid4).in()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: false, vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).In()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: false, vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).In()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{CheckAdjacentVertices: false, Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"josh\", \"lop\", \"ripple\")), Edges: gremlingo.T__.Or(gremlingo.T__.Has(\"weight\", 0.4).HasLabel(\"created\"), gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"created\"))})).V(vid4).In()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:false, vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).in()",
                 "java": "g.withStrategies(SubgraphStrategy.build().checkAdjacentVertices(false).vertices(__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\"))).edges(__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\"))).create()).V(vid4).in()",
@@ -15861,6 +16839,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:false, vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).both()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:boolean0, vertices:__.has(string0, P.within(string1, string2, string3)), edges:__.or(__.has(string4, number0).hasLabel(string5), __.has(string4, number1).hasLabel(string5)))).V(vid4).both()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: false, vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).Both()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: false, vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).Both()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{CheckAdjacentVertices: false, Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"josh\", \"lop\", \"ripple\")), Edges: gremlingo.T__.Or(gremlingo.T__.Has(\"weight\", 0.4).HasLabel(\"created\"), gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"created\"))})).V(vid4).Both()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:false, vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).both()",
                 "java": "g.withStrategies(SubgraphStrategy.build().checkAdjacentVertices(false).vertices(__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\"))).edges(__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\"))).create()).V(vid4).both()",
@@ -15878,6 +16857,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:false, vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).bothE()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:boolean0, vertices:__.has(string0, P.within(string1, string2, string3)), edges:__.or(__.has(string4, number0).hasLabel(string5), __.has(string4, number1).hasLabel(string5)))).V(vid4).bothE()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: false, vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).BothE()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: false, vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).BothE()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{CheckAdjacentVertices: false, Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"josh\", \"lop\", \"ripple\")), Edges: gremlingo.T__.Or(gremlingo.T__.Has(\"weight\", 0.4).HasLabel(\"created\"), gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"created\"))})).V(vid4).BothE()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:false, vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).bothE()",
                 "java": "g.withStrategies(SubgraphStrategy.build().checkAdjacentVertices(false).vertices(__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\"))).edges(__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\"))).create()).V(vid4).bothE()",
@@ -15895,6 +16875,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:false, vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).local(__.bothE().limit(1))",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:boolean0, vertices:__.has(string0, P.within(string1, string2, string3)), edges:__.or(__.has(string4, number0).hasLabel(string5), __.has(string4, number1).hasLabel(string5)))).V(vid4).local(__.bothE().limit(number2))",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: false, vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).Local<object>(__.BothE().Limit<object>(1))",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: false, vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).V(vid4).Local<object>(__.BothE().Limit<object>(1))",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{CheckAdjacentVertices: false, Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"josh\", \"lop\", \"ripple\")), Edges: gremlingo.T__.Or(gremlingo.T__.Has(\"weight\", 0.4).HasLabel(\"created\"), gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"created\"))})).V(vid4).Local(gremlingo.T__.BothE().Limit(1))",
                 "groovy": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:false, vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).V(vid4).local(__.bothE().limit(1))",
                 "java": "g.withStrategies(SubgraphStrategy.build().checkAdjacentVertices(false).vertices(__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\"))).edges(__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\"))).create()).V(vid4).local(__.bothE().limit(1))",
@@ -15912,6 +16893,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:false, vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).E(eid11).bothV()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:boolean0, vertices:__.has(string0, P.within(string1, string2, string3)), edges:__.or(__.has(string4, number0).hasLabel(string5), __.has(string4, number1).hasLabel(string5)))).E(eid11).bothV()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: false, vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).E(eid11).BothV()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: false, vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).E(eid11).BothV()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{CheckAdjacentVertices: false, Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"josh\", \"lop\", \"ripple\")), Edges: gremlingo.T__.Or(gremlingo.T__.Has(\"weight\", 0.4).HasLabel(\"created\"), gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"created\"))})).E(eid11).BothV()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:false, vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).E(eid11).bothV()",
                 "java": "g.withStrategies(SubgraphStrategy.build().checkAdjacentVertices(false).vertices(__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\"))).edges(__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\"))).create()).E(eid11).bothV()",
@@ -15929,6 +16911,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:false, vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).E(eid12).bothV()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:boolean0, vertices:__.has(string0, P.within(string1, string2, string3)), edges:__.or(__.has(string4, number0).hasLabel(string5), __.has(string4, number1).hasLabel(string5)))).E(eid12).bothV()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: false, vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).E(eid12).BothV()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: false, vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).E(eid12).BothV()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{CheckAdjacentVertices: false, Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"josh\", \"lop\", \"ripple\")), Edges: gremlingo.T__.Or(gremlingo.T__.Has(\"weight\", 0.4).HasLabel(\"created\"), gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"created\"))})).E(eid12).BothV()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:false, vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).E(eid12).bothV()",
                 "java": "g.withStrategies(SubgraphStrategy.build().checkAdjacentVertices(false).vertices(__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\"))).edges(__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\"))).create()).E(eid12).bothV()",
@@ -15946,6 +16929,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:false, vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).E(eid9).bothV()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:boolean0, vertices:__.has(string0, P.within(string1, string2, string3)), edges:__.or(__.has(string4, number0).hasLabel(string5), __.has(string4, number1).hasLabel(string5)))).E(eid9).bothV()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: false, vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).E(eid9).BothV()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: false, vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).E(eid9).BothV()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{CheckAdjacentVertices: false, Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"josh\", \"lop\", \"ripple\")), Edges: gremlingo.T__.Or(gremlingo.T__.Has(\"weight\", 0.4).HasLabel(\"created\"), gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"created\"))})).E(eid9).BothV()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:false, vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).E(eid9).bothV()",
                 "java": "g.withStrategies(SubgraphStrategy.build().checkAdjacentVertices(false).vertices(__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\"))).edges(__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\"))).create()).E(eid9).bothV()",
@@ -15963,6 +16947,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:true, vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).E(eid9).bothV()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:boolean0, vertices:__.has(string0, P.within(string1, string2, string3)), edges:__.or(__.has(string4, number0).hasLabel(string5), __.has(string4, number1).hasLabel(string5)))).E(eid9).bothV()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: true, vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).E(eid9).BothV()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: true, vertices: __.Has(\"name\", P.Within(\"josh\", \"lop\", \"ripple\")), edges: __.Or(__.Has(\"weight\", 0.4).HasLabel(\"created\"), __.Has(\"weight\", 1.0).HasLabel(\"created\")))).E(eid9).BothV()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{CheckAdjacentVertices: true, Vertices: gremlingo.T__.Has(\"name\", gremlingo.P.Within(\"josh\", \"lop\", \"ripple\")), Edges: gremlingo.T__.Or(gremlingo.T__.Has(\"weight\", 0.4).HasLabel(\"created\"), gremlingo.T__.Has(\"weight\", 1.0).HasLabel(\"created\"))})).E(eid9).BothV()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(checkAdjacentVertices:true, vertices:__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\")), edges:__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\")))).E(eid9).bothV()",
                 "java": "g.withStrategies(SubgraphStrategy.build().checkAdjacentVertices(true).vertices(__.has(\"name\", P.within(\"josh\", \"lop\", \"ripple\"))).edges(__.or(__.has(\"weight\", 0.4).hasLabel(\"created\"), __.has(\"weight\", 1.0).hasLabel(\"created\"))).create()).E(eid9).bothV()",
@@ -15980,6 +16965,7 @@
                 "canonical": "g.withStrategies(new SubgraphStrategy(edges:__.label().is(P.eq(\"created\")), vertices:__.values(\"name\").is(P.within(\"lop\", \"josh\")), checkAdjacentVertices:true)).E()",
                 "anonymized": "g.withStrategies(new SubgraphStrategy(edges:__.label().is(P.eq(string0)), vertices:__.values(string1).is(P.within(string2, string3)), checkAdjacentVertices:boolean0)).E()",
                 "dotnet": "g.WithStrategies(new SubgraphStrategy(edges: __.Label().Is(P.Eq(\"created\")), vertices: __.Values<object>(\"name\").Is(P.Within(\"lop\", \"josh\")), checkAdjacentVertices: true)).E()",
+                "dotnet_parameterize": "g.WithStrategies(new SubgraphStrategy(edges: __.Label().Is(P.Eq(\"created\")), vertices: __.Values<object>(\"name\").Is(P.Within(\"lop\", \"josh\")), checkAdjacentVertices: true)).E()",
                 "go": "g.WithStrategies(gremlingo.SubgraphStrategy(gremlingo.SubgraphStrategyConfig{Edges: gremlingo.T__.Label().Is(gremlingo.P.Eq(\"created\")), Vertices: gremlingo.T__.Values(\"name\").Is(gremlingo.P.Within(\"lop\", \"josh\")), CheckAdjacentVertices: true})).E()",
                 "groovy": "g.withStrategies(new SubgraphStrategy(edges:__.label().is(P.eq(\"created\")), vertices:__.values(\"name\").is(P.within(\"lop\", \"josh\")), checkAdjacentVertices:true)).E()",
                 "java": "g.withStrategies(SubgraphStrategy.build().edges(__.label().is(P.eq(\"created\"))).vertices(__.values(\"name\").is(P.within(\"lop\", \"josh\"))).checkAdjacentVertices(true).create()).E()",
@@ -15997,6 +16983,7 @@
                 "canonical": "g.withStrategies(VertexProgramRestrictionStrategy).withoutStrategies(VertexProgramStrategy).V()",
                 "anonymized": "g.withStrategies(VertexProgramRestrictionStrategy).withoutStrategies(VertexProgramStrategy).V()",
                 "dotnet": "g.WithStrategies(new VertexProgramRestrictionStrategy()).WithoutStrategies(typeof(VertexProgramStrategy)).V()",
+                "dotnet_parameterize": "g.WithStrategies(new VertexProgramRestrictionStrategy()).WithoutStrategies(typeof(VertexProgramStrategy)).V()",
                 "go": "g.WithStrategies(gremlingo.VertexProgramRestrictionStrategy()).WithoutStrategies(gremlingo.VertexProgramStrategy()).V()",
                 "groovy": "g.withStrategies(VertexProgramRestrictionStrategy).withoutStrategies(VertexProgramStrategy).V()",
                 "java": "g.withStrategies(VertexProgramRestrictionStrategy.instance()).withoutStrategies(VertexProgramStrategy.class).V()",
@@ -16014,6 +17001,7 @@
                 "canonical": "g.withStrategies(VertexProgramRestrictionStrategy, VertexProgramStrategy).V()",
                 "anonymized": "g.withStrategies(VertexProgramRestrictionStrategy, VertexProgramStrategy).V()",
                 "dotnet": "g.WithStrategies(new VertexProgramRestrictionStrategy(), new VertexProgramStrategy()).V()",
+                "dotnet_parameterize": "g.WithStrategies(new VertexProgramRestrictionStrategy(), new VertexProgramStrategy()).V()",
                 "go": "g.WithStrategies(gremlingo.VertexProgramRestrictionStrategy(), gremlingo.VertexProgramStrategy()).V()",
                 "groovy": "g.withStrategies(VertexProgramRestrictionStrategy, VertexProgramStrategy).V()",
                 "java": "g.withStrategies(VertexProgramRestrictionStrategy.instance(), VertexProgramStrategy.instance()).V()",
@@ -16031,6 +17019,7 @@
                 "canonical": "g.withoutStrategies(VertexProgramRestrictionStrategy).withStrategies(VertexProgramStrategy).V()",
                 "anonymized": "g.withoutStrategies(VertexProgramRestrictionStrategy).withStrategies(VertexProgramStrategy).V()",
                 "dotnet": "g.WithoutStrategies(typeof(VertexProgramRestrictionStrategy)).WithStrategies(new VertexProgramStrategy()).V()",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(VertexProgramRestrictionStrategy)).WithStrategies(new VertexProgramStrategy()).V()",
                 "go": "g.WithoutStrategies(gremlingo.VertexProgramRestrictionStrategy()).WithStrategies(gremlingo.VertexProgramStrategy()).V()",
                 "groovy": "g.withoutStrategies(VertexProgramRestrictionStrategy).withStrategies(VertexProgramStrategy).V()",
                 "java": "g.withoutStrategies(VertexProgramRestrictionStrategy.class).withStrategies(VertexProgramStrategy.instance()).V()",
@@ -16048,6 +17037,7 @@
                 "canonical": "g.withStrategies(VertexProgramStrategy).V()",
                 "anonymized": "g.withStrategies(VertexProgramStrategy).V()",
                 "dotnet": "g.WithStrategies(new VertexProgramStrategy()).V()",
+                "dotnet_parameterize": "g.WithStrategies(new VertexProgramStrategy()).V()",
                 "go": "g.WithStrategies(gremlingo.VertexProgramStrategy()).V()",
                 "groovy": "g.withStrategies(VertexProgramStrategy).V()",
                 "java": "g.withStrategies(VertexProgramStrategy.instance()).V()",
@@ -16065,6 +17055,7 @@
                 "canonical": "g.withoutStrategies(VertexProgramStrategy).V()",
                 "anonymized": "g.withoutStrategies(VertexProgramStrategy).V()",
                 "dotnet": "g.WithoutStrategies(typeof(VertexProgramStrategy)).V()",
+                "dotnet_parameterize": "g.WithoutStrategies(typeof(VertexProgramStrategy)).V()",
                 "go": "g.WithoutStrategies(gremlingo.VertexProgramStrategy()).V()",
                 "groovy": "g.withoutStrategies(VertexProgramStrategy).V()",
                 "java": "g.withoutStrategies(VertexProgramStrategy.class).V()",
@@ -16082,6 +17073,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"nam [...]
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, number0).as(string2).addV(string0).property(string1, string4).property(string3, number1).as(string4).addV(string5).property(string1, string6).property(string7, string8).as(string6).addV(string0).property(string1, string9).property(string3, number2).as(string9).addV(string5).property(string1, string10).property(string7, string8).as(string10).addV(string0).property(string1, string11).property(string [...]
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\ [...]
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \ [...]
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV(\"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV(\"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV(\"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV(\"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\"ripple\").AddV(\"person\").Property(\"name\", \" [...]
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\" [...]
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\",  [...]
@@ -16094,6 +17086,7 @@
                 "canonical": "g.V(vid1).as(\"a\").out(\"created\").addE(\"createdBy\").to(\"a\")",
                 "anonymized": "g.V(vid1).as(string0).out(string1).addE(string2).to(string0)",
                 "dotnet": "g.V(vid1).As(\"a\").Out(\"created\").AddE((string) \"createdBy\").To(\"a\")",
+                "dotnet_parameterize": "g.V(vid1).As(\"a\").Out(\"created\").AddE((string) \"createdBy\").To(\"a\")",
                 "go": "g.V(vid1).As(\"a\").Out(\"created\").AddE(\"createdBy\").To(\"a\")",
                 "groovy": "g.V(vid1).as(\"a\").out(\"created\").addE(\"createdBy\").to(\"a\")",
                 "java": "g.V(vid1).as(\"a\").out(\"created\").addE(\"createdBy\").to(\"a\")",
@@ -16106,6 +17099,7 @@
                 "canonical": "g.E()",
                 "anonymized": "g.E()",
                 "dotnet": "g.E()",
+                "dotnet_parameterize": "g.E()",
                 "go": "g.E()",
                 "groovy": "g.E()",
                 "java": "g.E()",
@@ -16118,6 +17112,7 @@
                 "canonical": "g.V(vid1).inE()",
                 "anonymized": "g.V(vid1).inE()",
                 "dotnet": "g.V(vid1).InE()",
+                "dotnet_parameterize": "g.V(vid1).InE()",
                 "go": "g.V(vid1).InE()",
                 "groovy": "g.V(vid1).inE()",
                 "java": "g.V(vid1).inE()",
@@ -16135,6 +17130,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"nam [...]
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, number0).as(string2).addV(string0).property(string1, string4).property(string3, number1).as(string4).addV(string5).property(string1, string6).property(string7, string8).as(string6).addV(string0).property(string1, string9).property(string3, number2).as(string9).addV(string5).property(string1, string10).property(string7, string8).as(string10).addV(string0).property(string1, string11).property(string [...]
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\ [...]
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \ [...]
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV(\"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV(\"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV(\"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV(\"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\"ripple\").AddV(\"person\").Property(\"name\", \" [...]
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\" [...]
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\",  [...]
@@ -16147,6 +17143,7 @@
                 "canonical": "g.V(vid1).as(\"a\").out(\"created\").addE(\"createdBy\").to(\"a\").property(\"weight\", 2.0d)",
                 "anonymized": "g.V(vid1).as(string0).out(string1).addE(string2).to(string0).property(string3, double0)",
                 "dotnet": "g.V(vid1).As(\"a\").Out(\"created\").AddE((string) \"createdBy\").To(\"a\").Property(\"weight\", 2.0d)",
+                "dotnet_parameterize": "g.V(vid1).As(\"a\").Out(\"created\").AddE((string) \"createdBy\").To(\"a\").Property(\"weight\", 2.0d)",
                 "go": "g.V(vid1).As(\"a\").Out(\"created\").AddE(\"createdBy\").To(\"a\").Property(\"weight\", 2.0)",
                 "groovy": "g.V(vid1).as(\"a\").out(\"created\").addE(\"createdBy\").to(\"a\").property(\"weight\", 2.0d)",
                 "java": "g.V(vid1).as(\"a\").out(\"created\").addE(\"createdBy\").to(\"a\").property(\"weight\", 2.0d)",
@@ -16159,6 +17156,7 @@
                 "canonical": "g.E()",
                 "anonymized": "g.E()",
                 "dotnet": "g.E()",
+                "dotnet_parameterize": "g.E()",
                 "go": "g.E()",
                 "groovy": "g.E()",
                 "java": "g.E()",
@@ -16171,6 +17169,7 @@
                 "canonical": "g.V(vid1).bothE()",
                 "anonymized": "g.V(vid1).bothE()",
                 "dotnet": "g.V(vid1).BothE()",
+                "dotnet_parameterize": "g.V(vid1).BothE()",
                 "go": "g.V(vid1).BothE()",
                 "groovy": "g.V(vid1).bothE()",
                 "java": "g.V(vid1).bothE()",
@@ -16183,6 +17182,7 @@
                 "canonical": "g.V(vid1).inE().has(\"weight\", 2.0d)",
                 "anonymized": "g.V(vid1).inE().has(string0, double0)",
                 "dotnet": "g.V(vid1).InE().Has(\"weight\", 2.0d)",
+                "dotnet_parameterize": "g.V(vid1).InE().Has(\"weight\", 2.0d)",
                 "go": "g.V(vid1).InE().Has(\"weight\", 2.0)",
                 "groovy": "g.V(vid1).inE().has(\"weight\", 2.0d)",
                 "java": "g.V(vid1).inE().has(\"weight\", 2.0d)",
@@ -16200,6 +17200,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"nam [...]
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, number0).as(string2).addV(string0).property(string1, string4).property(string3, number1).as(string4).addV(string5).property(string1, string6).property(string7, string8).as(string6).addV(string0).property(string1, string9).property(string3, number2).as(string9).addV(string5).property(string1, string10).property(string7, string8).as(string10).addV(string0).property(string1, string11).property(string [...]
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\ [...]
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \ [...]
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV(\"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV(\"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV(\"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV(\"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\"ripple\").AddV(\"person\").Property(\"name\", \" [...]
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\" [...]
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\",  [...]
@@ -16212,6 +17213,7 @@
                 "canonical": "g.V().outE().property(\"weight\", null)",
                 "anonymized": "g.V().outE().property(string0, object0)",
                 "dotnet": "g.V().OutE().Property(\"weight\", null)",
+                "dotnet_parameterize": "g.V().OutE().Property(\"weight\", null)",
                 "go": "g.V().OutE().Property(\"weight\", nil)",
                 "groovy": "g.V().outE().property(\"weight\", null)",
                 "java": "g.V().outE().property(\"weight\", null)",
@@ -16224,6 +17226,7 @@
                 "canonical": "g.E().properties(\"weight\")",
                 "anonymized": "g.E().properties(string0)",
                 "dotnet": "g.E().Properties<object>(\"weight\")",
+                "dotnet_parameterize": "g.E().Properties<object>(\"weight\")",
                 "go": "g.E().Properties(\"weight\")",
                 "groovy": "g.E().properties(\"weight\")",
                 "java": "g.E().properties(\"weight\")",
@@ -16241,6 +17244,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"nam [...]
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, number0).as(string2).addV(string0).property(string1, string4).property(string3, number1).as(string4).addV(string5).property(string1, string6).property(string7, string8).as(string6).addV(string0).property(string1, string9).property(string3, number2).as(string9).addV(string5).property(string1, string10).property(string7, string8).as(string10).addV(string0).property(string1, string11).property(string [...]
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\ [...]
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \ [...]
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV(\"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV(\"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV(\"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV(\"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\"ripple\").AddV(\"person\").Property(\"name\", \" [...]
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\" [...]
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\",  [...]
@@ -16253,6 +17257,7 @@
                 "canonical": "g.V().aggregate(\"x\").as(\"a\").select(\"x\").unfold().addE(\"existsWith\").to(\"a\").property(\"time\", \"now\")",
                 "anonymized": "g.V().aggregate(string0).as(string1).select(string0).unfold().addE(string2).to(string1).property(string3, string4)",
                 "dotnet": "g.V().Aggregate(\"x\").As(\"a\").Select<object>(\"x\").Unfold<object>().AddE((string) \"existsWith\").To(\"a\").Property(\"time\", \"now\")",
+                "dotnet_parameterize": "g.V().Aggregate(\"x\").As(\"a\").Select<object>(\"x\").Unfold<object>().AddE((string) \"existsWith\").To(\"a\").Property(\"time\", \"now\")",
                 "go": "g.V().Aggregate(\"x\").As(\"a\").Select(\"x\").Unfold().AddE(\"existsWith\").To(\"a\").Property(\"time\", \"now\")",
                 "groovy": "g.V().aggregate(\"x\").as(\"a\").select(\"x\").unfold().addE(\"existsWith\").to(\"a\").property(\"time\", \"now\")",
                 "java": "g.V().aggregate(\"x\").as(\"a\").select(\"x\").unfold().addE(\"existsWith\").to(\"a\").property(\"time\", \"now\")",
@@ -16265,6 +17270,7 @@
                 "canonical": "g.E()",
                 "anonymized": "g.E()",
                 "dotnet": "g.E()",
+                "dotnet_parameterize": "g.E()",
                 "go": "g.E()",
                 "groovy": "g.E()",
                 "java": "g.E()",
@@ -16277,6 +17283,7 @@
                 "canonical": "g.V(vid1).bothE()",
                 "anonymized": "g.V(vid1).bothE()",
                 "dotnet": "g.V(vid1).BothE()",
+                "dotnet_parameterize": "g.V(vid1).BothE()",
                 "go": "g.V(vid1).BothE()",
                 "groovy": "g.V(vid1).bothE()",
                 "java": "g.V(vid1).bothE()",
@@ -16289,6 +17296,7 @@
                 "canonical": "g.V(vid1).inE(\"existsWith\")",
                 "anonymized": "g.V(vid1).inE(string0)",
                 "dotnet": "g.V(vid1).InE(\"existsWith\")",
+                "dotnet_parameterize": "g.V(vid1).InE(\"existsWith\")",
                 "go": "g.V(vid1).InE(\"existsWith\")",
                 "groovy": "g.V(vid1).inE(\"existsWith\")",
                 "java": "g.V(vid1).inE(\"existsWith\")",
@@ -16301,6 +17309,7 @@
                 "canonical": "g.V(vid1).outE(\"existsWith\")",
                 "anonymized": "g.V(vid1).outE(string0)",
                 "dotnet": "g.V(vid1).OutE(\"existsWith\")",
+                "dotnet_parameterize": "g.V(vid1).OutE(\"existsWith\")",
                 "go": "g.V(vid1).OutE(\"existsWith\")",
                 "groovy": "g.V(vid1).outE(\"existsWith\")",
                 "java": "g.V(vid1).outE(\"existsWith\")",
@@ -16313,6 +17322,7 @@
                 "canonical": "g.V(vid1).bothE(\"existsWith\").has(\"time\", \"now\")",
                 "anonymized": "g.V(vid1).bothE(string0).has(string1, string2)",
                 "dotnet": "g.V(vid1).BothE(\"existsWith\").Has(\"time\", \"now\")",
+                "dotnet_parameterize": "g.V(vid1).BothE(\"existsWith\").Has(\"time\", \"now\")",
                 "go": "g.V(vid1).BothE(\"existsWith\").Has(\"time\", \"now\")",
                 "groovy": "g.V(vid1).bothE(\"existsWith\").has(\"time\", \"now\")",
                 "java": "g.V(vid1).bothE(\"existsWith\").has(\"time\", \"now\")",
@@ -16325,6 +17335,7 @@
                 "canonical": "g.V(vid2).bothE()",
                 "anonymized": "g.V(vid2).bothE()",
                 "dotnet": "g.V(vid2).BothE()",
+                "dotnet_parameterize": "g.V(vid2).BothE()",
                 "go": "g.V(vid2).BothE()",
                 "groovy": "g.V(vid2).bothE()",
                 "java": "g.V(vid2).bothE()",
@@ -16337,6 +17348,7 @@
                 "canonical": "g.V(vid2).inE(\"existsWith\")",
                 "anonymized": "g.V(vid2).inE(string0)",
                 "dotnet": "g.V(vid2).InE(\"existsWith\")",
+                "dotnet_parameterize": "g.V(vid2).InE(\"existsWith\")",
                 "go": "g.V(vid2).InE(\"existsWith\")",
                 "groovy": "g.V(vid2).inE(\"existsWith\")",
                 "java": "g.V(vid2).inE(\"existsWith\")",
@@ -16349,6 +17361,7 @@
                 "canonical": "g.V(vid2).outE(\"existsWith\")",
                 "anonymized": "g.V(vid2).outE(string0)",
                 "dotnet": "g.V(vid2).OutE(\"existsWith\")",
+                "dotnet_parameterize": "g.V(vid2).OutE(\"existsWith\")",
                 "go": "g.V(vid2).OutE(\"existsWith\")",
                 "groovy": "g.V(vid2).outE(\"existsWith\")",
                 "java": "g.V(vid2).outE(\"existsWith\")",
@@ -16361,6 +17374,7 @@
                 "canonical": "g.V(vid2).bothE(\"existsWith\").has(\"time\", \"now\")",
                 "anonymized": "g.V(vid2).bothE(string0).has(string1, string2)",
                 "dotnet": "g.V(vid2).BothE(\"existsWith\").Has(\"time\", \"now\")",
+                "dotnet_parameterize": "g.V(vid2).BothE(\"existsWith\").Has(\"time\", \"now\")",
                 "go": "g.V(vid2).BothE(\"existsWith\").Has(\"time\", \"now\")",
                 "groovy": "g.V(vid2).bothE(\"existsWith\").has(\"time\", \"now\")",
                 "java": "g.V(vid2).bothE(\"existsWith\").has(\"time\", \"now\")",
@@ -16373,6 +17387,7 @@
                 "canonical": "g.V(vid3).bothE()",
                 "anonymized": "g.V(vid3).bothE()",
                 "dotnet": "g.V(vid3).BothE()",
+                "dotnet_parameterize": "g.V(vid3).BothE()",
                 "go": "g.V(vid3).BothE()",
                 "groovy": "g.V(vid3).bothE()",
                 "java": "g.V(vid3).bothE()",
@@ -16385,6 +17400,7 @@
                 "canonical": "g.V(vid3).inE(\"existsWith\")",
                 "anonymized": "g.V(vid3).inE(string0)",
                 "dotnet": "g.V(vid3).InE(\"existsWith\")",
+                "dotnet_parameterize": "g.V(vid3).InE(\"existsWith\")",
                 "go": "g.V(vid3).InE(\"existsWith\")",
                 "groovy": "g.V(vid3).inE(\"existsWith\")",
                 "java": "g.V(vid3).inE(\"existsWith\")",
@@ -16397,6 +17413,7 @@
                 "canonical": "g.V(vid3).outE(\"existsWith\")",
                 "anonymized": "g.V(vid3).outE(string0)",
                 "dotnet": "g.V(vid3).OutE(\"existsWith\")",
+                "dotnet_parameterize": "g.V(vid3).OutE(\"existsWith\")",
                 "go": "g.V(vid3).OutE(\"existsWith\")",
                 "groovy": "g.V(vid3).outE(\"existsWith\")",
                 "java": "g.V(vid3).outE(\"existsWith\")",
@@ -16409,6 +17426,7 @@
                 "canonical": "g.V(vid3).bothE(\"existsWith\").has(\"time\", \"now\")",
                 "anonymized": "g.V(vid3).bothE(string0).has(string1, string2)",
                 "dotnet": "g.V(vid3).BothE(\"existsWith\").Has(\"time\", \"now\")",
+                "dotnet_parameterize": "g.V(vid3).BothE(\"existsWith\").Has(\"time\", \"now\")",
                 "go": "g.V(vid3).BothE(\"existsWith\").Has(\"time\", \"now\")",
                 "groovy": "g.V(vid3).bothE(\"existsWith\").has(\"time\", \"now\")",
                 "java": "g.V(vid3).bothE(\"existsWith\").has(\"time\", \"now\")",
@@ -16421,6 +17439,7 @@
                 "canonical": "g.V(vid4).bothE()",
                 "anonymized": "g.V(vid4).bothE()",
                 "dotnet": "g.V(vid4).BothE()",
+                "dotnet_parameterize": "g.V(vid4).BothE()",
                 "go": "g.V(vid4).BothE()",
                 "groovy": "g.V(vid4).bothE()",
                 "java": "g.V(vid4).bothE()",
@@ -16433,6 +17452,7 @@
                 "canonical": "g.V(vid4).inE(\"existsWith\")",
                 "anonymized": "g.V(vid4).inE(string0)",
                 "dotnet": "g.V(vid4).InE(\"existsWith\")",
+                "dotnet_parameterize": "g.V(vid4).InE(\"existsWith\")",
                 "go": "g.V(vid4).InE(\"existsWith\")",
                 "groovy": "g.V(vid4).inE(\"existsWith\")",
                 "java": "g.V(vid4).inE(\"existsWith\")",
@@ -16445,6 +17465,7 @@
                 "canonical": "g.V(vid4).outE(\"existsWith\")",
                 "anonymized": "g.V(vid4).outE(string0)",
                 "dotnet": "g.V(vid4).OutE(\"existsWith\")",
+                "dotnet_parameterize": "g.V(vid4).OutE(\"existsWith\")",
                 "go": "g.V(vid4).OutE(\"existsWith\")",
                 "groovy": "g.V(vid4).outE(\"existsWith\")",
                 "java": "g.V(vid4).outE(\"existsWith\")",
@@ -16457,6 +17478,7 @@
                 "canonical": "g.V(vid4).bothE(\"existsWith\").has(\"time\", \"now\")",
                 "anonymized": "g.V(vid4).bothE(string0).has(string1, string2)",
                 "dotnet": "g.V(vid4).BothE(\"existsWith\").Has(\"time\", \"now\")",
+                "dotnet_parameterize": "g.V(vid4).BothE(\"existsWith\").Has(\"time\", \"now\")",
                 "go": "g.V(vid4).BothE(\"existsWith\").Has(\"time\", \"now\")",
                 "groovy": "g.V(vid4).bothE(\"existsWith\").has(\"time\", \"now\")",
                 "java": "g.V(vid4).bothE(\"existsWith\").has(\"time\", \"now\")",
@@ -16469,6 +17491,7 @@
                 "canonical": "g.V(vid5).bothE()",
                 "anonymized": "g.V(vid5).bothE()",
                 "dotnet": "g.V(vid5).BothE()",
+                "dotnet_parameterize": "g.V(vid5).BothE()",
                 "go": "g.V(vid5).BothE()",
                 "groovy": "g.V(vid5).bothE()",
                 "java": "g.V(vid5).bothE()",
@@ -16481,6 +17504,7 @@
                 "canonical": "g.V(vid5).inE(\"existsWith\")",
                 "anonymized": "g.V(vid5).inE(string0)",
                 "dotnet": "g.V(vid5).InE(\"existsWith\")",
+                "dotnet_parameterize": "g.V(vid5).InE(\"existsWith\")",
                 "go": "g.V(vid5).InE(\"existsWith\")",
                 "groovy": "g.V(vid5).inE(\"existsWith\")",
                 "java": "g.V(vid5).inE(\"existsWith\")",
@@ -16493,6 +17517,7 @@
                 "canonical": "g.V(vid5).outE(\"existsWith\")",
                 "anonymized": "g.V(vid5).outE(string0)",
                 "dotnet": "g.V(vid5).OutE(\"existsWith\")",
+                "dotnet_parameterize": "g.V(vid5).OutE(\"existsWith\")",
                 "go": "g.V(vid5).OutE(\"existsWith\")",
                 "groovy": "g.V(vid5).outE(\"existsWith\")",
                 "java": "g.V(vid5).outE(\"existsWith\")",
@@ -16505,6 +17530,7 @@
                 "canonical": "g.V(vid5).bothE(\"existsWith\").has(\"time\", \"now\")",
                 "anonymized": "g.V(vid5).bothE(string0).has(string1, string2)",
                 "dotnet": "g.V(vid5).BothE(\"existsWith\").Has(\"time\", \"now\")",
+                "dotnet_parameterize": "g.V(vid5).BothE(\"existsWith\").Has(\"time\", \"now\")",
                 "go": "g.V(vid5).BothE(\"existsWith\").Has(\"time\", \"now\")",
                 "groovy": "g.V(vid5).bothE(\"existsWith\").has(\"time\", \"now\")",
                 "java": "g.V(vid5).bothE(\"existsWith\").has(\"time\", \"now\")",
@@ -16517,6 +17543,7 @@
                 "canonical": "g.V(vid6).bothE()",
                 "anonymized": "g.V(vid6).bothE()",
                 "dotnet": "g.V(vid6).BothE()",
+                "dotnet_parameterize": "g.V(vid6).BothE()",
                 "go": "g.V(vid6).BothE()",
                 "groovy": "g.V(vid6).bothE()",
                 "java": "g.V(vid6).bothE()",
@@ -16529,6 +17556,7 @@
                 "canonical": "g.V(vid6).inE(\"existsWith\")",
                 "anonymized": "g.V(vid6).inE(string0)",
                 "dotnet": "g.V(vid6).InE(\"existsWith\")",
+                "dotnet_parameterize": "g.V(vid6).InE(\"existsWith\")",
                 "go": "g.V(vid6).InE(\"existsWith\")",
                 "groovy": "g.V(vid6).inE(\"existsWith\")",
                 "java": "g.V(vid6).inE(\"existsWith\")",
@@ -16541,6 +17569,7 @@
                 "canonical": "g.V(vid6).outE(\"existsWith\")",
                 "anonymized": "g.V(vid6).outE(string0)",
                 "dotnet": "g.V(vid6).OutE(\"existsWith\")",
+                "dotnet_parameterize": "g.V(vid6).OutE(\"existsWith\")",
                 "go": "g.V(vid6).OutE(\"existsWith\")",
                 "groovy": "g.V(vid6).outE(\"existsWith\")",
                 "java": "g.V(vid6).outE(\"existsWith\")",
@@ -16553,6 +17582,7 @@
                 "canonical": "g.V(vid6).bothE(\"existsWith\").has(\"time\", \"now\")",
                 "anonymized": "g.V(vid6).bothE(string0).has(string1, string2)",
                 "dotnet": "g.V(vid6).BothE(\"existsWith\").Has(\"time\", \"now\")",
+                "dotnet_parameterize": "g.V(vid6).BothE(\"existsWith\").Has(\"time\", \"now\")",
                 "go": "g.V(vid6).BothE(\"existsWith\").Has(\"time\", \"now\")",
                 "groovy": "g.V(vid6).bothE(\"existsWith\").has(\"time\", \"now\")",
                 "java": "g.V(vid6).bothE(\"existsWith\").has(\"time\", \"now\")",
@@ -16570,6 +17600,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"nam [...]
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, number0).as(string2).addV(string0).property(string1, string4).property(string3, number1).as(string4).addV(string5).property(string1, string6).property(string7, string8).as(string6).addV(string0).property(string1, string9).property(string3, number2).as(string9).addV(string5).property(string1, string10).property(string7, string8).as(string10).addV(string0).property(string1, string11).property(string [...]
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\ [...]
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \ [...]
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV(\"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV(\"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV(\"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV(\"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\"ripple\").AddV(\"person\").Property(\"name\", \" [...]
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\" [...]
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\",  [...]
@@ -16582,6 +17613,7 @@
                 "canonical": "g.V().as(\"a\").out(\"created\").in(\"created\").where(P.neq(\"a\")).as(\"b\").addE(\"codeveloper\").from(\"a\").to(\"b\").property(\"year\", 2009)",
                 "anonymized": "g.V().as(string0).out(string1).in(string1).where(P.neq(string0)).as(string2).addE(string3).from(string0).to(string2).property(string4, number0)",
                 "dotnet": "g.V().As(\"a\").Out(\"created\").In(\"created\").Where(P.Neq(\"a\")).As(\"b\").AddE((string) \"codeveloper\").From(\"a\").To(\"b\").Property(\"year\", 2009)",
+                "dotnet_parameterize": "g.V().As(\"a\").Out(\"created\").In(\"created\").Where(P.Neq(\"a\")).As(\"b\").AddE((string) \"codeveloper\").From(\"a\").To(\"b\").Property(\"year\", 2009)",
                 "go": "g.V().As(\"a\").Out(\"created\").In(\"created\").Where(gremlingo.P.Neq(\"a\")).As(\"b\").AddE(\"codeveloper\").From(\"a\").To(\"b\").Property(\"year\", 2009)",
                 "groovy": "g.V().as(\"a\").out(\"created\").in(\"created\").where(P.neq(\"a\")).as(\"b\").addE(\"codeveloper\").from(\"a\").to(\"b\").property(\"year\", 2009)",
                 "java": "g.V().as(\"a\").out(\"created\").in(\"created\").where(P.neq(\"a\")).as(\"b\").addE(\"codeveloper\").from(\"a\").to(\"b\").property(\"year\", 2009)",
@@ -16594,6 +17626,7 @@
                 "canonical": "g.E()",
                 "anonymized": "g.E()",
                 "dotnet": "g.E()",
+                "dotnet_parameterize": "g.E()",
                 "go": "g.E()",
                 "groovy": "g.E()",
                 "java": "g.E()",
@@ -16606,6 +17639,7 @@
                 "canonical": "g.V(vid1).bothE()",
                 "anonymized": "g.V(vid1).bothE()",
                 "dotnet": "g.V(vid1).BothE()",
+                "dotnet_parameterize": "g.V(vid1).BothE()",
                 "go": "g.V(vid1).BothE()",
                 "groovy": "g.V(vid1).bothE()",
                 "java": "g.V(vid1).bothE()",
@@ -16618,6 +17652,7 @@
                 "canonical": "g.V(vid1).inE(\"codeveloper\")",
                 "anonymized": "g.V(vid1).inE(string0)",
                 "dotnet": "g.V(vid1).InE(\"codeveloper\")",
+                "dotnet_parameterize": "g.V(vid1).InE(\"codeveloper\")",
                 "go": "g.V(vid1).InE(\"codeveloper\")",
                 "groovy": "g.V(vid1).inE(\"codeveloper\")",
                 "java": "g.V(vid1).inE(\"codeveloper\")",
@@ -16630,6 +17665,7 @@
                 "canonical": "g.V(vid1).outE(\"codeveloper\")",
                 "anonymized": "g.V(vid1).outE(string0)",
                 "dotnet": "g.V(vid1).OutE(\"codeveloper\")",
+                "dotnet_parameterize": "g.V(vid1).OutE(\"codeveloper\")",
                 "go": "g.V(vid1).OutE(\"codeveloper\")",
                 "groovy": "g.V(vid1).outE(\"codeveloper\")",
                 "java": "g.V(vid1).outE(\"codeveloper\")",
@@ -16642,6 +17678,7 @@
                 "canonical": "g.V(vid1).bothE(\"codeveloper\").has(\"year\", 2009)",
                 "anonymized": "g.V(vid1).bothE(string0).has(string1, number0)",
                 "dotnet": "g.V(vid1).BothE(\"codeveloper\").Has(\"year\", 2009)",
+                "dotnet_parameterize": "g.V(vid1).BothE(\"codeveloper\").Has(\"year\", 2009)",
                 "go": "g.V(vid1).BothE(\"codeveloper\").Has(\"year\", 2009)",
                 "groovy": "g.V(vid1).bothE(\"codeveloper\").has(\"year\", 2009)",
                 "java": "g.V(vid1).bothE(\"codeveloper\").has(\"year\", 2009)",
@@ -16654,6 +17691,7 @@
                 "canonical": "g.V(vid2).bothE()",
                 "anonymized": "g.V(vid2).bothE()",
                 "dotnet": "g.V(vid2).BothE()",
+                "dotnet_parameterize": "g.V(vid2).BothE()",
                 "go": "g.V(vid2).BothE()",
                 "groovy": "g.V(vid2).bothE()",
                 "java": "g.V(vid2).bothE()",
@@ -16666,6 +17704,7 @@
                 "canonical": "g.V(vid4).bothE()",
                 "anonymized": "g.V(vid4).bothE()",
                 "dotnet": "g.V(vid4).BothE()",
+                "dotnet_parameterize": "g.V(vid4).BothE()",
                 "go": "g.V(vid4).BothE()",
                 "groovy": "g.V(vid4).bothE()",
                 "java": "g.V(vid4).bothE()",
@@ -16678,6 +17717,7 @@
                 "canonical": "g.V(vid4).inE(\"codeveloper\")",
                 "anonymized": "g.V(vid4).inE(string0)",
                 "dotnet": "g.V(vid4).InE(\"codeveloper\")",
+                "dotnet_parameterize": "g.V(vid4).InE(\"codeveloper\")",
                 "go": "g.V(vid4).InE(\"codeveloper\")",
                 "groovy": "g.V(vid4).inE(\"codeveloper\")",
                 "java": "g.V(vid4).inE(\"codeveloper\")",
@@ -16690,6 +17730,7 @@
                 "canonical": "g.V(vid4).outE(\"codeveloper\")",
                 "anonymized": "g.V(vid4).outE(string0)",
                 "dotnet": "g.V(vid4).OutE(\"codeveloper\")",
+                "dotnet_parameterize": "g.V(vid4).OutE(\"codeveloper\")",
                 "go": "g.V(vid4).OutE(\"codeveloper\")",
                 "groovy": "g.V(vid4).outE(\"codeveloper\")",
                 "java": "g.V(vid4).outE(\"codeveloper\")",
@@ -16702,6 +17743,7 @@
                 "canonical": "g.V(vid4).bothE(\"codeveloper\").has(\"year\", 2009)",
                 "anonymized": "g.V(vid4).bothE(string0).has(string1, number0)",
                 "dotnet": "g.V(vid4).BothE(\"codeveloper\").Has(\"year\", 2009)",
+                "dotnet_parameterize": "g.V(vid4).BothE(\"codeveloper\").Has(\"year\", 2009)",
                 "go": "g.V(vid4).BothE(\"codeveloper\").Has(\"year\", 2009)",
                 "groovy": "g.V(vid4).bothE(\"codeveloper\").has(\"year\", 2009)",
                 "java": "g.V(vid4).bothE(\"codeveloper\").has(\"year\", 2009)",
@@ -16714,6 +17756,7 @@
                 "canonical": "g.V(vid6).bothE()",
                 "anonymized": "g.V(vid6).bothE()",
                 "dotnet": "g.V(vid6).BothE()",
+                "dotnet_parameterize": "g.V(vid6).BothE()",
                 "go": "g.V(vid6).BothE()",
                 "groovy": "g.V(vid6).bothE()",
                 "java": "g.V(vid6).bothE()",
@@ -16726,6 +17769,7 @@
                 "canonical": "g.V(vid6).inE(\"codeveloper\")",
                 "anonymized": "g.V(vid6).inE(string0)",
                 "dotnet": "g.V(vid6).InE(\"codeveloper\")",
+                "dotnet_parameterize": "g.V(vid6).InE(\"codeveloper\")",
                 "go": "g.V(vid6).InE(\"codeveloper\")",
                 "groovy": "g.V(vid6).inE(\"codeveloper\")",
                 "java": "g.V(vid6).inE(\"codeveloper\")",
@@ -16738,6 +17782,7 @@
                 "canonical": "g.V(vid6).outE(\"codeveloper\")",
                 "anonymized": "g.V(vid6).outE(string0)",
                 "dotnet": "g.V(vid6).OutE(\"codeveloper\")",
+                "dotnet_parameterize": "g.V(vid6).OutE(\"codeveloper\")",
                 "go": "g.V(vid6).OutE(\"codeveloper\")",
                 "groovy": "g.V(vid6).outE(\"codeveloper\")",
                 "java": "g.V(vid6).outE(\"codeveloper\")",
@@ -16750,6 +17795,7 @@
                 "canonical": "g.V(vid6).bothE(\"codeveloper\").has(\"year\", 2009)",
                 "anonymized": "g.V(vid6).bothE(string0).has(string1, number0)",
                 "dotnet": "g.V(vid6).BothE(\"codeveloper\").Has(\"year\", 2009)",
+                "dotnet_parameterize": "g.V(vid6).BothE(\"codeveloper\").Has(\"year\", 2009)",
                 "go": "g.V(vid6).BothE(\"codeveloper\").Has(\"year\", 2009)",
                 "groovy": "g.V(vid6).bothE(\"codeveloper\").has(\"year\", 2009)",
                 "java": "g.V(vid6).bothE(\"codeveloper\").has(\"year\", 2009)",
@@ -16767,6 +17813,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"nam [...]
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, number0).as(string2).addV(string0).property(string1, string4).property(string3, number1).as(string4).addV(string5).property(string1, string6).property(string7, string8).as(string6).addV(string0).property(string1, string9).property(string3, number2).as(string9).addV(string5).property(string1, string10).property(string7, string8).as(string10).addV(string0).property(string1, string11).property(string [...]
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\ [...]
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \ [...]
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV(\"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV(\"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV(\"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV(\"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\"ripple\").AddV(\"person\").Property(\"name\", \" [...]
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\" [...]
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\",  [...]
@@ -16779,6 +17826,7 @@
                 "canonical": "g.V().as(\"a\").in(\"created\").addE(\"createdBy\").from(\"a\").property(\"year\", 2009).property(\"acl\", \"public\")",
                 "anonymized": "g.V().as(string0).in(string1).addE(string2).from(string0).property(string3, number0).property(string4, string5)",
                 "dotnet": "g.V().As(\"a\").In(\"created\").AddE((string) \"createdBy\").From(\"a\").Property(\"year\", 2009).Property(\"acl\", \"public\")",
+                "dotnet_parameterize": "g.V().As(\"a\").In(\"created\").AddE((string) \"createdBy\").From(\"a\").Property(\"year\", 2009).Property(\"acl\", \"public\")",
                 "go": "g.V().As(\"a\").In(\"created\").AddE(\"createdBy\").From(\"a\").Property(\"year\", 2009).Property(\"acl\", \"public\")",
                 "groovy": "g.V().as(\"a\").in(\"created\").addE(\"createdBy\").from(\"a\").property(\"year\", 2009).property(\"acl\", \"public\")",
                 "java": "g.V().as(\"a\").in(\"created\").addE(\"createdBy\").from(\"a\").property(\"year\", 2009).property(\"acl\", \"public\")",
@@ -16791,6 +17839,7 @@
                 "canonical": "g.E()",
                 "anonymized": "g.E()",
                 "dotnet": "g.E()",
+                "dotnet_parameterize": "g.E()",
                 "go": "g.E()",
                 "groovy": "g.E()",
                 "java": "g.E()",
@@ -16803,6 +17852,7 @@
                 "canonical": "g.V(vid1).bothE()",
                 "anonymized": "g.V(vid1).bothE()",
                 "dotnet": "g.V(vid1).BothE()",
+                "dotnet_parameterize": "g.V(vid1).BothE()",
                 "go": "g.V(vid1).BothE()",
                 "groovy": "g.V(vid1).bothE()",
                 "java": "g.V(vid1).bothE()",
@@ -16815,6 +17865,7 @@
                 "canonical": "g.V(vid1).inE(\"createdBy\")",
                 "anonymized": "g.V(vid1).inE(string0)",
                 "dotnet": "g.V(vid1).InE(\"createdBy\")",
+                "dotnet_parameterize": "g.V(vid1).InE(\"createdBy\")",
                 "go": "g.V(vid1).InE(\"createdBy\")",
                 "groovy": "g.V(vid1).inE(\"createdBy\")",
                 "java": "g.V(vid1).inE(\"createdBy\")",
@@ -16827,6 +17878,7 @@
                 "canonical": "g.V(vid1).outE(\"createdBy\")",
                 "anonymized": "g.V(vid1).outE(string0)",
                 "dotnet": "g.V(vid1).OutE(\"createdBy\")",
+                "dotnet_parameterize": "g.V(vid1).OutE(\"createdBy\")",
                 "go": "g.V(vid1).OutE(\"createdBy\")",
                 "groovy": "g.V(vid1).outE(\"createdBy\")",
                 "java": "g.V(vid1).outE(\"createdBy\")",
@@ -16839,6 +17891,7 @@
                 "canonical": "g.V(vid1).bothE(\"createdBy\").has(\"year\", 2009).has(\"acl\", \"public\")",
                 "anonymized": "g.V(vid1).bothE(string0).has(string1, number0).has(string2, string3)",
                 "dotnet": "g.V(vid1).BothE(\"createdBy\").Has(\"year\", 2009).Has(\"acl\", \"public\")",
+                "dotnet_parameterize": "g.V(vid1).BothE(\"createdBy\").Has(\"year\", 2009).Has(\"acl\", \"public\")",
                 "go": "g.V(vid1).BothE(\"createdBy\").Has(\"year\", 2009).Has(\"acl\", \"public\")",
                 "groovy": "g.V(vid1).bothE(\"createdBy\").has(\"year\", 2009).has(\"acl\", \"public\")",
                 "java": "g.V(vid1).bothE(\"createdBy\").has(\"year\", 2009).has(\"acl\", \"public\")",
@@ -16851,6 +17904,7 @@
                 "canonical": "g.V(vid2).bothE()",
                 "anonymized": "g.V(vid2).bothE()",
                 "dotnet": "g.V(vid2).BothE()",
+                "dotnet_parameterize": "g.V(vid2).BothE()",
                 "go": "g.V(vid2).BothE()",
                 "groovy": "g.V(vid2).bothE()",
                 "java": "g.V(vid2).bothE()",
@@ -16863,6 +17917,7 @@
                 "canonical": "g.V(vid3).bothE()",
                 "anonymized": "g.V(vid3).bothE()",
                 "dotnet": "g.V(vid3).BothE()",
+                "dotnet_parameterize": "g.V(vid3).BothE()",
                 "go": "g.V(vid3).BothE()",
                 "groovy": "g.V(vid3).bothE()",
                 "java": "g.V(vid3).bothE()",
@@ -16875,6 +17930,7 @@
                 "canonical": "g.V(vid3).inE(\"createdBy\")",
                 "anonymized": "g.V(vid3).inE(string0)",
                 "dotnet": "g.V(vid3).InE(\"createdBy\")",
+                "dotnet_parameterize": "g.V(vid3).InE(\"createdBy\")",
                 "go": "g.V(vid3).InE(\"createdBy\")",
                 "groovy": "g.V(vid3).inE(\"createdBy\")",
                 "java": "g.V(vid3).inE(\"createdBy\")",
@@ -16887,6 +17943,7 @@
                 "canonical": "g.V(vid3).outE(\"createdBy\")",
                 "anonymized": "g.V(vid3).outE(string0)",
                 "dotnet": "g.V(vid3).OutE(\"createdBy\")",
+                "dotnet_parameterize": "g.V(vid3).OutE(\"createdBy\")",
                 "go": "g.V(vid3).OutE(\"createdBy\")",
                 "groovy": "g.V(vid3).outE(\"createdBy\")",
                 "java": "g.V(vid3).outE(\"createdBy\")",
@@ -16899,6 +17956,7 @@
                 "canonical": "g.V(vid3).bothE(\"createdBy\").has(\"year\", 2009).has(\"acl\", \"public\")",
                 "anonymized": "g.V(vid3).bothE(string0).has(string1, number0).has(string2, string3)",
                 "dotnet": "g.V(vid3).BothE(\"createdBy\").Has(\"year\", 2009).Has(\"acl\", \"public\")",
+                "dotnet_parameterize": "g.V(vid3).BothE(\"createdBy\").Has(\"year\", 2009).Has(\"acl\", \"public\")",
                 "go": "g.V(vid3).BothE(\"createdBy\").Has(\"year\", 2009).Has(\"acl\", \"public\")",
                 "groovy": "g.V(vid3).bothE(\"createdBy\").has(\"year\", 2009).has(\"acl\", \"public\")",
                 "java": "g.V(vid3).bothE(\"createdBy\").has(\"year\", 2009).has(\"acl\", \"public\")",
@@ -16911,6 +17969,7 @@
                 "canonical": "g.V(vid4).bothE()",
                 "anonymized": "g.V(vid4).bothE()",
                 "dotnet": "g.V(vid4).BothE()",
+                "dotnet_parameterize": "g.V(vid4).BothE()",
                 "go": "g.V(vid4).BothE()",
                 "groovy": "g.V(vid4).bothE()",
                 "java": "g.V(vid4).bothE()",
@@ -16923,6 +17982,7 @@
                 "canonical": "g.V(vid4).inE(\"createdBy\")",
                 "anonymized": "g.V(vid4).inE(string0)",
                 "dotnet": "g.V(vid4).InE(\"createdBy\")",
+                "dotnet_parameterize": "g.V(vid4).InE(\"createdBy\")",
                 "go": "g.V(vid4).InE(\"createdBy\")",
                 "groovy": "g.V(vid4).inE(\"createdBy\")",
                 "java": "g.V(vid4).inE(\"createdBy\")",
@@ -16935,6 +17995,7 @@
                 "canonical": "g.V(vid4).outE(\"createdBy\")",
                 "anonymized": "g.V(vid4).outE(string0)",
                 "dotnet": "g.V(vid4).OutE(\"createdBy\")",
+                "dotnet_parameterize": "g.V(vid4).OutE(\"createdBy\")",
                 "go": "g.V(vid4).OutE(\"createdBy\")",
                 "groovy": "g.V(vid4).outE(\"createdBy\")",
                 "java": "g.V(vid4).outE(\"createdBy\")",
@@ -16947,6 +18008,7 @@
                 "canonical": "g.V(vid4).bothE(\"createdBy\").has(\"year\", 2009).has(\"acl\", \"public\")",
                 "anonymized": "g.V(vid4).bothE(string0).has(string1, number0).has(string2, string3)",
                 "dotnet": "g.V(vid4).BothE(\"createdBy\").Has(\"year\", 2009).Has(\"acl\", \"public\")",
+                "dotnet_parameterize": "g.V(vid4).BothE(\"createdBy\").Has(\"year\", 2009).Has(\"acl\", \"public\")",
                 "go": "g.V(vid4).BothE(\"createdBy\").Has(\"year\", 2009).Has(\"acl\", \"public\")",
                 "groovy": "g.V(vid4).bothE(\"createdBy\").has(\"year\", 2009).has(\"acl\", \"public\")",
                 "java": "g.V(vid4).bothE(\"createdBy\").has(\"year\", 2009).has(\"acl\", \"public\")",
@@ -16959,6 +18021,7 @@
                 "canonical": "g.V(vid5).bothE()",
                 "anonymized": "g.V(vid5).bothE()",
                 "dotnet": "g.V(vid5).BothE()",
+                "dotnet_parameterize": "g.V(vid5).BothE()",
                 "go": "g.V(vid5).BothE()",
                 "groovy": "g.V(vid5).bothE()",
                 "java": "g.V(vid5).bothE()",
@@ -16971,6 +18034,7 @@
                 "canonical": "g.V(vid5).inE(\"createdBy\")",
                 "anonymized": "g.V(vid5).inE(string0)",
                 "dotnet": "g.V(vid5).InE(\"createdBy\")",
+                "dotnet_parameterize": "g.V(vid5).InE(\"createdBy\")",
                 "go": "g.V(vid5).InE(\"createdBy\")",
                 "groovy": "g.V(vid5).inE(\"createdBy\")",
                 "java": "g.V(vid5).inE(\"createdBy\")",
@@ -16983,6 +18047,7 @@
                 "canonical": "g.V(vid5).outE(\"createdBy\")",
                 "anonymized": "g.V(vid5).outE(string0)",
                 "dotnet": "g.V(vid5).OutE(\"createdBy\")",
+                "dotnet_parameterize": "g.V(vid5).OutE(\"createdBy\")",
                 "go": "g.V(vid5).OutE(\"createdBy\")",
                 "groovy": "g.V(vid5).outE(\"createdBy\")",
                 "java": "g.V(vid5).outE(\"createdBy\")",
@@ -16995,6 +18060,7 @@
                 "canonical": "g.V(vid5).bothE(\"createdBy\").has(\"year\", 2009).has(\"acl\", \"public\")",
                 "anonymized": "g.V(vid5).bothE(string0).has(string1, number0).has(string2, string3)",
                 "dotnet": "g.V(vid5).BothE(\"createdBy\").Has(\"year\", 2009).Has(\"acl\", \"public\")",
+                "dotnet_parameterize": "g.V(vid5).BothE(\"createdBy\").Has(\"year\", 2009).Has(\"acl\", \"public\")",
                 "go": "g.V(vid5).BothE(\"createdBy\").Has(\"year\", 2009).Has(\"acl\", \"public\")",
                 "groovy": "g.V(vid5).bothE(\"createdBy\").has(\"year\", 2009).has(\"acl\", \"public\")",
                 "java": "g.V(vid5).bothE(\"createdBy\").has(\"year\", 2009).has(\"acl\", \"public\")",
@@ -17007,6 +18073,7 @@
                 "canonical": "g.V(vid6).bothE()",
                 "anonymized": "g.V(vid6).bothE()",
                 "dotnet": "g.V(vid6).BothE()",
+                "dotnet_parameterize": "g.V(vid6).BothE()",
                 "go": "g.V(vid6).BothE()",
                 "groovy": "g.V(vid6).bothE()",
                 "java": "g.V(vid6).bothE()",
@@ -17019,6 +18086,7 @@
                 "canonical": "g.V(vid6).inE(\"createdBy\")",
                 "anonymized": "g.V(vid6).inE(string0)",
                 "dotnet": "g.V(vid6).InE(\"createdBy\")",
+                "dotnet_parameterize": "g.V(vid6).InE(\"createdBy\")",
                 "go": "g.V(vid6).InE(\"createdBy\")",
                 "groovy": "g.V(vid6).inE(\"createdBy\")",
                 "java": "g.V(vid6).inE(\"createdBy\")",
@@ -17031,6 +18099,7 @@
                 "canonical": "g.V(vid6).outE(\"createdBy\")",
                 "anonymized": "g.V(vid6).outE(string0)",
                 "dotnet": "g.V(vid6).OutE(\"createdBy\")",
+                "dotnet_parameterize": "g.V(vid6).OutE(\"createdBy\")",
                 "go": "g.V(vid6).OutE(\"createdBy\")",
                 "groovy": "g.V(vid6).outE(\"createdBy\")",
                 "java": "g.V(vid6).outE(\"createdBy\")",
@@ -17043,6 +18112,7 @@
                 "canonical": "g.V(vid6).bothE(\"createdBy\").has(\"year\", 2009).has(\"acl\", \"public\")",
                 "anonymized": "g.V(vid6).bothE(string0).has(string1, number0).has(string2, string3)",
                 "dotnet": "g.V(vid6).BothE(\"createdBy\").Has(\"year\", 2009).Has(\"acl\", \"public\")",
+                "dotnet_parameterize": "g.V(vid6).BothE(\"createdBy\").Has(\"year\", 2009).Has(\"acl\", \"public\")",
                 "go": "g.V(vid6).BothE(\"createdBy\").Has(\"year\", 2009).Has(\"acl\", \"public\")",
                 "groovy": "g.V(vid6).bothE(\"createdBy\").has(\"year\", 2009).has(\"acl\", \"public\")",
                 "java": "g.V(vid6).bothE(\"createdBy\").has(\"year\", 2009).has(\"acl\", \"public\")",
@@ -17060,6 +18130,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"nam [...]
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, number0).as(string2).addV(string0).property(string1, string4).property(string3, number1).as(string4).addV(string5).property(string1, string6).property(string7, string8).as(string6).addV(string0).property(string1, string9).property(string3, number2).as(string9).addV(string5).property(string1, string10).property(string7, string8).as(string10).addV(string0).property(string1, string11).property(string [...]
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\ [...]
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \ [...]
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV(\"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV(\"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV(\"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV(\"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\"ripple\").AddV(\"person\").Property(\"name\", \" [...]
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\" [...]
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\",  [...]
@@ -17072,6 +18143,7 @@
                 "canonical": "g.V(vid1).addE(\"knows\").to(\"b\").property(\"weight\", 0.5d)",
                 "anonymized": "g.V(vid1).addE(string0).to(string1).property(string2, double0)",
                 "dotnet": "g.V(vid1).AddE((string) \"knows\").To(\"b\").Property(\"weight\", 0.5d)",
+                "dotnet_parameterize": "g.V(vid1).AddE((string) \"knows\").To(\"b\").Property(\"weight\", 0.5d)",
                 "go": "g.V(vid1).AddE(\"knows\").To(\"b\").Property(\"weight\", 0.5)",
                 "groovy": "g.V(vid1).addE(\"knows\").to(\"b\").property(\"weight\", 0.5d)",
                 "java": "g.V(vid1).addE(\"knows\").to(\"b\").property(\"weight\", 0.5d)",
@@ -17084,6 +18156,7 @@
                 "canonical": "g.E()",
                 "anonymized": "g.E()",
                 "dotnet": "g.E()",
+                "dotnet_parameterize": "g.E()",
                 "go": "g.E()",
                 "groovy": "g.E()",
                 "java": "g.E()",
@@ -17096,6 +18169,7 @@
                 "canonical": "g.V(vid1).bothE()",
                 "anonymized": "g.V(vid1).bothE()",
                 "dotnet": "g.V(vid1).BothE()",
+                "dotnet_parameterize": "g.V(vid1).BothE()",
                 "go": "g.V(vid1).BothE()",
                 "groovy": "g.V(vid1).bothE()",
                 "java": "g.V(vid1).bothE()",
@@ -17108,6 +18182,7 @@
                 "canonical": "g.V(vid1).inE(\"knows\")",
                 "anonymized": "g.V(vid1).inE(string0)",
                 "dotnet": "g.V(vid1).InE(\"knows\")",
+                "dotnet_parameterize": "g.V(vid1).InE(\"knows\")",
                 "go": "g.V(vid1).InE(\"knows\")",
                 "groovy": "g.V(vid1).inE(\"knows\")",
                 "java": "g.V(vid1).inE(\"knows\")",
@@ -17120,6 +18195,7 @@
                 "canonical": "g.V(vid1).outE(\"knows\")",
                 "anonymized": "g.V(vid1).outE(string0)",
                 "dotnet": "g.V(vid1).OutE(\"knows\")",
+                "dotnet_parameterize": "g.V(vid1).OutE(\"knows\")",
                 "go": "g.V(vid1).OutE(\"knows\")",
                 "groovy": "g.V(vid1).outE(\"knows\")",
                 "java": "g.V(vid1).outE(\"knows\")",
@@ -17132,6 +18208,7 @@
                 "canonical": "g.V(vid1).bothE(\"knows\").has(\"weight\", 0.5)",
                 "anonymized": "g.V(vid1).bothE(string0).has(string1, number0)",
                 "dotnet": "g.V(vid1).BothE(\"knows\").Has(\"weight\", 0.5)",
+                "dotnet_parameterize": "g.V(vid1).BothE(\"knows\").Has(\"weight\", 0.5)",
                 "go": "g.V(vid1).BothE(\"knows\").Has(\"weight\", 0.5)",
                 "groovy": "g.V(vid1).bothE(\"knows\").has(\"weight\", 0.5)",
                 "java": "g.V(vid1).bothE(\"knows\").has(\"weight\", 0.5)",
@@ -17144,6 +18221,7 @@
                 "canonical": "g.V(vid6).bothE()",
                 "anonymized": "g.V(vid6).bothE()",
                 "dotnet": "g.V(vid6).BothE()",
+                "dotnet_parameterize": "g.V(vid6).BothE()",
                 "go": "g.V(vid6).BothE()",
                 "groovy": "g.V(vid6).bothE()",
                 "java": "g.V(vid6).bothE()",
@@ -17156,6 +18234,7 @@
                 "canonical": "g.V(vid6).inE(\"knows\")",
                 "anonymized": "g.V(vid6).inE(string0)",
                 "dotnet": "g.V(vid6).InE(\"knows\")",
+                "dotnet_parameterize": "g.V(vid6).InE(\"knows\")",
                 "go": "g.V(vid6).InE(\"knows\")",
                 "groovy": "g.V(vid6).inE(\"knows\")",
                 "java": "g.V(vid6).inE(\"knows\")",
@@ -17168,6 +18247,7 @@
                 "canonical": "g.V(vid6).outE(\"knows\")",
                 "anonymized": "g.V(vid6).outE(string0)",
                 "dotnet": "g.V(vid6).OutE(\"knows\")",
+                "dotnet_parameterize": "g.V(vid6).OutE(\"knows\")",
                 "go": "g.V(vid6).OutE(\"knows\")",
                 "groovy": "g.V(vid6).outE(\"knows\")",
                 "java": "g.V(vid6).outE(\"knows\")",
@@ -17180,6 +18260,7 @@
                 "canonical": "g.V(vid6).bothE(\"knows\").has(\"weight\", 0.5)",
                 "anonymized": "g.V(vid6).bothE(string0).has(string1, number0)",
                 "dotnet": "g.V(vid6).BothE(\"knows\").Has(\"weight\", 0.5)",
+                "dotnet_parameterize": "g.V(vid6).BothE(\"knows\").Has(\"weight\", 0.5)",
                 "go": "g.V(vid6).BothE(\"knows\").Has(\"weight\", 0.5)",
                 "groovy": "g.V(vid6).bothE(\"knows\").has(\"weight\", 0.5)",
                 "java": "g.V(vid6).bothE(\"knows\").has(\"weight\", 0.5)",
@@ -17197,6 +18278,7 @@
                 "canonical": "g.addV().as(\"first\").repeat(__.addE(\"next\").to(__.addV()).inV()).times(5).addE(\"next\").to(__.select(\"first\"))",
                 "anonymized": "g.addV().as(string0).repeat(__.addE(string1).to(__.addV()).inV()).times(number0).addE(string1).to(__.select(string0))",
                 "dotnet": "g.AddV().As(\"first\").Repeat(__.AddE((string) \"next\").To(__.AddV()).InV()).Times(5).AddE((string) \"next\").To(__.Select<object>(\"first\"))",
+                "dotnet_parameterize": "g.AddV().As(\"first\").Repeat(__.AddE((string) \"next\").To(__.AddV()).InV()).Times(5).AddE((string) \"next\").To(__.Select<object>(\"first\"))",
                 "go": "g.AddV().As(\"first\").Repeat(gremlingo.T__.AddE(\"next\").To(gremlingo.T__.AddV()).InV()).Times(5).AddE(\"next\").To(gremlingo.T__.Select(\"first\"))",
                 "groovy": "g.addV().as(\"first\").repeat(__.addE(\"next\").to(__.addV()).inV()).times(5).addE(\"next\").to(__.select(\"first\"))",
                 "java": "g.addV().as(\"first\").repeat(__.addE(\"next\").to(__.addV()).inV()).times(5).addE(\"next\").to(__.select(\"first\"))",
@@ -17209,6 +18291,7 @@
                 "canonical": "g.V()",
                 "anonymized": "g.V()",
                 "dotnet": "g.V()",
+                "dotnet_parameterize": "g.V()",
                 "go": "g.V()",
                 "groovy": "g.V()",
                 "java": "g.V()",
@@ -17221,6 +18304,7 @@
                 "canonical": "g.E()",
                 "anonymized": "g.E()",
                 "dotnet": "g.E()",
+                "dotnet_parameterize": "g.E()",
                 "go": "g.E()",
                 "groovy": "g.E()",
                 "java": "g.E()",
@@ -17233,6 +18317,7 @@
                 "canonical": "g.E().hasLabel(\"next\")",
                 "anonymized": "g.E().hasLabel(string0)",
                 "dotnet": "g.E().HasLabel(\"next\")",
+                "dotnet_parameterize": "g.E().HasLabel(\"next\")",
                 "go": "g.E().HasLabel(\"next\")",
                 "groovy": "g.E().hasLabel(\"next\")",
                 "java": "g.E().hasLabel(\"next\")",
@@ -17245,6 +18330,7 @@
                 "canonical": "g.V().limit(1).bothE()",
                 "anonymized": "g.V().limit(number0).bothE()",
                 "dotnet": "g.V().Limit<object>(1).BothE()",
+                "dotnet_parameterize": "g.V().Limit<object>(1).BothE()",
                 "go": "g.V().Limit(1).BothE()",
                 "groovy": "g.V().limit(1).bothE()",
                 "java": "g.V().limit(1).bothE()",
@@ -17257,6 +18343,7 @@
                 "canonical": "g.V().limit(1).inE()",
                 "anonymized": "g.V().limit(number0).inE()",
                 "dotnet": "g.V().Limit<object>(1).InE()",
+                "dotnet_parameterize": "g.V().Limit<object>(1).InE()",
                 "go": "g.V().Limit(1).InE()",
                 "groovy": "g.V().limit(1).inE()",
                 "java": "g.V().limit(1).inE()",
@@ -17269,6 +18356,7 @@
                 "canonical": "g.V().limit(1).outE()",
                 "anonymized": "g.V().limit(number0).outE()",
                 "dotnet": "g.V().Limit<object>(1).OutE()",
+                "dotnet_parameterize": "g.V().Limit<object>(1).OutE()",
                 "go": "g.V().Limit(1).OutE()",
                 "groovy": "g.V().limit(1).outE()",
                 "java": "g.V().limit(1).outE()",
@@ -17286,6 +18374,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"nam [...]
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, number0).as(string2).addV(string0).property(string1, string4).property(string3, number1).as(string4).addV(string5).property(string1, string6).property(string7, string8).as(string6).addV(string0).property(string1, string9).property(string3, number2).as(string9).addV(string5).property(string1, string10).property(string7, string8).as(string10).addV(string0).property(string1, string11).property(string [...]
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\ [...]
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \ [...]
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV(\"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV(\"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV(\"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV(\"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\"ripple\").AddV(\"person\").Property(\"name\", \" [...]
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\" [...]
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\",  [...]
@@ -17298,6 +18387,7 @@
                 "canonical": "g.V().has(\"name\", \"marko\").as(\"a\").outE(\"created\").as(\"b\").inV().addE(__.select(\"b\").label()).to(\"a\")",
                 "anonymized": "g.V().has(string0, string1).as(string2).outE(string3).as(string4).inV().addE(__.select(string4).label()).to(string2)",
                 "dotnet": "g.V().Has(\"name\", \"marko\").As(\"a\").OutE(\"created\").As(\"b\").InV().AddE(__.Select<object>(\"b\").Label()).To(\"a\")",
+                "dotnet_parameterize": "g.V().Has(\"name\", \"marko\").As(\"a\").OutE(\"created\").As(\"b\").InV().AddE(__.Select<object>(\"b\").Label()).To(\"a\")",
                 "go": "g.V().Has(\"name\", \"marko\").As(\"a\").OutE(\"created\").As(\"b\").InV().AddE(gremlingo.T__.Select(\"b\").Label()).To(\"a\")",
                 "groovy": "g.V().has(\"name\", \"marko\").as(\"a\").outE(\"created\").as(\"b\").inV().addE(__.select(\"b\").label()).to(\"a\")",
                 "java": "g.V().has(\"name\", \"marko\").as(\"a\").outE(\"created\").as(\"b\").inV().addE(__.select(\"b\").label()).to(\"a\")",
@@ -17310,6 +18400,7 @@
                 "canonical": "g.E()",
                 "anonymized": "g.E()",
                 "dotnet": "g.E()",
+                "dotnet_parameterize": "g.E()",
                 "go": "g.E()",
                 "groovy": "g.E()",
                 "java": "g.E()",
@@ -17322,6 +18413,7 @@
                 "canonical": "g.V(vid1).bothE()",
                 "anonymized": "g.V(vid1).bothE()",
                 "dotnet": "g.V(vid1).BothE()",
+                "dotnet_parameterize": "g.V(vid1).BothE()",
                 "go": "g.V(vid1).BothE()",
                 "groovy": "g.V(vid1).bothE()",
                 "java": "g.V(vid1).bothE()",
@@ -17334,6 +18426,7 @@
                 "canonical": "g.V(vid1).inE(\"created\")",
                 "anonymized": "g.V(vid1).inE(string0)",
                 "dotnet": "g.V(vid1).InE(\"created\")",
+                "dotnet_parameterize": "g.V(vid1).InE(\"created\")",
                 "go": "g.V(vid1).InE(\"created\")",
                 "groovy": "g.V(vid1).inE(\"created\")",
                 "java": "g.V(vid1).inE(\"created\")",
@@ -17346,6 +18439,7 @@
                 "canonical": "g.V(vid1).in(\"created\").has(\"name\", \"lop\")",
                 "anonymized": "g.V(vid1).in(string0).has(string1, string2)",
                 "dotnet": "g.V(vid1).In(\"created\").Has(\"name\", \"lop\")",
+                "dotnet_parameterize": "g.V(vid1).In(\"created\").Has(\"name\", \"lop\")",
                 "go": "g.V(vid1).In(\"created\").Has(\"name\", \"lop\")",
                 "groovy": "g.V(vid1).in(\"created\").has(\"name\", \"lop\")",
                 "java": "g.V(vid1).in(\"created\").has(\"name\", \"lop\")",
@@ -17358,6 +18452,7 @@
                 "canonical": "g.V(vid1).outE(\"created\")",
                 "anonymized": "g.V(vid1).outE(string0)",
                 "dotnet": "g.V(vid1).OutE(\"created\")",
+                "dotnet_parameterize": "g.V(vid1).OutE(\"created\")",
                 "go": "g.V(vid1).OutE(\"created\")",
                 "groovy": "g.V(vid1).outE(\"created\")",
                 "java": "g.V(vid1).outE(\"created\")",
@@ -17375,6 +18470,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"nam [...]
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, number0).as(string2).addV(string0).property(string1, string4).property(string3, number1).as(string4).addV(string5).property(string1, string6).property(string7, string8).as(string6).addV(string0).property(string1, string9).property(string3, number2).as(string9).addV(string5).property(string1, string10).property(string7, string8).as(string10).addV(string0).property(string1, string11).property(string [...]
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\ [...]
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \ [...]
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV(\"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV(\"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV(\"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV(\"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\"ripple\").AddV(\"person\").Property(\"name\", \" [...]
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\" [...]
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\",  [...]
@@ -17387,6 +18483,7 @@
                 "canonical": "g.addE(__.V().outE().label().groupCount().order(Scope.local).by(Column.values, Order.desc).select(Column.keys).unfold().limit(1)).from(__.V().has(\"name\", \"vadas\")).to(__.V().has(\"name\", \"lop\"))",
                 "anonymized": "g.addE(__.V().outE().label().groupCount().order(Scope.local).by(Column.values, Order.desc).select(Column.keys).unfold().limit(number0)).from(__.V().has(string0, string1)).to(__.V().has(string0, string2))",
                 "dotnet": "g.AddE(__.V().OutE().Label().GroupCount<object>().Order(Scope.Local).By(Column.Values, Order.Desc).Select<object>(Column.Keys).Unfold<object>().Limit<object>(1)).From(__.V().Has(\"name\", \"vadas\")).To(__.V().Has(\"name\", \"lop\"))",
+                "dotnet_parameterize": "g.AddE(__.V().OutE().Label().GroupCount<object>().Order(Scope.Local).By(Column.Values, Order.Desc).Select<object>(Column.Keys).Unfold<object>().Limit<object>(1)).From(__.V().Has(\"name\", \"vadas\")).To(__.V().Has(\"name\", \"lop\"))",
                 "go": "g.AddE(gremlingo.T__.V().OutE().Label().GroupCount().Order(gremlingo.Scope.Local).By(gremlingo.Column.Values, gremlingo.Order.Desc).Select(gremlingo.Column.Keys).Unfold().Limit(1)).From(gremlingo.T__.V().Has(\"name\", \"vadas\")).To(gremlingo.T__.V().Has(\"name\", \"lop\"))",
                 "groovy": "g.addE(__.V().outE().label().groupCount().order(Scope.local).by(Column.values, Order.desc).select(Column.keys).unfold().limit(1)).from(__.V().has(\"name\", \"vadas\")).to(__.V().has(\"name\", \"lop\"))",
                 "java": "g.addE(__.V().outE().label().groupCount().order(Scope.local).by(Column.values, Order.desc).select(Column.keys).unfold().limit(1)).from(__.V().has(\"name\", \"vadas\")).to(__.V().has(\"name\", \"lop\"))",
@@ -17399,6 +18496,7 @@
                 "canonical": "g.E()",
                 "anonymized": "g.E()",
                 "dotnet": "g.E()",
+                "dotnet_parameterize": "g.E()",
                 "go": "g.E()",
                 "groovy": "g.E()",
                 "java": "g.E()",
@@ -17411,6 +18509,7 @@
                 "canonical": "g.V(vid2).bothE()",
                 "anonymized": "g.V(vid2).bothE()",
                 "dotnet": "g.V(vid2).BothE()",
+                "dotnet_parameterize": "g.V(vid2).BothE()",
                 "go": "g.V(vid2).BothE()",
                 "groovy": "g.V(vid2).bothE()",
                 "java": "g.V(vid2).bothE()",
@@ -17423,6 +18522,7 @@
                 "canonical": "g.V(vid2).inE(\"knows\")",
                 "anonymized": "g.V(vid2).inE(string0)",
                 "dotnet": "g.V(vid2).InE(\"knows\")",
+                "dotnet_parameterize": "g.V(vid2).InE(\"knows\")",
                 "go": "g.V(vid2).InE(\"knows\")",
                 "groovy": "g.V(vid2).inE(\"knows\")",
                 "java": "g.V(vid2).inE(\"knows\")",
@@ -17435,6 +18535,7 @@
                 "canonical": "g.V(vid2).outE(\"created\")",
                 "anonymized": "g.V(vid2).outE(string0)",
                 "dotnet": "g.V(vid2).OutE(\"created\")",
+                "dotnet_parameterize": "g.V(vid2).OutE(\"created\")",
                 "go": "g.V(vid2).OutE(\"created\")",
                 "groovy": "g.V(vid2).outE(\"created\")",
                 "java": "g.V(vid2).outE(\"created\")",
@@ -17447,6 +18548,7 @@
                 "canonical": "g.V(vid2).out(\"created\").has(\"name\", \"lop\")",
                 "anonymized": "g.V(vid2).out(string0).has(string1, string2)",
                 "dotnet": "g.V(vid2).Out(\"created\").Has(\"name\", \"lop\")",
+                "dotnet_parameterize": "g.V(vid2).Out(\"created\").Has(\"name\", \"lop\")",
                 "go": "g.V(vid2).Out(\"created\").Has(\"name\", \"lop\")",
                 "groovy": "g.V(vid2).out(\"created\").has(\"name\", \"lop\")",
                 "java": "g.V(vid2).out(\"created\").has(\"name\", \"lop\")",
@@ -17464,6 +18566,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"nam [...]
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, number0).as(string2).addV(string0).property(string1, string4).property(string3, number1).as(string4).addV(string5).property(string1, string6).property(string7, string8).as(string6).addV(string0).property(string1, string9).property(string3, number2).as(string9).addV(string5).property(string1, string10).property(string7, string8).as(string10).addV(string0).property(string1, string11).property(string [...]
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\ [...]
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \ [...]
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV(\"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV(\"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV(\"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV(\"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\"ripple\").AddV(\"person\").Property(\"name\", \" [...]
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\" [...]
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\",  [...]
@@ -17476,6 +18579,7 @@
                 "canonical": "g.addE(\"knows\").from(__.V(vid1)).to(__.V(vid6)).property(\"weight\", xx1)",
                 "anonymized": "g.addE(string0).from(__.V(vid1)).to(__.V(vid6)).property(string1, xx1)",
                 "dotnet": "g.AddE((string) \"knows\").From(__.V(vid1)).To(__.V(vid6)).Property(\"weight\", xx1)",
+                "dotnet_parameterize": "g.AddE((string) \"knows\").From(__.V(vid1)).To(__.V(vid6)).Property(\"weight\", xx1)",
                 "go": "g.AddE(\"knows\").From(gremlingo.T__.V(vid1)).To(gremlingo.T__.V(vid6)).Property(\"weight\", xx1)",
                 "groovy": "g.addE(\"knows\").from(__.V(vid1)).to(__.V(vid6)).property(\"weight\", xx1)",
                 "java": "g.addE(\"knows\").from(__.V(vid1)).to(__.V(vid6)).property(\"weight\", xx1)",
@@ -17488,6 +18592,7 @@
                 "canonical": "g.E()",
                 "anonymized": "g.E()",
                 "dotnet": "g.E()",
+                "dotnet_parameterize": "g.E()",
                 "go": "g.E()",
                 "groovy": "g.E()",
                 "java": "g.E()",
@@ -17500,6 +18605,7 @@
                 "canonical": "g.V(vid1).outE(\"knows\")",
                 "anonymized": "g.V(vid1).outE(string0)",
                 "dotnet": "g.V(vid1).OutE(\"knows\")",
+                "dotnet_parameterize": "g.V(vid1).OutE(\"knows\")",
                 "go": "g.V(vid1).OutE(\"knows\")",
                 "groovy": "g.V(vid1).outE(\"knows\")",
                 "java": "g.V(vid1).outE(\"knows\")",
@@ -17512,6 +18618,7 @@
                 "canonical": "g.V(vid1).out(\"knows\").has(\"name\", \"peter\")",
                 "anonymized": "g.V(vid1).out(string0).has(string1, string2)",
                 "dotnet": "g.V(vid1).Out(\"knows\").Has(\"name\", \"peter\")",
+                "dotnet_parameterize": "g.V(vid1).Out(\"knows\").Has(\"name\", \"peter\")",
                 "go": "g.V(vid1).Out(\"knows\").Has(\"name\", \"peter\")",
                 "groovy": "g.V(vid1).out(\"knows\").has(\"name\", \"peter\")",
                 "java": "g.V(vid1).out(\"knows\").has(\"name\", \"peter\")",
@@ -17529,6 +18636,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"nam [...]
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, number0).as(string2).addV(string0).property(string1, string4).property(string3, number1).as(string4).addV(string5).property(string1, string6).property(string7, string8).as(string6).addV(string0).property(string1, string9).property(string3, number2).as(string9).addV(string5).property(string1, string10).property(string7, string8).as(string10).addV(string0).property(string1, string11).property(string [...]
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\ [...]
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \ [...]
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV(\"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV(\"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV(\"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV(\"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\"ripple\").AddV(\"person\").Property(\"name\", \" [...]
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\" [...]
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\",  [...]
@@ -17541,6 +18649,7 @@
                 "canonical": "g.addE(xx1).from(__.V(vid1)).to(__.V(vid6)).property(\"weight\", xx2)",
                 "anonymized": "g.addE(xx1).from(__.V(vid1)).to(__.V(vid6)).property(string0, xx2)",
                 "dotnet": "g.AddE((string) xx1).From(__.V(vid1)).To(__.V(vid6)).Property(\"weight\", xx2)",
+                "dotnet_parameterize": "g.AddE(new GValue<string>(\"xx1\", (string) xx1)).From(__.V(vid1)).To(__.V(vid6)).Property(\"weight\", xx2)",
                 "go": "g.AddE(xx1).From(gremlingo.T__.V(vid1)).To(gremlingo.T__.V(vid6)).Property(\"weight\", xx2)",
                 "groovy": "g.addE(xx1).from(__.V(vid1)).to(__.V(vid6)).property(\"weight\", xx2)",
                 "java": "g.addE(xx1).from(__.V(vid1)).to(__.V(vid6)).property(\"weight\", xx2)",
@@ -17553,6 +18662,7 @@
                 "canonical": "g.E()",
                 "anonymized": "g.E()",
                 "dotnet": "g.E()",
+                "dotnet_parameterize": "g.E()",
                 "go": "g.E()",
                 "groovy": "g.E()",
                 "java": "g.E()",
@@ -17565,6 +18675,7 @@
                 "canonical": "g.V(vid1).outE(\"knows\")",
                 "anonymized": "g.V(vid1).outE(string0)",
                 "dotnet": "g.V(vid1).OutE(\"knows\")",
+                "dotnet_parameterize": "g.V(vid1).OutE(\"knows\")",
                 "go": "g.V(vid1).OutE(\"knows\")",
                 "groovy": "g.V(vid1).outE(\"knows\")",
                 "java": "g.V(vid1).outE(\"knows\")",
@@ -17577,6 +18688,7 @@
                 "canonical": "g.V(vid1).out(\"knows\").has(\"name\", \"peter\")",
                 "anonymized": "g.V(vid1).out(string0).has(string1, string2)",
                 "dotnet": "g.V(vid1).Out(\"knows\").Has(\"name\", \"peter\")",
+                "dotnet_parameterize": "g.V(vid1).Out(\"knows\").Has(\"name\", \"peter\")",
                 "go": "g.V(vid1).Out(\"knows\").Has(\"name\", \"peter\")",
                 "groovy": "g.V(vid1).out(\"knows\").has(\"name\", \"peter\")",
                 "java": "g.V(vid1).out(\"knows\").has(\"name\", \"peter\")",
@@ -17594,6 +18706,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"nam [...]
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, number0).as(string2).addV(string0).property(string1, string4).property(string3, number1).as(string4).addV(string5).property(string1, string6).property(string7, string8).as(string6).addV(string0).property(string1, string9).property(string3, number2).as(string9).addV(string5).property(string1, string10).property(string7, string8).as(string10).addV(string0).property(string1, string11).property(string [...]
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\ [...]
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \ [...]
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV(\"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV(\"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV(\"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV(\"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\"ripple\").AddV(\"person\").Property(\"name\", \" [...]
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\" [...]
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\",  [...]
@@ -17606,6 +18719,7 @@
                 "canonical": "g.V(vid1).addE(\"knows\").to(__.V(vid6)).property(\"weight\", xx1)",
                 "anonymized": "g.V(vid1).addE(string0).to(__.V(vid6)).property(string1, xx1)",
                 "dotnet": "g.V(vid1).AddE((string) \"knows\").To(__.V(vid6)).Property(\"weight\", xx1)",
+                "dotnet_parameterize": "g.V(vid1).AddE((string) \"knows\").To(__.V(vid6)).Property(\"weight\", xx1)",
                 "go": "g.V(vid1).AddE(\"knows\").To(gremlingo.T__.V(vid6)).Property(\"weight\", xx1)",
                 "groovy": "g.V(vid1).addE(\"knows\").to(__.V(vid6)).property(\"weight\", xx1)",
                 "java": "g.V(vid1).addE(\"knows\").to(__.V(vid6)).property(\"weight\", xx1)",
@@ -17618,6 +18732,7 @@
                 "canonical": "g.E()",
                 "anonymized": "g.E()",
                 "dotnet": "g.E()",
+                "dotnet_parameterize": "g.E()",
                 "go": "g.E()",
                 "groovy": "g.E()",
                 "java": "g.E()",
@@ -17630,6 +18745,7 @@
                 "canonical": "g.V(vid1).outE(\"knows\")",
                 "anonymized": "g.V(vid1).outE(string0)",
                 "dotnet": "g.V(vid1).OutE(\"knows\")",
+                "dotnet_parameterize": "g.V(vid1).OutE(\"knows\")",
                 "go": "g.V(vid1).OutE(\"knows\")",
                 "groovy": "g.V(vid1).outE(\"knows\")",
                 "java": "g.V(vid1).outE(\"knows\")",
@@ -17642,6 +18758,7 @@
                 "canonical": "g.V(vid1).out(\"knows\").has(\"name\", \"peter\")",
                 "anonymized": "g.V(vid1).out(string0).has(string1, string2)",
                 "dotnet": "g.V(vid1).Out(\"knows\").Has(\"name\", \"peter\")",
+                "dotnet_parameterize": "g.V(vid1).Out(\"knows\").Has(\"name\", \"peter\")",
                 "go": "g.V(vid1).Out(\"knows\").Has(\"name\", \"peter\")",
                 "groovy": "g.V(vid1).out(\"knows\").has(\"name\", \"peter\")",
                 "java": "g.V(vid1).out(\"knows\").has(\"name\", \"peter\")",
@@ -17659,6 +18776,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27)",
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, number0).addV(string0).property(string1, string4).property(string3, number1)",
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27)",
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27)",
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"age\", 29).AddV(\"person\").Property(\"name\", \"vadas\").Property(\"age\", 27)",
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27)",
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27)",
@@ -17671,6 +18789,7 @@
                 "canonical": "g.addE(\"knows\").property(\"weight\", null).from(__.V().has(\"name\", \"marko\")).to(__.V().has(\"name\", \"vadas\"))",
                 "anonymized": "g.addE(string0).property(string1, object0).from(__.V().has(string2, string3)).to(__.V().has(string2, string4))",
                 "dotnet": "g.AddE((string) \"knows\").Property(\"weight\", null).From(__.V().Has(\"name\", \"marko\")).To(__.V().Has(\"name\", \"vadas\"))",
+                "dotnet_parameterize": "g.AddE((string) \"knows\").Property(\"weight\", null).From(__.V().Has(\"name\", \"marko\")).To(__.V().Has(\"name\", \"vadas\"))",
                 "go": "g.AddE(\"knows\").Property(\"weight\", nil).From(gremlingo.T__.V().Has(\"name\", \"marko\")).To(gremlingo.T__.V().Has(\"name\", \"vadas\"))",
                 "groovy": "g.addE(\"knows\").property(\"weight\", null).from(__.V().has(\"name\", \"marko\")).to(__.V().has(\"name\", \"vadas\"))",
                 "java": "g.addE(\"knows\").property(\"weight\", null).from(__.V().has(\"name\", \"marko\")).to(__.V().has(\"name\", \"vadas\"))",
@@ -17683,6 +18802,7 @@
                 "canonical": "g.E().has(\"knows\", \"weight\", null)",
                 "anonymized": "g.E().has(string0, string1, object0)",
                 "dotnet": "g.E().Has(\"knows\", \"weight\", (object) null)",
+                "dotnet_parameterize": "g.E().Has(\"knows\", \"weight\", (object) null)",
                 "go": "g.E().Has(\"knows\", \"weight\", nil)",
                 "groovy": "g.E().has(\"knows\", \"weight\", null)",
                 "java": "g.E().has(\"knows\", \"weight\", null)",
@@ -17700,6 +18820,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27)",
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, number0).addV(string0).property(string1, string4).property(string3, number1)",
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27)",
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27)",
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"age\", 29).AddV(\"person\").Property(\"name\", \"vadas\").Property(\"age\", 27)",
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27)",
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27)",
@@ -17712,6 +18833,7 @@
                 "canonical": "g.addE(xx1).property(\"weight\", null).from(__.V().has(\"name\", \"marko\")).to(__.V().has(\"name\", \"vadas\"))",
                 "anonymized": "g.addE(xx1).property(string0, object0).from(__.V().has(string1, string2)).to(__.V().has(string1, string3))",
                 "dotnet": "g.AddE((string) xx1).Property(\"weight\", null).From(__.V().Has(\"name\", \"marko\")).To(__.V().Has(\"name\", \"vadas\"))",
+                "dotnet_parameterize": "g.AddE(new GValue<string>(\"xx1\", (string) xx1)).Property(\"weight\", null).From(__.V().Has(\"name\", \"marko\")).To(__.V().Has(\"name\", \"vadas\"))",
                 "go": "g.AddE(xx1).Property(\"weight\", nil).From(gremlingo.T__.V().Has(\"name\", \"marko\")).To(gremlingo.T__.V().Has(\"name\", \"vadas\"))",
                 "groovy": "g.addE(xx1).property(\"weight\", null).from(__.V().has(\"name\", \"marko\")).to(__.V().has(\"name\", \"vadas\"))",
                 "java": "g.addE(xx1).property(\"weight\", null).from(__.V().has(\"name\", \"marko\")).to(__.V().has(\"name\", \"vadas\"))",
@@ -17724,6 +18846,7 @@
                 "canonical": "g.E().has(\"knows\", \"weight\", null)",
                 "anonymized": "g.E().has(string0, string1, object0)",
                 "dotnet": "g.E().Has(\"knows\", \"weight\", (object) null)",
+                "dotnet_parameterize": "g.E().Has(\"knows\", \"weight\", (object) null)",
                 "go": "g.E().Has(\"knows\", \"weight\", nil)",
                 "groovy": "g.E().has(\"knows\", \"weight\", null)",
                 "java": "g.E().has(\"knows\", \"weight\", null)",
@@ -17741,6 +18864,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27)",
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, number0).addV(string0).property(string1, string4).property(string3, number1)",
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27)",
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27)",
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"age\", 29).AddV(\"person\").Property(\"name\", \"vadas\").Property(\"age\", 27)",
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27)",
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27)",
@@ -17753,6 +18877,7 @@
                 "canonical": "g.union(__.addE(xx1).property(\"weight\", 1).from(__.V().has(\"name\", \"marko\")).to(__.V().has(\"name\", \"vadas\")))",
                 "anonymized": "g.union(__.addE(xx1).property(string0, number0).from(__.V().has(string1, string2)).to(__.V().has(string1, string3)))",
                 "dotnet": "g.Union<object>(__.AddE((string) xx1).Property(\"weight\", 1).From(__.V().Has(\"name\", \"marko\")).To(__.V().Has(\"name\", \"vadas\")))",
+                "dotnet_parameterize": "g.Union<object>(__.AddE(new GValue<string>(\"xx1\", (string) xx1)).Property(\"weight\", 1).From(__.V().Has(\"name\", \"marko\")).To(__.V().Has(\"name\", \"vadas\")))",
                 "go": "g.Union(gremlingo.T__.AddE(xx1).Property(\"weight\", 1).From(gremlingo.T__.V().Has(\"name\", \"marko\")).To(gremlingo.T__.V().Has(\"name\", \"vadas\")))",
                 "groovy": "g.union(__.addE(xx1).property(\"weight\", 1).from(__.V().has(\"name\", \"marko\")).to(__.V().has(\"name\", \"vadas\")))",
                 "java": "g.union(__.addE(xx1).property(\"weight\", 1).from(__.V().has(\"name\", \"marko\")).to(__.V().has(\"name\", \"vadas\")))",
@@ -17765,6 +18890,7 @@
                 "canonical": "g.E().has(\"knows\", \"weight\", 1)",
                 "anonymized": "g.E().has(string0, string1, number0)",
                 "dotnet": "g.E().Has(\"knows\", \"weight\", 1)",
+                "dotnet_parameterize": "g.E().Has(\"knows\", \"weight\", 1)",
                 "go": "g.E().Has(\"knows\", \"weight\", 1)",
                 "groovy": "g.E().has(\"knows\", \"weight\", 1)",
                 "java": "g.E().has(\"knows\", \"weight\", 1)",
@@ -17782,6 +18908,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27)",
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, number0).addV(string0).property(string1, string4).property(string3, number1)",
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27)",
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27)",
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"age\", 29).AddV(\"person\").Property(\"name\", \"vadas\").Property(\"age\", 27)",
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27)",
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27)",
@@ -17794,6 +18921,7 @@
                 "canonical": "g.addE(\"edge\").from(__.V().has(\"name\", \"marko\")).to(__.V().has(\"name\", \"vadas\")).property(\"weight\", 0.5).with(\"key\", \"value\").values(\"weight\", \"key\")",
                 "anonymized": "g.addE(string0).from(__.V().has(string1, string2)).to(__.V().has(string1, string3)).property(string4, number0).with(string5, string6).values(string4, string5)",
                 "dotnet": "g.AddE((string) \"edge\").From(__.V().Has(\"name\", \"marko\")).To(__.V().Has(\"name\", \"vadas\")).Property(\"weight\", 0.5).With(\"key\", \"value\").Values<object>(\"weight\", \"key\")",
+                "dotnet_parameterize": "g.AddE((string) \"edge\").From(__.V().Has(\"name\", \"marko\")).To(__.V().Has(\"name\", \"vadas\")).Property(\"weight\", 0.5).With(\"key\", \"value\").Values<object>(\"weight\", \"key\")",
                 "go": "g.AddE(\"edge\").From(gremlingo.T__.V().Has(\"name\", \"marko\")).To(gremlingo.T__.V().Has(\"name\", \"vadas\")).Property(\"weight\", 0.5).With(\"key\", \"value\").Values(\"weight\", \"key\")",
                 "groovy": "g.addE(\"edge\").from(__.V().has(\"name\", \"marko\")).to(__.V().has(\"name\", \"vadas\")).property(\"weight\", 0.5).with(\"key\", \"value\").values(\"weight\", \"key\")",
                 "java": "g.addE(\"edge\").from(__.V().has(\"name\", \"marko\")).to(__.V().has(\"name\", \"vadas\")).property(\"weight\", 0.5).with(\"key\", \"value\").values(\"weight\", \"key\")",
@@ -17811,6 +18939,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27)",
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, number0).addV(string0).property(string1, string4).property(string3, number1)",
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27)",
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27)",
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"age\", 29).AddV(\"person\").Property(\"name\", \"vadas\").Property(\"age\", 27)",
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27)",
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27)",
@@ -17823,6 +18952,7 @@
                 "canonical": "g.addE(\"knows\").from(__.V().has(\"name\", \"marko\")).to(__.V().has(\"name\", \"vadas\")).property(\"weight\", 0.5).addE(\"knows\").from(__.V().has(\"name\", \"marko\"))",
                 "anonymized": "g.addE(string0).from(__.V().has(string1, string2)).to(__.V().has(string1, string3)).property(string4, number0).addE(string0).from(__.V().has(string1, string2))",
                 "dotnet": "g.AddE((string) \"knows\").From(__.V().Has(\"name\", \"marko\")).To(__.V().Has(\"name\", \"vadas\")).Property(\"weight\", 0.5).AddE((string) \"knows\").From(__.V().Has(\"name\", \"marko\"))",
+                "dotnet_parameterize": "g.AddE((string) \"knows\").From(__.V().Has(\"name\", \"marko\")).To(__.V().Has(\"name\", \"vadas\")).Property(\"weight\", 0.5).AddE((string) \"knows\").From(__.V().Has(\"name\", \"marko\"))",
                 "go": "g.AddE(\"knows\").From(gremlingo.T__.V().Has(\"name\", \"marko\")).To(gremlingo.T__.V().Has(\"name\", \"vadas\")).Property(\"weight\", 0.5).AddE(\"knows\").From(gremlingo.T__.V().Has(\"name\", \"marko\"))",
                 "groovy": "g.addE(\"knows\").from(__.V().has(\"name\", \"marko\")).to(__.V().has(\"name\", \"vadas\")).property(\"weight\", 0.5).addE(\"knows\").from(__.V().has(\"name\", \"marko\"))",
                 "java": "g.addE(\"knows\").from(__.V().has(\"name\", \"marko\")).to(__.V().has(\"name\", \"vadas\")).property(\"weight\", 0.5).addE(\"knows\").from(__.V().has(\"name\", \"marko\"))",
@@ -17840,6 +18970,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"nam [...]
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, number0).as(string2).addV(string0).property(string1, string4).property(string3, number1).as(string4).addV(string5).property(string1, string6).property(string7, string8).as(string6).addV(string0).property(string1, string9).property(string3, number2).as(string9).addV(string5).property(string1, string10).property(string7, string8).as(string10).addV(string0).property(string1, string11).property(string [...]
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\ [...]
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \ [...]
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV(\"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV(\"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV(\"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV(\"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\"ripple\").AddV(\"person\").Property(\"name\", \" [...]
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\" [...]
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\",  [...]
@@ -17852,6 +18983,7 @@
                 "canonical": "g.V(vid1).as(\"a\").addV(\"animal\").property(\"age\", __.select(\"a\").by(\"age\")).property(\"name\", \"puppy\")",
                 "anonymized": "g.V(vid1).as(string0).addV(string1).property(string2, __.select(string0).by(string2)).property(string3, string4)",
                 "dotnet": "g.V(vid1).As(\"a\").AddV((string) \"animal\").Property(\"age\", __.Select<object>(\"a\").By(\"age\")).Property(\"name\", \"puppy\")",
+                "dotnet_parameterize": "g.V(vid1).As(\"a\").AddV((string) \"animal\").Property(\"age\", __.Select<object>(\"a\").By(\"age\")).Property(\"name\", \"puppy\")",
                 "go": "g.V(vid1).As(\"a\").AddV(\"animal\").Property(\"age\", gremlingo.T__.Select(\"a\").By(\"age\")).Property(\"name\", \"puppy\")",
                 "groovy": "g.V(vid1).as(\"a\").addV(\"animal\").property(\"age\", __.select(\"a\").by(\"age\")).property(\"name\", \"puppy\")",
                 "java": "g.V(vid1).as(\"a\").addV(\"animal\").property(\"age\", __.select(\"a\").by(\"age\")).property(\"name\", \"puppy\")",
@@ -17864,6 +18996,7 @@
                 "canonical": "g.V().has(\"animal\", \"age\", 29)",
                 "anonymized": "g.V().has(string0, string1, number0)",
                 "dotnet": "g.V().Has(\"animal\", \"age\", 29)",
+                "dotnet_parameterize": "g.V().Has(\"animal\", \"age\", 29)",
                 "go": "g.V().Has(\"animal\", \"age\", 29)",
                 "groovy": "g.V().has(\"animal\", \"age\", 29)",
                 "java": "g.V().has(\"animal\", \"age\", 29)",
@@ -17881,6 +19014,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"nam [...]
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, number0).as(string2).addV(string0).property(string1, string4).property(string3, number1).as(string4).addV(string5).property(string1, string6).property(string7, string8).as(string6).addV(string0).property(string1, string9).property(string3, number2).as(string9).addV(string5).property(string1, string10).property(string7, string8).as(string10).addV(string0).property(string1, string11).property(string [...]
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\ [...]
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \ [...]
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV(\"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV(\"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV(\"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV(\"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\"ripple\").AddV(\"person\").Property(\"name\", \" [...]
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\" [...]
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\",  [...]
@@ -17893,6 +19027,7 @@
                 "canonical": "g.V().addV(\"animal\").property(\"age\", 0)",
                 "anonymized": "g.V().addV(string0).property(string1, number0)",
                 "dotnet": "g.V().AddV((string) \"animal\").Property(\"age\", 0)",
+                "dotnet_parameterize": "g.V().AddV((string) \"animal\").Property(\"age\", 0)",
                 "go": "g.V().AddV(\"animal\").Property(\"age\", 0)",
                 "groovy": "g.V().addV(\"animal\").property(\"age\", 0)",
                 "java": "g.V().addV(\"animal\").property(\"age\", 0)",
@@ -17905,6 +19040,7 @@
                 "canonical": "g.V().has(\"animal\", \"age\", 0)",
                 "anonymized": "g.V().has(string0, string1, number0)",
                 "dotnet": "g.V().Has(\"animal\", \"age\", 0)",
+                "dotnet_parameterize": "g.V().Has(\"animal\", \"age\", 0)",
                 "go": "g.V().Has(\"animal\", \"age\", 0)",
                 "groovy": "g.V().has(\"animal\", \"age\", 0)",
                 "java": "g.V().has(\"animal\", \"age\", 0)",
@@ -17922,6 +19058,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"nam [...]
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, number0).as(string2).addV(string0).property(string1, string4).property(string3, number1).as(string4).addV(string5).property(string1, string6).property(string7, string8).as(string6).addV(string0).property(string1, string9).property(string3, number2).as(string9).addV(string5).property(string1, string10).property(string7, string8).as(string10).addV(string0).property(string1, string11).property(string [...]
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\ [...]
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \ [...]
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV(\"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV(\"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV(\"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV(\"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\"ripple\").AddV(\"person\").Property(\"name\", \" [...]
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\" [...]
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\",  [...]
@@ -17934,6 +19071,7 @@
                 "canonical": "g.V().addV(xx1).property(\"age\", xx2)",
                 "anonymized": "g.V().addV(xx1).property(string0, xx2)",
                 "dotnet": "g.V().AddV((string) xx1).Property(\"age\", xx2)",
+                "dotnet_parameterize": "g.V().AddV(new GValue<string>(\"xx1\", (string) xx1)).Property(\"age\", xx2)",
                 "go": "g.V().AddV(xx1).Property(\"age\", xx2)",
                 "groovy": "g.V().addV(xx1).property(\"age\", xx2)",
                 "java": "g.V().addV(xx1).property(\"age\", xx2)",
@@ -17946,6 +19084,7 @@
                 "canonical": "g.V().has(\"animal\", \"age\", 0)",
                 "anonymized": "g.V().has(string0, string1, number0)",
                 "dotnet": "g.V().Has(\"animal\", \"age\", 0)",
+                "dotnet_parameterize": "g.V().Has(\"animal\", \"age\", 0)",
                 "go": "g.V().Has(\"animal\", \"age\", 0)",
                 "groovy": "g.V().has(\"animal\", \"age\", 0)",
                 "java": "g.V().has(\"animal\", \"age\", 0)",
@@ -17963,6 +19102,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"nam [...]
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, number0).as(string2).addV(string0).property(string1, string4).property(string3, number1).as(string4).addV(string5).property(string1, string6).property(string7, string8).as(string6).addV(string0).property(string1, string9).property(string3, number2).as(string9).addV(string5).property(string1, string10).property(string7, string8).as(string10).addV(string0).property(string1, string11).property(string [...]
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\ [...]
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \ [...]
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV(\"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV(\"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV(\"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV(\"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\"ripple\").AddV(\"person\").Property(\"name\", \" [...]
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\" [...]
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\",  [...]
@@ -17975,6 +19115,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"stephen\")",
                 "anonymized": "g.addV(string0).property(string1, string2)",
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"stephen\")",
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"stephen\")",
                 "go": "g.AddV(\"person\").Property(\"name\", \"stephen\")",
                 "groovy": "g.addV(\"person\").property(\"name\", \"stephen\")",
                 "java": "g.addV(\"person\").property(\"name\", \"stephen\")",
@@ -17987,6 +19128,7 @@
                 "canonical": "g.V().has(\"person\", \"name\", \"stephen\")",
                 "anonymized": "g.V().has(string0, string1, string2)",
                 "dotnet": "g.V().Has(\"person\", \"name\", \"stephen\")",
+                "dotnet_parameterize": "g.V().Has(\"person\", \"name\", \"stephen\")",
                 "go": "g.V().Has(\"person\", \"name\", \"stephen\")",
                 "groovy": "g.V().has(\"person\", \"name\", \"stephen\")",
                 "java": "g.V().has(\"person\", \"name\", \"stephen\")",
@@ -18004,6 +19146,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"nam [...]
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, number0).as(string2).addV(string0).property(string1, string4).property(string3, number1).as(string4).addV(string5).property(string1, string6).property(string7, string8).as(string6).addV(string0).property(string1, string9).property(string3, number2).as(string9).addV(string5).property(string1, string10).property(string7, string8).as(string10).addV(string0).property(string1, string11).property(string [...]
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\ [...]
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \ [...]
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV(\"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV(\"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV(\"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV(\"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\"ripple\").AddV(\"person\").Property(\"name\", \" [...]
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\" [...]
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\",  [...]
@@ -18016,6 +19159,7 @@
                 "canonical": "g.addV(xx1).property(\"name\", xx2)",
                 "anonymized": "g.addV(xx1).property(string0, xx2)",
                 "dotnet": "g.AddV((string) xx1).Property(\"name\", xx2)",
+                "dotnet_parameterize": "g.AddV(new GValue<string>(\"xx1\", (string) xx1)).Property(\"name\", xx2)",
                 "go": "g.AddV(xx1).Property(\"name\", xx2)",
                 "groovy": "g.addV(xx1).property(\"name\", xx2)",
                 "java": "g.addV(xx1).property(\"name\", xx2)",
@@ -18028,6 +19172,7 @@
                 "canonical": "g.V().has(\"person\", \"name\", \"stephen\")",
                 "anonymized": "g.V().has(string0, string1, string2)",
                 "dotnet": "g.V().Has(\"person\", \"name\", \"stephen\")",
+                "dotnet_parameterize": "g.V().Has(\"person\", \"name\", \"stephen\")",
                 "go": "g.V().Has(\"person\", \"name\", \"stephen\")",
                 "groovy": "g.V().has(\"person\", \"name\", \"stephen\")",
                 "java": "g.V().has(\"person\", \"name\", \"stephen\")",
@@ -18045,6 +19190,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"nam [...]
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, number0).as(string2).addV(string0).property(string1, string4).property(string3, number1).as(string4).addV(string5).property(string1, string6).property(string7, string8).as(string6).addV(string0).property(string1, string9).property(string3, number2).as(string9).addV(string5).property(string1, string10).property(string7, string8).as(string10).addV(string0).property(string1, string11).property(string [...]
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\ [...]
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \ [...]
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV(\"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV(\"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV(\"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV(\"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\"ripple\").AddV(\"person\").Property(\"name\", \" [...]
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\" [...]
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\",  [...]
@@ -18057,6 +19203,7 @@
                 "canonical": "g.V().hasLabel(\"person\").property(Cardinality.single, \"name\", null)",
                 "anonymized": "g.V().hasLabel(string0).property(Cardinality.single, string1, object0)",
                 "dotnet": "g.V().HasLabel(\"person\").Property(Cardinality.Single, \"name\", (object) null)",
+                "dotnet_parameterize": "g.V().HasLabel(\"person\").Property(Cardinality.Single, \"name\", (object) null)",
                 "go": "g.V().HasLabel(\"person\").Property(gremlingo.Cardinality.Single, \"name\", nil)",
                 "groovy": "g.V().hasLabel(\"person\").property(Cardinality.single, \"name\", null)",
                 "java": "g.V().hasLabel(\"person\").property(Cardinality.single, \"name\", null)",
@@ -18069,6 +19216,7 @@
                 "canonical": "g.V().properties(\"name\")",
                 "anonymized": "g.V().properties(string0)",
                 "dotnet": "g.V().Properties<object>(\"name\")",
+                "dotnet_parameterize": "g.V().Properties<object>(\"name\")",
                 "go": "g.V().Properties(\"name\")",
                 "groovy": "g.V().properties(\"name\")",
                 "java": "g.V().properties(\"name\")",
@@ -18086,6 +19234,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"nam [...]
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, number0).as(string2).addV(string0).property(string1, string4).property(string3, number1).as(string4).addV(string5).property(string1, string6).property(string7, string8).as(string6).addV(string0).property(string1, string9).property(string3, number2).as(string9).addV(string5).property(string1, string10).property(string7, string8).as(string10).addV(string0).property(string1, string11).property(string [...]
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\ [...]
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \ [...]
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV(\"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV(\"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV(\"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV(\"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\"ripple\").AddV(\"person\").Property(\"name\", \" [...]
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\" [...]
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\",  [...]
@@ -18098,6 +19247,7 @@
                 "canonical": "g.addV(\"person\").property(Cardinality.single, \"name\", \"stephen\").property(Cardinality.single, \"name\", \"stephenm\")",
                 "anonymized": "g.addV(string0).property(Cardinality.single, string1, string2).property(Cardinality.single, string1, string3)",
                 "dotnet": "g.AddV((string) \"person\").Property(Cardinality.Single, \"name\", \"stephen\").Property(Cardinality.Single, \"name\", \"stephenm\")",
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(Cardinality.Single, \"name\", \"stephen\").Property(Cardinality.Single, \"name\", \"stephenm\")",
                 "go": "g.AddV(\"person\").Property(gremlingo.Cardinality.Single, \"name\", \"stephen\").Property(gremlingo.Cardinality.Single, \"name\", \"stephenm\")",
                 "groovy": "g.addV(\"person\").property(Cardinality.single, \"name\", \"stephen\").property(Cardinality.single, \"name\", \"stephenm\")",
                 "java": "g.addV(\"person\").property(Cardinality.single, \"name\", \"stephen\").property(Cardinality.single, \"name\", \"stephenm\")",
@@ -18110,6 +19260,7 @@
                 "canonical": "g.V().has(\"person\", \"name\", \"stephen\")",
                 "anonymized": "g.V().has(string0, string1, string2)",
                 "dotnet": "g.V().Has(\"person\", \"name\", \"stephen\")",
+                "dotnet_parameterize": "g.V().Has(\"person\", \"name\", \"stephen\")",
                 "go": "g.V().Has(\"person\", \"name\", \"stephen\")",
                 "groovy": "g.V().has(\"person\", \"name\", \"stephen\")",
                 "java": "g.V().has(\"person\", \"name\", \"stephen\")",
@@ -18122,6 +19273,7 @@
                 "canonical": "g.V().has(\"person\", \"name\", \"stephenm\")",
                 "anonymized": "g.V().has(string0, string1, string2)",
                 "dotnet": "g.V().Has(\"person\", \"name\", \"stephenm\")",
+                "dotnet_parameterize": "g.V().Has(\"person\", \"name\", \"stephenm\")",
                 "go": "g.V().Has(\"person\", \"name\", \"stephenm\")",
                 "groovy": "g.V().has(\"person\", \"name\", \"stephenm\")",
                 "java": "g.V().has(\"person\", \"name\", \"stephenm\")",
@@ -18139,6 +19291,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"nam [...]
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, number0).as(string2).addV(string0).property(string1, string4).property(string3, number1).as(string4).addV(string5).property(string1, string6).property(string7, string8).as(string6).addV(string0).property(string1, string9).property(string3, number2).as(string9).addV(string5).property(string1, string10).property(string7, string8).as(string10).addV(string0).property(string1, string11).property(string [...]
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\ [...]
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \ [...]
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV(\"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV(\"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV(\"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV(\"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\"ripple\").AddV(\"person\").Property(\"name\", \" [...]
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\" [...]
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\",  [...]
@@ -18151,6 +19304,7 @@
                 "canonical": "g.addV(\"person\").property(Cardinality.single, \"name\", \"stephen\").property(Cardinality.single, \"name\", \"stephenm\", \"since\", 2010)",
                 "anonymized": "g.addV(string0).property(Cardinality.single, string1, string2).property(Cardinality.single, string1, string3, string4, number0)",
                 "dotnet": "g.AddV((string) \"person\").Property(Cardinality.Single, \"name\", \"stephen\").Property(Cardinality.Single, \"name\", \"stephenm\", \"since\", 2010)",
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(Cardinality.Single, \"name\", \"stephen\").Property(Cardinality.Single, \"name\", \"stephenm\", \"since\", 2010)",
                 "go": "g.AddV(\"person\").Property(gremlingo.Cardinality.Single, \"name\", \"stephen\").Property(gremlingo.Cardinality.Single, \"name\", \"stephenm\", \"since\", 2010)",
                 "groovy": "g.addV(\"person\").property(Cardinality.single, \"name\", \"stephen\").property(Cardinality.single, \"name\", \"stephenm\", \"since\", 2010)",
                 "java": "g.addV(\"person\").property(Cardinality.single, \"name\", \"stephen\").property(Cardinality.single, \"name\", \"stephenm\", \"since\", 2010)",
@@ -18163,6 +19317,7 @@
                 "canonical": "g.V().has(\"person\", \"name\", \"stephen\")",
                 "anonymized": "g.V().has(string0, string1, string2)",
                 "dotnet": "g.V().Has(\"person\", \"name\", \"stephen\")",
+                "dotnet_parameterize": "g.V().Has(\"person\", \"name\", \"stephen\")",
                 "go": "g.V().Has(\"person\", \"name\", \"stephen\")",
                 "groovy": "g.V().has(\"person\", \"name\", \"stephen\")",
                 "java": "g.V().has(\"person\", \"name\", \"stephen\")",
@@ -18175,6 +19330,7 @@
                 "canonical": "g.V().has(\"person\", \"name\", \"stephenm\")",
                 "anonymized": "g.V().has(string0, string1, string2)",
                 "dotnet": "g.V().Has(\"person\", \"name\", \"stephenm\")",
+                "dotnet_parameterize": "g.V().Has(\"person\", \"name\", \"stephenm\")",
                 "go": "g.V().Has(\"person\", \"name\", \"stephenm\")",
                 "groovy": "g.V().has(\"person\", \"name\", \"stephenm\")",
                 "java": "g.V().has(\"person\", \"name\", \"stephenm\")",
@@ -18187,6 +19343,7 @@
                 "canonical": "g.V().has(\"person\", \"name\", \"stephenm\").properties(\"name\").has(\"since\", 2010)",
                 "anonymized": "g.V().has(string0, string1, string2).properties(string1).has(string3, number0)",
                 "dotnet": "g.V().Has(\"person\", \"name\", \"stephenm\").Properties<object>(\"name\").Has(\"since\", 2010)",
+                "dotnet_parameterize": "g.V().Has(\"person\", \"name\", \"stephenm\").Properties<object>(\"name\").Has(\"since\", 2010)",
                 "go": "g.V().Has(\"person\", \"name\", \"stephenm\").Properties(\"name\").Has(\"since\", 2010)",
                 "groovy": "g.V().has(\"person\", \"name\", \"stephenm\").properties(\"name\").has(\"since\", 2010)",
                 "java": "g.V().has(\"person\", \"name\", \"stephenm\").properties(\"name\").has(\"since\", 2010)",
@@ -18204,6 +19361,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"nam [...]
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, number0).as(string2).addV(string0).property(string1, string4).property(string3, number1).as(string4).addV(string5).property(string1, string6).property(string7, string8).as(string6).addV(string0).property(string1, string9).property(string3, number2).as(string9).addV(string5).property(string1, string10).property(string7, string8).as(string10).addV(string0).property(string1, string11).property(string [...]
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\ [...]
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \ [...]
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV(\"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV(\"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV(\"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV(\"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\"ripple\").AddV(\"person\").Property(\"name\", \" [...]
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\" [...]
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\",  [...]
@@ -18216,6 +19374,7 @@
                 "canonical": "g.V().has(\"name\", \"marko\").property(\"friendWeight\", __.outE(\"knows\").values(\"weight\").sum(), \"acl\", \"private\")",
                 "anonymized": "g.V().has(string0, string1).property(string2, __.outE(string3).values(string4).sum(), string5, string6)",
                 "dotnet": "g.V().Has(\"name\", \"marko\").Property(\"friendWeight\", __.OutE(\"knows\").Values<object>(\"weight\").Sum<object>(), \"acl\", \"private\")",
+                "dotnet_parameterize": "g.V().Has(\"name\", \"marko\").Property(\"friendWeight\", __.OutE(\"knows\").Values<object>(\"weight\").Sum<object>(), \"acl\", \"private\")",
                 "go": "g.V().Has(\"name\", \"marko\").Property(\"friendWeight\", gremlingo.T__.OutE(\"knows\").Values(\"weight\").Sum(), \"acl\", \"private\")",
                 "groovy": "g.V().has(\"name\", \"marko\").property(\"friendWeight\", __.outE(\"knows\").values(\"weight\").sum(), \"acl\", \"private\")",
                 "java": "g.V().has(\"name\", \"marko\").property(\"friendWeight\", __.outE(\"knows\").values(\"weight\").sum(), \"acl\", \"private\")",
@@ -18228,6 +19387,7 @@
                 "canonical": "g.V().has(\"person\", \"name\", \"marko\").has(\"friendWeight\", 1.5)",
                 "anonymized": "g.V().has(string0, string1, string2).has(string3, number0)",
                 "dotnet": "g.V().Has(\"person\", \"name\", \"marko\").Has(\"friendWeight\", 1.5)",
+                "dotnet_parameterize": "g.V().Has(\"person\", \"name\", \"marko\").Has(\"friendWeight\", 1.5)",
                 "go": "g.V().Has(\"person\", \"name\", \"marko\").Has(\"friendWeight\", 1.5)",
                 "groovy": "g.V().has(\"person\", \"name\", \"marko\").has(\"friendWeight\", 1.5)",
                 "java": "g.V().has(\"person\", \"name\", \"marko\").has(\"friendWeight\", 1.5)",
@@ -18240,6 +19400,7 @@
                 "canonical": "g.V().has(\"person\", \"name\", \"marko\").properties(\"friendWeight\").has(\"acl\", \"private\")",
                 "anonymized": "g.V().has(string0, string1, string2).properties(string3).has(string4, string5)",
                 "dotnet": "g.V().Has(\"person\", \"name\", \"marko\").Properties<object>(\"friendWeight\").Has(\"acl\", \"private\")",
+                "dotnet_parameterize": "g.V().Has(\"person\", \"name\", \"marko\").Properties<object>(\"friendWeight\").Has(\"acl\", \"private\")",
                 "go": "g.V().Has(\"person\", \"name\", \"marko\").Properties(\"friendWeight\").Has(\"acl\", \"private\")",
                 "groovy": "g.V().has(\"person\", \"name\", \"marko\").properties(\"friendWeight\").has(\"acl\", \"private\")",
                 "java": "g.V().has(\"person\", \"name\", \"marko\").properties(\"friendWeight\").has(\"acl\", \"private\")",
@@ -18252,6 +19413,7 @@
                 "canonical": "g.V().has(\"person\", \"name\", \"marko\").properties(\"friendWeight\").count()",
                 "anonymized": "g.V().has(string0, string1, string2).properties(string3).count()",
                 "dotnet": "g.V().Has(\"person\", \"name\", \"marko\").Properties<object>(\"friendWeight\").Count()",
+                "dotnet_parameterize": "g.V().Has(\"person\", \"name\", \"marko\").Properties<object>(\"friendWeight\").Count()",
                 "go": "g.V().Has(\"person\", \"name\", \"marko\").Properties(\"friendWeight\").Count()",
                 "groovy": "g.V().has(\"person\", \"name\", \"marko\").properties(\"friendWeight\").count()",
                 "java": "g.V().has(\"person\", \"name\", \"marko\").properties(\"friendWeight\").count()",
@@ -18269,6 +19431,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"nam [...]
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, number0).as(string2).addV(string0).property(string1, string4).property(string3, number1).as(string4).addV(string5).property(string1, string6).property(string7, string8).as(string6).addV(string0).property(string1, string9).property(string3, number2).as(string9).addV(string5).property(string1, string10).property(string7, string8).as(string10).addV(string0).property(string1, string11).property(string [...]
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\ [...]
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \ [...]
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV(\"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV(\"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV(\"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV(\"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\"ripple\").AddV(\"person\").Property(\"name\", \" [...]
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\" [...]
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\",  [...]
@@ -18281,6 +19444,7 @@
                 "canonical": "g.addV(\"animal\").property(\"name\", \"mateo\").property(\"name\", \"gateo\").property(\"name\", \"cateo\").property(\"age\", 5)",
                 "anonymized": "g.addV(string0).property(string1, string2).property(string1, string3).property(string1, string4).property(string5, number0)",
                 "dotnet": "g.AddV((string) \"animal\").Property(\"name\", \"mateo\").Property(\"name\", \"gateo\").Property(\"name\", \"cateo\").Property(\"age\", 5)",
+                "dotnet_parameterize": "g.AddV((string) \"animal\").Property(\"name\", \"mateo\").Property(\"name\", \"gateo\").Property(\"name\", \"cateo\").Property(\"age\", 5)",
                 "go": "g.AddV(\"animal\").Property(\"name\", \"mateo\").Property(\"name\", \"gateo\").Property(\"name\", \"cateo\").Property(\"age\", 5)",
                 "groovy": "g.addV(\"animal\").property(\"name\", \"mateo\").property(\"name\", \"gateo\").property(\"name\", \"cateo\").property(\"age\", 5)",
                 "java": "g.addV(\"animal\").property(\"name\", \"mateo\").property(\"name\", \"gateo\").property(\"name\", \"cateo\").property(\"age\", 5)",
@@ -18293,6 +19457,7 @@
                 "canonical": "g.V().hasLabel(\"animal\").has(\"name\", \"mateo\").has(\"name\", \"gateo\").has(\"name\", \"cateo\").has(\"age\", 5)",
                 "anonymized": "g.V().hasLabel(string0).has(string1, string2).has(string1, string3).has(string1, string4).has(string5, number0)",
                 "dotnet": "g.V().HasLabel(\"animal\").Has(\"name\", \"mateo\").Has(\"name\", \"gateo\").Has(\"name\", \"cateo\").Has(\"age\", 5)",
+                "dotnet_parameterize": "g.V().HasLabel(\"animal\").Has(\"name\", \"mateo\").Has(\"name\", \"gateo\").Has(\"name\", \"cateo\").Has(\"age\", 5)",
                 "go": "g.V().HasLabel(\"animal\").Has(\"name\", \"mateo\").Has(\"name\", \"gateo\").Has(\"name\", \"cateo\").Has(\"age\", 5)",
                 "groovy": "g.V().hasLabel(\"animal\").has(\"name\", \"mateo\").has(\"name\", \"gateo\").has(\"name\", \"cateo\").has(\"age\", 5)",
                 "java": "g.V().hasLabel(\"animal\").has(\"name\", \"mateo\").has(\"name\", \"gateo\").has(\"name\", \"cateo\").has(\"age\", 5)",
@@ -18310,6 +19475,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"nam [...]
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, number0).as(string2).addV(string0).property(string1, string4).property(string3, number1).as(string4).addV(string5).property(string1, string6).property(string7, string8).as(string6).addV(string0).property(string1, string9).property(string3, number2).as(string9).addV(string5).property(string1, string10).property(string7, string8).as(string10).addV(string0).property(string1, string11).property(string [...]
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\ [...]
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \ [...]
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV(\"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV(\"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV(\"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV(\"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\"ripple\").AddV(\"person\").Property(\"name\", \" [...]
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\" [...]
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\",  [...]
@@ -18322,6 +19488,7 @@
                 "canonical": "g.withSideEffect(\"a\", \"marko\").addV().property(\"name\", __.select(\"a\")).values(\"name\")",
                 "anonymized": "g.withSideEffect(string0, string1).addV().property(string2, __.select(string0)).values(string2)",
                 "dotnet": "g.WithSideEffect(\"a\", \"marko\").AddV().Property(\"name\", __.Select<object>(\"a\")).Values<object>(\"name\")",
+                "dotnet_parameterize": "g.WithSideEffect(\"a\", \"marko\").AddV().Property(\"name\", __.Select<object>(\"a\")).Values<object>(\"name\")",
                 "go": "g.WithSideEffect(\"a\", \"marko\").AddV().Property(\"name\", gremlingo.T__.Select(\"a\")).Values(\"name\")",
                 "groovy": "g.withSideEffect(\"a\", \"marko\").addV().property(\"name\", __.select(\"a\")).values(\"name\")",
                 "java": "g.withSideEffect(\"a\", \"marko\").addV().property(\"name\", __.select(\"a\")).values(\"name\")",
@@ -18334,6 +19501,7 @@
                 "canonical": "g.V().has(\"name\", \"marko\")",
                 "anonymized": "g.V().has(string0, string1)",
                 "dotnet": "g.V().Has(\"name\", \"marko\")",
+                "dotnet_parameterize": "g.V().Has(\"name\", \"marko\")",
                 "go": "g.V().Has(\"name\", \"marko\")",
                 "groovy": "g.V().has(\"name\", \"marko\")",
                 "java": "g.V().has(\"name\", \"marko\")",
@@ -18351,6 +19519,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"nam [...]
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, number0).as(string2).addV(string0).property(string1, string4).property(string3, number1).as(string4).addV(string5).property(string1, string6).property(string7, string8).as(string6).addV(string0).property(string1, string9).property(string3, number2).as(string9).addV(string5).property(string1, string10).property(string7, string8).as(string10).addV(string0).property(string1, string11).property(string [...]
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\ [...]
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \ [...]
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV(\"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV(\"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV(\"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV(\"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\"ripple\").AddV(\"person\").Property(\"name\", \" [...]
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\" [...]
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\",  [...]
@@ -18363,6 +19532,7 @@
                 "canonical": "g.addV(\"person\").property(Cardinality.single, \"name\", \"stephen\").property(Cardinality.single, \"name\", \"stephenm\", \"since\", 2010)",
                 "anonymized": "g.addV(string0).property(Cardinality.single, string1, string2).property(Cardinality.single, string1, string3, string4, number0)",
                 "dotnet": "g.AddV((string) \"person\").Property(Cardinality.Single, \"name\", \"stephen\").Property(Cardinality.Single, \"name\", \"stephenm\", \"since\", 2010)",
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(Cardinality.Single, \"name\", \"stephen\").Property(Cardinality.Single, \"name\", \"stephenm\", \"since\", 2010)",
                 "go": "g.AddV(\"person\").Property(gremlingo.Cardinality.Single, \"name\", \"stephen\").Property(gremlingo.Cardinality.Single, \"name\", \"stephenm\", \"since\", 2010)",
                 "groovy": "g.addV(\"person\").property(Cardinality.single, \"name\", \"stephen\").property(Cardinality.single, \"name\", \"stephenm\", \"since\", 2010)",
                 "java": "g.addV(\"person\").property(Cardinality.single, \"name\", \"stephen\").property(Cardinality.single, \"name\", \"stephenm\", \"since\", 2010)",
@@ -18375,6 +19545,7 @@
                 "canonical": "g.V().has(\"name\", \"stephen\")",
                 "anonymized": "g.V().has(string0, string1)",
                 "dotnet": "g.V().Has(\"name\", \"stephen\")",
+                "dotnet_parameterize": "g.V().Has(\"name\", \"stephen\")",
                 "go": "g.V().Has(\"name\", \"stephen\")",
                 "groovy": "g.V().has(\"name\", \"stephen\")",
                 "java": "g.V().has(\"name\", \"stephen\")",
@@ -18387,6 +19558,7 @@
                 "canonical": "g.V().has(\"name\", \"stephenm\")",
                 "anonymized": "g.V().has(string0, string1)",
                 "dotnet": "g.V().Has(\"name\", \"stephenm\")",
+                "dotnet_parameterize": "g.V().Has(\"name\", \"stephenm\")",
                 "go": "g.V().Has(\"name\", \"stephenm\")",
                 "groovy": "g.V().has(\"name\", \"stephenm\")",
                 "java": "g.V().has(\"name\", \"stephenm\")",
@@ -18399,6 +19571,7 @@
                 "canonical": "g.V().has(\"name\", \"stephenm\").properties(\"name\").has(\"since\", 2010)",
                 "anonymized": "g.V().has(string0, string1).properties(string0).has(string2, number0)",
                 "dotnet": "g.V().Has(\"name\", \"stephenm\").Properties<object>(\"name\").Has(\"since\", 2010)",
+                "dotnet_parameterize": "g.V().Has(\"name\", \"stephenm\").Properties<object>(\"name\").Has(\"since\", 2010)",
                 "go": "g.V().Has(\"name\", \"stephenm\").Properties(\"name\").Has(\"since\", 2010)",
                 "groovy": "g.V().has(\"name\", \"stephenm\").properties(\"name\").has(\"since\", 2010)",
                 "java": "g.V().has(\"name\", \"stephenm\").properties(\"name\").has(\"since\", 2010)",
@@ -18416,6 +19589,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"nam [...]
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, number0).as(string2).addV(string0).property(string1, string4).property(string3, number1).as(string4).addV(string5).property(string1, string6).property(string7, string8).as(string6).addV(string0).property(string1, string9).property(string3, number2).as(string9).addV(string5).property(string1, string10).property(string7, string8).as(string10).addV(string0).property(string1, string11).property(string [...]
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\ [...]
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \ [...]
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV(\"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV(\"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV(\"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV(\"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\"ripple\").AddV(\"person\").Property(\"name\", \" [...]
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\" [...]
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\",  [...]
@@ -18428,6 +19602,7 @@
                 "canonical": "g.V().addV(\"animal\").property(\"name\", __.values(\"name\")).property(\"name\", \"an animal\").property(__.values(\"name\"), __.label())",
                 "anonymized": "g.V().addV(string0).property(string1, __.values(string1)).property(string1, string2).property(__.values(string1), __.label())",
                 "dotnet": "g.V().AddV((string) \"animal\").Property(\"name\", __.Values<object>(\"name\")).Property(\"name\", \"an animal\").Property(__.Values<object>(\"name\"), __.Label())",
+                "dotnet_parameterize": "g.V().AddV((string) \"animal\").Property(\"name\", __.Values<object>(\"name\")).Property(\"name\", \"an animal\").Property(__.Values<object>(\"name\"), __.Label())",
                 "go": "g.V().AddV(\"animal\").Property(\"name\", gremlingo.T__.Values(\"name\")).Property(\"name\", \"an animal\").Property(gremlingo.T__.Values(\"name\"), gremlingo.T__.Label())",
                 "groovy": "g.V().addV(\"animal\").property(\"name\", __.values(\"name\")).property(\"name\", \"an animal\").property(__.values(\"name\"), __.label())",
                 "java": "g.V().addV(\"animal\").property(\"name\", __.values(\"name\")).property(\"name\", \"an animal\").property(__.values(\"name\"), __.label())",
@@ -18440,6 +19615,7 @@
                 "canonical": "g.V().hasLabel(\"animal\").has(\"name\", \"marko\").has(\"name\", \"an animal\").has(\"marko\", \"person\")",
                 "anonymized": "g.V().hasLabel(string0).has(string1, string2).has(string1, string3).has(string2, string4)",
                 "dotnet": "g.V().HasLabel(\"animal\").Has(\"name\", \"marko\").Has(\"name\", \"an animal\").Has(\"marko\", \"person\")",
+                "dotnet_parameterize": "g.V().HasLabel(\"animal\").Has(\"name\", \"marko\").Has(\"name\", \"an animal\").Has(\"marko\", \"person\")",
                 "go": "g.V().HasLabel(\"animal\").Has(\"name\", \"marko\").Has(\"name\", \"an animal\").Has(\"marko\", \"person\")",
                 "groovy": "g.V().hasLabel(\"animal\").has(\"name\", \"marko\").has(\"name\", \"an animal\").has(\"marko\", \"person\")",
                 "java": "g.V().hasLabel(\"animal\").has(\"name\", \"marko\").has(\"name\", \"an animal\").has(\"marko\", \"person\")",
@@ -18452,6 +19628,7 @@
                 "canonical": "g.V().hasLabel(\"animal\").has(\"name\", \"vadas\").has(\"name\", \"an animal\").has(\"vadas\", \"person\")",
                 "anonymized": "g.V().hasLabel(string0).has(string1, string2).has(string1, string3).has(string2, string4)",
                 "dotnet": "g.V().HasLabel(\"animal\").Has(\"name\", \"vadas\").Has(\"name\", \"an animal\").Has(\"vadas\", \"person\")",
+                "dotnet_parameterize": "g.V().HasLabel(\"animal\").Has(\"name\", \"vadas\").Has(\"name\", \"an animal\").Has(\"vadas\", \"person\")",
                 "go": "g.V().HasLabel(\"animal\").Has(\"name\", \"vadas\").Has(\"name\", \"an animal\").Has(\"vadas\", \"person\")",
                 "groovy": "g.V().hasLabel(\"animal\").has(\"name\", \"vadas\").has(\"name\", \"an animal\").has(\"vadas\", \"person\")",
                 "java": "g.V().hasLabel(\"animal\").has(\"name\", \"vadas\").has(\"name\", \"an animal\").has(\"vadas\", \"person\")",
@@ -18464,6 +19641,7 @@
                 "canonical": "g.V().hasLabel(\"animal\").has(\"name\", \"lop\").has(\"name\", \"an animal\").has(\"lop\", \"software\")",
                 "anonymized": "g.V().hasLabel(string0).has(string1, string2).has(string1, string3).has(string2, string4)",
                 "dotnet": "g.V().HasLabel(\"animal\").Has(\"name\", \"lop\").Has(\"name\", \"an animal\").Has(\"lop\", \"software\")",
+                "dotnet_parameterize": "g.V().HasLabel(\"animal\").Has(\"name\", \"lop\").Has(\"name\", \"an animal\").Has(\"lop\", \"software\")",
                 "go": "g.V().HasLabel(\"animal\").Has(\"name\", \"lop\").Has(\"name\", \"an animal\").Has(\"lop\", \"software\")",
                 "groovy": "g.V().hasLabel(\"animal\").has(\"name\", \"lop\").has(\"name\", \"an animal\").has(\"lop\", \"software\")",
                 "java": "g.V().hasLabel(\"animal\").has(\"name\", \"lop\").has(\"name\", \"an animal\").has(\"lop\", \"software\")",
@@ -18476,6 +19654,7 @@
                 "canonical": "g.V().hasLabel(\"animal\").has(\"name\", \"josh\").has(\"name\", \"an animal\").has(\"josh\", \"person\")",
                 "anonymized": "g.V().hasLabel(string0).has(string1, string2).has(string1, string3).has(string2, string4)",
                 "dotnet": "g.V().HasLabel(\"animal\").Has(\"name\", \"josh\").Has(\"name\", \"an animal\").Has(\"josh\", \"person\")",
+                "dotnet_parameterize": "g.V().HasLabel(\"animal\").Has(\"name\", \"josh\").Has(\"name\", \"an animal\").Has(\"josh\", \"person\")",
                 "go": "g.V().HasLabel(\"animal\").Has(\"name\", \"josh\").Has(\"name\", \"an animal\").Has(\"josh\", \"person\")",
                 "groovy": "g.V().hasLabel(\"animal\").has(\"name\", \"josh\").has(\"name\", \"an animal\").has(\"josh\", \"person\")",
                 "java": "g.V().hasLabel(\"animal\").has(\"name\", \"josh\").has(\"name\", \"an animal\").has(\"josh\", \"person\")",
@@ -18488,6 +19667,7 @@
                 "canonical": "g.V().hasLabel(\"animal\").has(\"name\", \"ripple\").has(\"name\", \"an animal\").has(\"ripple\", \"software\")",
                 "anonymized": "g.V().hasLabel(string0).has(string1, string2).has(string1, string3).has(string2, string4)",
                 "dotnet": "g.V().HasLabel(\"animal\").Has(\"name\", \"ripple\").Has(\"name\", \"an animal\").Has(\"ripple\", \"software\")",
+                "dotnet_parameterize": "g.V().HasLabel(\"animal\").Has(\"name\", \"ripple\").Has(\"name\", \"an animal\").Has(\"ripple\", \"software\")",
                 "go": "g.V().HasLabel(\"animal\").Has(\"name\", \"ripple\").Has(\"name\", \"an animal\").Has(\"ripple\", \"software\")",
                 "groovy": "g.V().hasLabel(\"animal\").has(\"name\", \"ripple\").has(\"name\", \"an animal\").has(\"ripple\", \"software\")",
                 "java": "g.V().hasLabel(\"animal\").has(\"name\", \"ripple\").has(\"name\", \"an animal\").has(\"ripple\", \"software\")",
@@ -18500,6 +19680,7 @@
                 "canonical": "g.V().hasLabel(\"animal\").has(\"name\", \"peter\").has(\"name\", \"an animal\").has(\"peter\", \"person\")",
                 "anonymized": "g.V().hasLabel(string0).has(string1, string2).has(string1, string3).has(string2, string4)",
                 "dotnet": "g.V().HasLabel(\"animal\").Has(\"name\", \"peter\").Has(\"name\", \"an animal\").Has(\"peter\", \"person\")",
+                "dotnet_parameterize": "g.V().HasLabel(\"animal\").Has(\"name\", \"peter\").Has(\"name\", \"an animal\").Has(\"peter\", \"person\")",
                 "go": "g.V().HasLabel(\"animal\").Has(\"name\", \"peter\").Has(\"name\", \"an animal\").Has(\"peter\", \"person\")",
                 "groovy": "g.V().hasLabel(\"animal\").has(\"name\", \"peter\").has(\"name\", \"an animal\").has(\"peter\", \"person\")",
                 "java": "g.V().hasLabel(\"animal\").has(\"name\", \"peter\").has(\"name\", \"an animal\").has(\"peter\", \"person\")",
@@ -18517,6 +19698,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"nam [...]
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, number0).as(string2).addV(string0).property(string1, string4).property(string3, number1).as(string4).addV(string5).property(string1, string6).property(string7, string8).as(string6).addV(string0).property(string1, string9).property(string3, number2).as(string9).addV(string5).property(string1, string10).property(string7, string8).as(string10).addV(string0).property(string1, string11).property(string [...]
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\ [...]
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \ [...]
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV(\"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV(\"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV(\"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV(\"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\"ripple\").AddV(\"person\").Property(\"name\", \" [...]
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\" [...]
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\",  [...]
@@ -18529,6 +19711,7 @@
                 "canonical": "g.withSideEffect(\"a\", \"test\").V().hasLabel(\"software\").property(\"temp\", __.select(\"a\")).valueMap(\"name\", \"temp\")",
                 "anonymized": "g.withSideEffect(string0, string1).V().hasLabel(string2).property(string3, __.select(string0)).valueMap(string4, string3)",
                 "dotnet": "g.WithSideEffect(\"a\", \"test\").V().HasLabel(\"software\").Property(\"temp\", __.Select<object>(\"a\")).ValueMap<object, object>(\"name\", \"temp\")",
+                "dotnet_parameterize": "g.WithSideEffect(\"a\", \"test\").V().HasLabel(\"software\").Property(\"temp\", __.Select<object>(\"a\")).ValueMap<object, object>(\"name\", \"temp\")",
                 "go": "g.WithSideEffect(\"a\", \"test\").V().HasLabel(\"software\").Property(\"temp\", gremlingo.T__.Select(\"a\")).ValueMap(\"name\", \"temp\")",
                 "groovy": "g.withSideEffect(\"a\", \"test\").V().hasLabel(\"software\").property(\"temp\", __.select(\"a\")).valueMap(\"name\", \"temp\")",
                 "java": "g.withSideEffect(\"a\", \"test\").V().hasLabel(\"software\").property(\"temp\", __.select(\"a\")).valueMap(\"name\", \"temp\")",
@@ -18546,6 +19729,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"nam [...]
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, number0).as(string2).addV(string0).property(string1, string4).property(string3, number1).as(string4).addV(string5).property(string1, string6).property(string7, string8).as(string6).addV(string0).property(string1, string9).property(string3, number2).as(string9).addV(string5).property(string1, string10).property(string7, string8).as(string10).addV(string0).property(string1, string11).property(string [...]
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\ [...]
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \ [...]
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV(\"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV(\"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV(\"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV(\"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\"ripple\").AddV(\"person\").Property(\"name\", \" [...]
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\" [...]
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\",  [...]
@@ -18558,6 +19742,7 @@
                 "canonical": "g.withSideEffect(\"a\", \"name\").addV().property(__.select(\"a\"), \"marko\").values(\"name\")",
                 "anonymized": "g.withSideEffect(string0, string1).addV().property(__.select(string0), string2).values(string1)",
                 "dotnet": "g.WithSideEffect(\"a\", \"name\").AddV().Property(__.Select<object>(\"a\"), \"marko\").Values<object>(\"name\")",
+                "dotnet_parameterize": "g.WithSideEffect(\"a\", \"name\").AddV().Property(__.Select<object>(\"a\"), \"marko\").Values<object>(\"name\")",
                 "go": "g.WithSideEffect(\"a\", \"name\").AddV().Property(gremlingo.T__.Select(\"a\"), \"marko\").Values(\"name\")",
                 "groovy": "g.withSideEffect(\"a\", \"name\").addV().property(__.select(\"a\"), \"marko\").values(\"name\")",
                 "java": "g.withSideEffect(\"a\", \"name\").addV().property(__.select(\"a\"), \"marko\").values(\"name\")",
@@ -18570,6 +19755,7 @@
                 "canonical": "g.V().has(\"name\", \"marko\")",
                 "anonymized": "g.V().has(string0, string1)",
                 "dotnet": "g.V().Has(\"name\", \"marko\")",
+                "dotnet_parameterize": "g.V().Has(\"name\", \"marko\")",
                 "go": "g.V().Has(\"name\", \"marko\")",
                 "groovy": "g.V().has(\"name\", \"marko\")",
                 "java": "g.V().has(\"name\", \"marko\")",
@@ -18587,6 +19773,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"nam [...]
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, number0).as(string2).addV(string0).property(string1, string4).property(string3, number1).as(string4).addV(string5).property(string1, string6).property(string7, string8).as(string6).addV(string0).property(string1, string9).property(string3, number2).as(string9).addV(string5).property(string1, string10).property(string7, string8).as(string10).addV(string0).property(string1, string11).property(string [...]
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\ [...]
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \ [...]
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV(\"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV(\"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV(\"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV(\"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\"ripple\").AddV(\"person\").Property(\"name\", \" [...]
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\" [...]
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\",  [...]
@@ -18599,6 +19786,7 @@
                 "canonical": "g.V().as(\"a\").has(\"name\", \"marko\").out(\"created\").as(\"b\").addV(__.select(\"a\").label()).property(\"test\", __.select(\"b\").label()).valueMap().with(WithOptions.tokens)",
                 "anonymized": "g.V().as(string0).has(string1, string2).out(string3).as(string4).addV(__.select(string0).label()).property(string5, __.select(string4).label()).valueMap().with(WithOptions.tokens)",
                 "dotnet": "g.V().As(\"a\").Has(\"name\", \"marko\").Out(\"created\").As(\"b\").AddV(__.Select<object>(\"a\").Label()).Property(\"test\", __.Select<object>(\"b\").Label()).ValueMap<object, object>().With(WithOptions.Tokens)",
+                "dotnet_parameterize": "g.V().As(\"a\").Has(\"name\", \"marko\").Out(\"created\").As(\"b\").AddV(__.Select<object>(\"a\").Label()).Property(\"test\", __.Select<object>(\"b\").Label()).ValueMap<object, object>().With(WithOptions.Tokens)",
                 "go": "g.V().As(\"a\").Has(\"name\", \"marko\").Out(\"created\").As(\"b\").AddV(gremlingo.T__.Select(\"a\").Label()).Property(\"test\", gremlingo.T__.Select(\"b\").Label()).ValueMap().With(gremlingo.WithOptions.Tokens)",
                 "groovy": "g.V().as(\"a\").has(\"name\", \"marko\").out(\"created\").as(\"b\").addV(__.select(\"a\").label()).property(\"test\", __.select(\"b\").label()).valueMap().with(WithOptions.tokens)",
                 "java": "g.V().as(\"a\").has(\"name\", \"marko\").out(\"created\").as(\"b\").addV(__.select(\"a\").label()).property(\"test\", __.select(\"b\").label()).valueMap().with(WithOptions.tokens)",
@@ -18611,6 +19799,7 @@
                 "canonical": "g.V().has(\"person\", \"test\", \"software\")",
                 "anonymized": "g.V().has(string0, string1, string2)",
                 "dotnet": "g.V().Has(\"person\", \"test\", \"software\")",
+                "dotnet_parameterize": "g.V().Has(\"person\", \"test\", \"software\")",
                 "go": "g.V().Has(\"person\", \"test\", \"software\")",
                 "groovy": "g.V().has(\"person\", \"test\", \"software\")",
                 "java": "g.V().has(\"person\", \"test\", \"software\")",
@@ -18628,6 +19817,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"nam [...]
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, number0).as(string2).addV(string0).property(string1, string4).property(string3, number1).as(string4).addV(string5).property(string1, string6).property(string7, string8).as(string6).addV(string0).property(string1, string9).property(string3, number2).as(string9).addV(string5).property(string1, string10).property(string7, string8).as(string10).addV(string0).property(string1, string11).property(string [...]
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\ [...]
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \ [...]
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV(\"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV(\"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV(\"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV(\"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\"ripple\").AddV(\"person\").Property(\"name\", \" [...]
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\" [...]
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\",  [...]
@@ -18640,6 +19830,7 @@
                 "canonical": "g.addV(__.V().has(\"name\", \"marko\").properties(\"name\").key()).label()",
                 "anonymized": "g.addV(__.V().has(string0, string1).properties(string0).key()).label()",
                 "dotnet": "g.AddV(__.V().Has(\"name\", \"marko\").Properties<object>(\"name\").Key()).Label()",
+                "dotnet_parameterize": "g.AddV(__.V().Has(\"name\", \"marko\").Properties<object>(\"name\").Key()).Label()",
                 "go": "g.AddV(gremlingo.T__.V().Has(\"name\", \"marko\").Properties(\"name\").Key()).Label()",
                 "groovy": "g.addV(__.V().has(\"name\", \"marko\").properties(\"name\").key()).label()",
                 "java": "g.addV(__.V().has(\"name\", \"marko\").properties(\"name\").key()).label()",
@@ -18657,6 +19848,7 @@
                 "canonical": "g.addV().property(T.label, \"person\")",
                 "anonymized": "g.addV().property(T.label, string0)",
                 "dotnet": "g.AddV().Property(T.Label, \"person\")",
+                "dotnet_parameterize": "g.AddV().Property(T.Label, \"person\")",
                 "go": "g.AddV().Property(gremlingo.T.Label, \"person\")",
                 "groovy": "g.addV().property(T.label, \"person\")",
                 "java": "g.addV().property(T.label, \"person\")",
@@ -18669,6 +19861,7 @@
                 "canonical": "g.V().hasLabel(\"person\")",
                 "anonymized": "g.V().hasLabel(string0)",
                 "dotnet": "g.V().HasLabel(\"person\")",
+                "dotnet_parameterize": "g.V().HasLabel(\"person\")",
                 "go": "g.V().HasLabel(\"person\")",
                 "groovy": "g.V().hasLabel(\"person\")",
                 "java": "g.V().hasLabel(\"person\")",
@@ -18686,6 +19879,7 @@
                 "canonical": "g.addV().property(T.label, xx1)",
                 "anonymized": "g.addV().property(T.label, xx1)",
                 "dotnet": "g.AddV().Property(T.Label, xx1)",
+                "dotnet_parameterize": "g.AddV().Property(T.Label, xx1)",
                 "go": "g.AddV().Property(gremlingo.T.Label, xx1)",
                 "groovy": "g.addV().property(T.label, xx1)",
                 "java": "g.addV().property(T.label, xx1)",
@@ -18698,6 +19892,7 @@
                 "canonical": "g.V().hasLabel(\"person\")",
                 "anonymized": "g.V().hasLabel(string0)",
                 "dotnet": "g.V().HasLabel(\"person\")",
+                "dotnet_parameterize": "g.V().HasLabel(\"person\")",
                 "go": "g.V().HasLabel(\"person\")",
                 "groovy": "g.V().hasLabel(\"person\")",
                 "java": "g.V().hasLabel(\"person\")",
@@ -18715,6 +19910,7 @@
                 "canonical": "g.addV().property(T.id, 1)",
                 "anonymized": "g.addV().property(T.id, number0)",
                 "dotnet": "g.AddV().Property(T.Id, 1)",
+                "dotnet_parameterize": "g.AddV().Property(T.Id, 1)",
                 "go": "g.AddV().Property(gremlingo.T.Id, 1)",
                 "groovy": "g.addV().property(T.id, 1)",
                 "java": "g.addV().property(T.id, 1)",
@@ -18727,6 +19923,7 @@
                 "canonical": "g.V().hasId(\"1\")",
                 "anonymized": "g.V().hasId(string0)",
                 "dotnet": "g.V().HasId(\"1\")",
+                "dotnet_parameterize": "g.V().HasId(\"1\")",
                 "go": "g.V().HasId(\"1\")",
                 "groovy": "g.V().hasId(\"1\")",
                 "java": "g.V().hasId(\"1\")",
@@ -18744,6 +19941,7 @@
                 "canonical": "g.addV().property(T.id, xx1)",
                 "anonymized": "g.addV().property(T.id, xx1)",
                 "dotnet": "g.AddV().Property(T.Id, xx1)",
+                "dotnet_parameterize": "g.AddV().Property(T.Id, xx1)",
                 "go": "g.AddV().Property(gremlingo.T.Id, xx1)",
                 "groovy": "g.addV().property(T.id, xx1)",
                 "java": "g.addV().property(T.id, xx1)",
@@ -18756,6 +19954,7 @@
                 "canonical": "g.V().hasId(\"1\")",
                 "anonymized": "g.V().hasId(string0)",
                 "dotnet": "g.V().HasId(\"1\")",
+                "dotnet_parameterize": "g.V().HasId(\"1\")",
                 "go": "g.V().HasId(\"1\")",
                 "groovy": "g.V().hasId(\"1\")",
                 "java": "g.V().hasId(\"1\")",
@@ -18773,6 +19972,7 @@
                 "canonical": "g.addV().property([\"name\":\"foo\", \"age\":42])",
                 "anonymized": "g.addV().property(map0)",
                 "dotnet": "g.AddV().Property(new Dictionary<object, object> {{ \"name\", \"foo\" }, { \"age\", 42 }})",
+                "dotnet_parameterize": "g.AddV().Property(new Dictionary<object, object> {{ \"name\", \"foo\" }, { \"age\", 42 }})",
                 "go": "g.AddV().Property(map[interface{}]interface{}{\"name\": \"foo\", \"age\": 42 })",
                 "groovy": "g.addV().property([\"name\":\"foo\", \"age\":42])",
                 "java": "g.addV().property(new LinkedHashMap<Object, Object>() {{ put(\"name\", \"foo\"); put(\"age\", 42); }})",
@@ -18785,6 +19985,7 @@
                 "canonical": "g.V().has(\"name\", \"foo\")",
                 "anonymized": "g.V().has(string0, string1)",
                 "dotnet": "g.V().Has(\"name\", \"foo\")",
+                "dotnet_parameterize": "g.V().Has(\"name\", \"foo\")",
                 "go": "g.V().Has(\"name\", \"foo\")",
                 "groovy": "g.V().has(\"name\", \"foo\")",
                 "java": "g.V().has(\"name\", \"foo\")",
@@ -18802,6 +20003,7 @@
                 "canonical": "g.addV().property(Cardinality.single, [\"name\":\"foo\", \"age\":42])",
                 "anonymized": "g.addV().property(Cardinality.single, map0)",
                 "dotnet": "g.AddV().Property(Cardinality.Single, new Dictionary<object, object> {{ \"name\", \"foo\" }, { \"age\", 42 }})",
+                "dotnet_parameterize": "g.AddV().Property(Cardinality.Single, new Dictionary<object, object> {{ \"name\", \"foo\" }, { \"age\", 42 }})",
                 "go": "g.AddV().Property(gremlingo.Cardinality.Single, map[interface{}]interface{}{\"name\": \"foo\", \"age\": 42 })",
                 "groovy": "g.addV().property(Cardinality.single, [\"name\":\"foo\", \"age\":42])",
                 "java": "g.addV().property(Cardinality.single, new LinkedHashMap<Object, Object>() {{ put(\"name\", \"foo\"); put(\"age\", 42); }})",
@@ -18814,6 +20016,7 @@
                 "canonical": "g.V().has(\"name\", \"foo\")",
                 "anonymized": "g.V().has(string0, string1)",
                 "dotnet": "g.V().Has(\"name\", \"foo\")",
+                "dotnet_parameterize": "g.V().Has(\"name\", \"foo\")",
                 "go": "g.V().Has(\"name\", \"foo\")",
                 "groovy": "g.V().has(\"name\", \"foo\")",
                 "java": "g.V().has(\"name\", \"foo\")",
@@ -18831,6 +20034,7 @@
                 "canonical": "g.addV().property(Cardinality.single, \"name\", \"foo\").property(\"age\", 42)",
                 "anonymized": "g.addV().property(Cardinality.single, string0, string1).property(string2, number0)",
                 "dotnet": "g.AddV().Property(Cardinality.Single, \"name\", \"foo\").Property(\"age\", 42)",
+                "dotnet_parameterize": "g.AddV().Property(Cardinality.Single, \"name\", \"foo\").Property(\"age\", 42)",
                 "go": "g.AddV().Property(gremlingo.Cardinality.Single, \"name\", \"foo\").Property(\"age\", 42)",
                 "groovy": "g.addV().property(Cardinality.single, \"name\", \"foo\").property(\"age\", 42)",
                 "java": "g.addV().property(Cardinality.single, \"name\", \"foo\").property(\"age\", 42)",
@@ -18843,6 +20047,7 @@
                 "canonical": "g.V().has('name', 'foo').property([\"name\":Cardinality.set(\"bar\"), \"age\":43])",
                 "anonymized": "g.V().has(string0, string1).property(map0)",
                 "dotnet": "g.V().Has(\"name\", \"foo\").Property(new Dictionary<object, object> {{ \"name\", CardinalityValue.Set(\"bar\") }, { \"age\", 43 }})",
+                "dotnet_parameterize": "g.V().Has(\"name\", \"foo\").Property(new Dictionary<object, object> {{ \"name\", CardinalityValue.Set(\"bar\") }, { \"age\", 43 }})",
                 "go": "g.V().Has(\"name\", \"foo\").Property(map[interface{}]interface{}{\"name\": gremlingo.CardinalityValue.Set(\"bar\"), \"age\": 43 })",
                 "groovy": "g.V().has('name', 'foo').property([\"name\":Cardinality.set(\"bar\"), \"age\":43])",
                 "java": "g.V().has(\"name\", \"foo\").property(new LinkedHashMap<Object, Object>() {{ put(\"name\", Cardinality.set(\"bar\")); put(\"age\", 43); }})",
@@ -18855,6 +20060,7 @@
                 "canonical": "g.V().has(\"name\", \"foo\")",
                 "anonymized": "g.V().has(string0, string1)",
                 "dotnet": "g.V().Has(\"name\", \"foo\")",
+                "dotnet_parameterize": "g.V().Has(\"name\", \"foo\")",
                 "go": "g.V().Has(\"name\", \"foo\")",
                 "groovy": "g.V().has(\"name\", \"foo\")",
                 "java": "g.V().has(\"name\", \"foo\")",
@@ -18867,6 +20073,7 @@
                 "canonical": "g.V().has(\"name\", \"bar\")",
                 "anonymized": "g.V().has(string0, string1)",
                 "dotnet": "g.V().Has(\"name\", \"bar\")",
+                "dotnet_parameterize": "g.V().Has(\"name\", \"bar\")",
                 "go": "g.V().Has(\"name\", \"bar\")",
                 "groovy": "g.V().has(\"name\", \"bar\")",
                 "java": "g.V().has(\"name\", \"bar\")",
@@ -18879,6 +20086,7 @@
                 "canonical": "g.V().has(\"age\", 43)",
                 "anonymized": "g.V().has(string0, number0)",
                 "dotnet": "g.V().Has(\"age\", 43)",
+                "dotnet_parameterize": "g.V().Has(\"age\", 43)",
                 "go": "g.V().Has(\"age\", 43)",
                 "groovy": "g.V().has(\"age\", 43)",
                 "java": "g.V().has(\"age\", 43)",
@@ -18891,6 +20099,7 @@
                 "canonical": "g.V().has(\"age\", 42)",
                 "anonymized": "g.V().has(string0, number0)",
                 "dotnet": "g.V().Has(\"age\", 42)",
+                "dotnet_parameterize": "g.V().Has(\"age\", 42)",
                 "go": "g.V().Has(\"age\", 42)",
                 "groovy": "g.V().has(\"age\", 42)",
                 "java": "g.V().has(\"age\", 42)",
@@ -18908,6 +20117,7 @@
                 "canonical": "g.addV().property(Cardinality.single, \"name\", \"foo\").property(\"age\", 42)",
                 "anonymized": "g.addV().property(Cardinality.single, string0, string1).property(string2, number0)",
                 "dotnet": "g.AddV().Property(Cardinality.Single, \"name\", \"foo\").Property(\"age\", 42)",
+                "dotnet_parameterize": "g.AddV().Property(Cardinality.Single, \"name\", \"foo\").Property(\"age\", 42)",
                 "go": "g.AddV().Property(gremlingo.Cardinality.Single, \"name\", \"foo\").Property(\"age\", 42)",
                 "groovy": "g.addV().property(Cardinality.single, \"name\", \"foo\").property(\"age\", 42)",
                 "java": "g.addV().property(Cardinality.single, \"name\", \"foo\").property(\"age\", 42)",
@@ -18920,6 +20130,7 @@
                 "canonical": "g.V().has('name', 'foo').property(Cardinality.set, [\"name\":\"bar\", \"age\":Cardinality.single(43)])",
                 "anonymized": "g.V().has(string0, string1).property(Cardinality.set, map0)",
                 "dotnet": "g.V().Has(\"name\", \"foo\").Property(Cardinality.Set, new Dictionary<object, object> {{ \"name\", \"bar\" }, { \"age\", CardinalityValue.Single(43) }})",
+                "dotnet_parameterize": "g.V().Has(\"name\", \"foo\").Property(Cardinality.Set, new Dictionary<object, object> {{ \"name\", \"bar\" }, { \"age\", CardinalityValue.Single(43) }})",
                 "go": "g.V().Has(\"name\", \"foo\").Property(gremlingo.Cardinality.Set, map[interface{}]interface{}{\"name\": \"bar\", \"age\": gremlingo.CardinalityValue.Single(43) })",
                 "groovy": "g.V().has('name', 'foo').property(Cardinality.set, [\"name\":\"bar\", \"age\":Cardinality.single(43)])",
                 "java": "g.V().has(\"name\", \"foo\").property(Cardinality.set, new LinkedHashMap<Object, Object>() {{ put(\"name\", \"bar\"); put(\"age\", Cardinality.single(43)); }})",
@@ -18932,6 +20143,7 @@
                 "canonical": "g.V().has(\"name\", \"foo\")",
                 "anonymized": "g.V().has(string0, string1)",
                 "dotnet": "g.V().Has(\"name\", \"foo\")",
+                "dotnet_parameterize": "g.V().Has(\"name\", \"foo\")",
                 "go": "g.V().Has(\"name\", \"foo\")",
                 "groovy": "g.V().has(\"name\", \"foo\")",
                 "java": "g.V().has(\"name\", \"foo\")",
@@ -18944,6 +20156,7 @@
                 "canonical": "g.V().has(\"name\", \"bar\")",
                 "anonymized": "g.V().has(string0, string1)",
                 "dotnet": "g.V().Has(\"name\", \"bar\")",
+                "dotnet_parameterize": "g.V().Has(\"name\", \"bar\")",
                 "go": "g.V().Has(\"name\", \"bar\")",
                 "groovy": "g.V().has(\"name\", \"bar\")",
                 "java": "g.V().has(\"name\", \"bar\")",
@@ -18956,6 +20169,7 @@
                 "canonical": "g.V().has(\"age\", 43)",
                 "anonymized": "g.V().has(string0, number0)",
                 "dotnet": "g.V().Has(\"age\", 43)",
+                "dotnet_parameterize": "g.V().Has(\"age\", 43)",
                 "go": "g.V().Has(\"age\", 43)",
                 "groovy": "g.V().has(\"age\", 43)",
                 "java": "g.V().has(\"age\", 43)",
@@ -18968,6 +20182,7 @@
                 "canonical": "g.V().has(\"age\", 42)",
                 "anonymized": "g.V().has(string0, number0)",
                 "dotnet": "g.V().Has(\"age\", 42)",
+                "dotnet_parameterize": "g.V().Has(\"age\", 42)",
                 "go": "g.V().Has(\"age\", 42)",
                 "groovy": "g.V().has(\"age\", 42)",
                 "java": "g.V().has(\"age\", 42)",
@@ -18985,6 +20200,7 @@
                 "canonical": "g.addV(\"person\").property(null)",
                 "anonymized": "g.addV(string0).property(map0)",
                 "dotnet": "g.AddV((string) \"person\").Property(null)",
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(null)",
                 "go": "g.AddV(\"person\").Property(nil)",
                 "groovy": "g.addV(\"person\").property(null)",
                 "java": "g.addV(\"person\").property(null)",
@@ -18997,6 +20213,7 @@
                 "canonical": "g.V().hasLabel(\"person\").values()",
                 "anonymized": "g.V().hasLabel(string0).values()",
                 "dotnet": "g.V().HasLabel(\"person\").Values<object>()",
+                "dotnet_parameterize": "g.V().HasLabel(\"person\").Values<object>()",
                 "go": "g.V().HasLabel(\"person\").Values()",
                 "groovy": "g.V().hasLabel(\"person\").values()",
                 "java": "g.V().hasLabel(\"person\").values()",
@@ -19014,6 +20231,7 @@
                 "canonical": "g.addV(\"person\").property([:])",
                 "anonymized": "g.addV(string0).property(map0)",
                 "dotnet": "g.AddV((string) \"person\").Property(new Dictionary<object, object> {})",
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(new Dictionary<object, object> {})",
                 "go": "g.AddV(\"person\").Property(map[interface{}]interface{}{ })",
                 "groovy": "g.addV(\"person\").property([:])",
                 "java": "g.addV(\"person\").property(new LinkedHashMap<Object, Object>() {{  }})",
@@ -19026,6 +20244,7 @@
                 "canonical": "g.V().hasLabel(\"person\").values()",
                 "anonymized": "g.V().hasLabel(string0).values()",
                 "dotnet": "g.V().HasLabel(\"person\").Values<object>()",
+                "dotnet_parameterize": "g.V().HasLabel(\"person\").Values<object>()",
                 "go": "g.V().HasLabel(\"person\").Values()",
                 "groovy": "g.V().hasLabel(\"person\").values()",
                 "java": "g.V().hasLabel(\"person\").values()",
@@ -19043,6 +20262,7 @@
                 "canonical": "g.addV(\"foo\").property(Cardinality.set, null)",
                 "anonymized": "g.addV(string0).property(Cardinality.set, map0)",
                 "dotnet": "g.AddV((string) \"foo\").Property(Cardinality.Set, null)",
+                "dotnet_parameterize": "g.AddV((string) \"foo\").Property(Cardinality.Set, null)",
                 "go": "g.AddV(\"foo\").Property(gremlingo.Cardinality.Set, nil)",
                 "groovy": "g.addV(\"foo\").property(Cardinality.set, null)",
                 "java": "g.addV(\"foo\").property(Cardinality.set, null)",
@@ -19055,6 +20275,7 @@
                 "canonical": "g.V().hasLabel(\"foo\").values()",
                 "anonymized": "g.V().hasLabel(string0).values()",
                 "dotnet": "g.V().HasLabel(\"foo\").Values<object>()",
+                "dotnet_parameterize": "g.V().HasLabel(\"foo\").Values<object>()",
                 "go": "g.V().HasLabel(\"foo\").Values()",
                 "groovy": "g.V().hasLabel(\"foo\").values()",
                 "java": "g.V().hasLabel(\"foo\").values()",
@@ -19072,6 +20293,7 @@
                 "canonical": "g.addV(\"foo\").property(Cardinality.set, [:])",
                 "anonymized": "g.addV(string0).property(Cardinality.set, map0)",
                 "dotnet": "g.AddV((string) \"foo\").Property(Cardinality.Set, new Dictionary<object, object> {})",
+                "dotnet_parameterize": "g.AddV((string) \"foo\").Property(Cardinality.Set, new Dictionary<object, object> {})",
                 "go": "g.AddV(\"foo\").Property(gremlingo.Cardinality.Set, map[interface{}]interface{}{ })",
                 "groovy": "g.addV(\"foo\").property(Cardinality.set, [:])",
                 "java": "g.addV(\"foo\").property(Cardinality.set, new LinkedHashMap<Object, Object>() {{  }})",
@@ -19084,6 +20306,7 @@
                 "canonical": "g.V().hasLabel(\"person\").values()",
                 "anonymized": "g.V().hasLabel(string0).values()",
                 "dotnet": "g.V().HasLabel(\"person\").Values<object>()",
+                "dotnet_parameterize": "g.V().HasLabel(\"person\").Values<object>()",
                 "go": "g.V().HasLabel(\"person\").Values()",
                 "groovy": "g.V().hasLabel(\"person\").values()",
                 "java": "g.V().hasLabel(\"person\").values()",
@@ -19101,6 +20324,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"josh\").property(\"age\", null)",
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, object0)",
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", null)",
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", null)",
                 "go": "g.AddV(\"person\").Property(\"name\", \"josh\").Property(\"age\", nil)",
                 "groovy": "g.addV(\"person\").property(\"name\", \"josh\").property(\"age\", null)",
                 "java": "g.addV(\"person\").property(\"name\", \"josh\").property(\"age\", null)",
@@ -19113,6 +20337,7 @@
                 "canonical": "g.V().has(\"person\", \"age\", null)",
                 "anonymized": "g.V().has(string0, string1, object0)",
                 "dotnet": "g.V().Has(\"person\", \"age\", (object) null)",
+                "dotnet_parameterize": "g.V().Has(\"person\", \"age\", (object) null)",
                 "go": "g.V().Has(\"person\", \"age\", nil)",
                 "groovy": "g.V().has(\"person\", \"age\", null)",
                 "java": "g.V().has(\"person\", \"age\", null)",
@@ -19130,6 +20355,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"friendWeight\", null, \"acl\", null)",
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, object0, string4, object0)",
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"friendWeight\", null, \"acl\", null)",
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"friendWeight\", null, \"acl\", null)",
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"friendWeight\", nil, \"acl\", nil)",
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"friendWeight\", null, \"acl\", null)",
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"friendWeight\", null, \"acl\", null)",
@@ -19142,6 +20368,7 @@
                 "canonical": "g.V().has(\"person\", \"name\", \"marko\").has(\"friendWeight\", null)",
                 "anonymized": "g.V().has(string0, string1, string2).has(string3, object0)",
                 "dotnet": "g.V().Has(\"person\", \"name\", \"marko\").Has(\"friendWeight\", (object) null)",
+                "dotnet_parameterize": "g.V().Has(\"person\", \"name\", \"marko\").Has(\"friendWeight\", (object) null)",
                 "go": "g.V().Has(\"person\", \"name\", \"marko\").Has(\"friendWeight\", nil)",
                 "groovy": "g.V().has(\"person\", \"name\", \"marko\").has(\"friendWeight\", null)",
                 "java": "g.V().has(\"person\", \"name\", \"marko\").has(\"friendWeight\", null)",
@@ -19154,6 +20381,7 @@
                 "canonical": "g.V().has(\"person\", \"name\", \"marko\").properties(\"friendWeight\").has(\"acl\", null)",
                 "anonymized": "g.V().has(string0, string1, string2).properties(string3).has(string4, object0)",
                 "dotnet": "g.V().Has(\"person\", \"name\", \"marko\").Properties<object>(\"friendWeight\").Has(\"acl\", (object) null)",
+                "dotnet_parameterize": "g.V().Has(\"person\", \"name\", \"marko\").Properties<object>(\"friendWeight\").Has(\"acl\", (object) null)",
                 "go": "g.V().Has(\"person\", \"name\", \"marko\").Properties(\"friendWeight\").Has(\"acl\", nil)",
                 "groovy": "g.V().has(\"person\", \"name\", \"marko\").properties(\"friendWeight\").has(\"acl\", null)",
                 "java": "g.V().has(\"person\", \"name\", \"marko\").properties(\"friendWeight\").has(\"acl\", null)",
@@ -19166,6 +20394,7 @@
                 "canonical": "g.V().has(\"person\", \"name\", \"marko\").properties(\"friendWeight\").count()",
                 "anonymized": "g.V().has(string0, string1, string2).properties(string3).count()",
                 "dotnet": "g.V().Has(\"person\", \"name\", \"marko\").Properties<object>(\"friendWeight\").Count()",
+                "dotnet_parameterize": "g.V().Has(\"person\", \"name\", \"marko\").Properties<object>(\"friendWeight\").Count()",
                 "go": "g.V().Has(\"person\", \"name\", \"marko\").Properties(\"friendWeight\").Count()",
                 "groovy": "g.V().has(\"person\", \"name\", \"marko\").properties(\"friendWeight\").count()",
                 "java": "g.V().has(\"person\", \"name\", \"marko\").properties(\"friendWeight\").count()",
@@ -19183,6 +20412,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"alice\").property(Cardinality.single, \"age\", 50)",
                 "anonymized": "g.addV(string0).property(string1, string2).property(Cardinality.single, string3, number0)",
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"alice\").Property(Cardinality.Single, \"age\", 50)",
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"alice\").Property(Cardinality.Single, \"age\", 50)",
                 "go": "g.AddV(\"person\").Property(\"name\", \"alice\").Property(gremlingo.Cardinality.Single, \"age\", 50)",
                 "groovy": "g.addV(\"person\").property(\"name\", \"alice\").property(Cardinality.single, \"age\", 50)",
                 "java": "g.addV(\"person\").property(\"name\", \"alice\").property(Cardinality.single, \"age\", 50)",
@@ -19195,6 +20425,7 @@
                 "canonical": "g.V().has(\"person\", \"name\", \"alice\").property(\"age\", __.union(__.values(\"age\"), __.constant(1)).sum())",
                 "anonymized": "g.V().has(string0, string1, string2).property(string3, __.union(__.values(string3), __.constant(number0)).sum())",
                 "dotnet": "g.V().Has(\"person\", \"name\", \"alice\").Property(\"age\", __.Union<object>(__.Values<object>(\"age\"), __.Constant<object>(1)).Sum<object>())",
+                "dotnet_parameterize": "g.V().Has(\"person\", \"name\", \"alice\").Property(\"age\", __.Union<object>(__.Values<object>(\"age\"), __.Constant<object>(1)).Sum<object>())",
                 "go": "g.V().Has(\"person\", \"name\", \"alice\").Property(\"age\", gremlingo.T__.Union(gremlingo.T__.Values(\"age\"), gremlingo.T__.Constant(1)).Sum())",
                 "groovy": "g.V().has(\"person\", \"name\", \"alice\").property(\"age\", __.union(__.values(\"age\"), __.constant(1)).sum())",
                 "java": "g.V().has(\"person\", \"name\", \"alice\").property(\"age\", __.union(__.values(\"age\"), __.constant(1)).sum())",
@@ -19207,6 +20438,7 @@
                 "canonical": "g.V().has(\"person\", \"age\", 50)",
                 "anonymized": "g.V().has(string0, string1, number0)",
                 "dotnet": "g.V().Has(\"person\", \"age\", 50)",
+                "dotnet_parameterize": "g.V().Has(\"person\", \"age\", 50)",
                 "go": "g.V().Has(\"person\", \"age\", 50)",
                 "groovy": "g.V().has(\"person\", \"age\", 50)",
                 "java": "g.V().has(\"person\", \"age\", 50)",
@@ -19219,6 +20451,7 @@
                 "canonical": "g.V().has(\"person\", \"age\", 51)",
                 "anonymized": "g.V().has(string0, string1, number0)",
                 "dotnet": "g.V().Has(\"person\", \"age\", 51)",
+                "dotnet_parameterize": "g.V().Has(\"person\", \"age\", 51)",
                 "go": "g.V().Has(\"person\", \"age\", 51)",
                 "groovy": "g.V().has(\"person\", \"age\", 51)",
                 "java": "g.V().has(\"person\", \"age\", 51)",
@@ -19236,6 +20469,7 @@
                 "canonical": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"nam [...]
                 "anonymized": "g.addV(string0).property(string1, string2).property(string3, number0).as(string2).addV(string0).property(string1, string4).property(string3, number1).as(string4).addV(string5).property(string1, string6).property(string7, string8).as(string6).addV(string0).property(string1, string9).property(string3, number2).as(string9).addV(string5).property(string1, string10).property(string7, string8).as(string10).addV(string0).property(string1, string11).property(string [...]
                 "dotnet": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\ [...]
+                "dotnet_parameterize": "g.AddV((string) \"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV((string) \"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV((string) \"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV((string) \"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV((string) \"software\").Property(\"name\", \"ripple\").Property(\"lang\", \ [...]
                 "go": "g.AddV(\"person\").Property(\"name\", \"marko\").Property(\"age\", 29).As(\"marko\").AddV(\"person\").Property(\"name\", \"vadas\").Property(\"age\", 27).As(\"vadas\").AddV(\"software\").Property(\"name\", \"lop\").Property(\"lang\", \"java\").As(\"lop\").AddV(\"person\").Property(\"name\", \"josh\").Property(\"age\", 32).As(\"josh\").AddV(\"software\").Property(\"name\", \"ripple\").Property(\"lang\", \"java\").As(\"ripple\").AddV(\"person\").Property(\"name\", \" [...]
                 "groovy": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\" [...]
                 "java": "g.addV(\"person\").property(\"name\", \"marko\").property(\"age\", 29).as(\"marko\").addV(\"person\").property(\"name\", \"vadas\").property(\"age\", 27).as(\"vadas\").addV(\"software\").property(\"name\", \"lop\").property(\"lang\", \"java\").as(\"lop\").addV(\"person\").property(\"name\", \"josh\").property(\"age\", 32).as(\"josh\").addV(\"software\").property(\"name\", \"ripple\").property(\"lang\", \"java\").as(\"ripple\").addV(\"person\").property(\"name\",  [...]
@@ -19248,6 +20482,7 @@
                 "canonical": "g.V().limit(3).addV(\"software\").aggregate(\"a1\").by(T.label).aggregate(\"a2\").by(T.label).cap(\"a1\", \"a2\").select(\"a1\", \"a2\").by(__.unfold().fold())",
                 "anonymized": "g.V().limit(number0).addV(string0).aggregate(string1).by(T.label).aggregate(string2).by(T.label).cap(string1, string2).select(string1, string2).by(__.unfold().fold())",
                 "dotnet": "g.V().Limit<object>(3).AddV((string) \"software\").Aggregate(\"a1\").By(T.Label).Aggregate(\"a2\").By(T.Label).Cap<object>(\"a1\", \"a2\").Select<object>(\"a1\", \"a2\").By(__.Unfold<object>().Fold())",
+                "dotnet_parameterize": "g.V().Limit<object>(3).AddV((string) \"software\").Aggregate(\"a1\").By(T.Label).Aggregate(\"a2\").By(T.Label).Cap<object>(\"a1\", \"a2\").Select<object>(\"a1\", \"a2\").By(__.Unfold<object>().Fold())",
                 "go": "g.V().Limit(3).AddV(\"software\").Aggregate(\"a1\").By(gremlingo.T.Label).Aggregate(\"a2\").By(gremlingo.T.Label).Cap(\"a1\", \"a2\").Select(\"a1\", \"a2\").By(gremlingo.T__.Unfold().Fold())",
                 "groovy": "g.V().limit(3).addV(\"software\").aggregate(\"a1\").by(T.label).aggregate(\"a2\").by(T.label).cap(\"a1\", \"a2\").select(\"a1\", \"a2\").by(__.unfold().fold())",
                 "java": "g.V().limit(3).addV(\"software\").aggregate(\"a1\").by(T.label).aggregate(\"a2\").by(T.label).cap(\"a1\", \"a2\").select(\"a1\", \"a2\").by(__.unfold().fold())",
@@ -19265,6 +20500,7 @@
                 "canonical": "g.addV().property(\"name\", \"marko\").with(\"key\", \"value\").values(\"name\", \"key\")",
                 "anonymized": "g.addV().property(string0, string1).with(string2, string3).values(string0, string2)",
                 "dotnet": "g.AddV().Property(\"name\", \"marko\").With(\"key\", \"value\").Values<object>(\"name\", \"key\")",
+                "dotnet_parameterize": "g.AddV().Property(\"name\", \"marko\").With(\"key\", \"value\").Values<object>(\"name\", \"key\")",
                 "go": "g.AddV().Property(\"name\", \"marko\").With(\"key\", \"value\").Values(\"name\", \"key\")",
                 "groovy": "g.addV().property(\"name\", \"marko\").with(\"key\", \"value\").values(\"name\", \"key\")",
                 "java": "g.addV().property(\"name\", \"marko\").with(\"key\", \"value\").values(\"name\", \"key\")",
@@ -19282,6 +20518,7 @@
                 "canonical": "g.addV().property(\"name\", \"marko\", \"since\", 2010).with(\"key\", \"value\").properties(\"name\").values(\"since\", \"key\")",
                 "anonymized": "g.addV().property(string0, string1, string2, number0).with(string3, string4).properties(string0).values(string2, string3)",
                 "dotnet": "g.AddV().Property(\"name\", \"marko\", \"since\", 2010).With(\"key\", \"value\").Properties<object>(\"name\").Values<object>(\"since\", \"key\")",
+                "dotnet_parameterize": "g.AddV().Property(\"name\", \"marko\", \"since\", 2010).With(\"key\", \"value\").Properties<object>(\"name\").Values<object>(\"since\", \"key\")",
                 "go": "g.AddV().Property(\"name\", \"marko\", \"since\", 2010).With(\"key\", \"value\").Properties(\"name\").Values(\"since\", \"key\")",
                 "groovy": "g.addV().property(\"name\", \"marko\", \"since\", 2010).with(\"key\", \"value\").properties(\"name\").values(\"since\", \"key\")",
                 "java": "g.addV().property(\"name\", \"marko\", \"since\", 2010).with(\"key\", \"value\").properties(\"name\").values(\"since\", \"key\")",
@@ -19299,6 +20536,7 @@
                 "canonical": "g.inject(1).asBool()",
                 "anonymized": "g.inject(number0).asBool()",
                 "dotnet": "g.Inject<object>(1).AsBool()",
+                "dotnet_parameterize": "g.Inject<object>(1).AsBool()",
                 "go": "g.Inject(1).AsBool()",
                 "groovy": "g.inject(1).asBool()",
                 "java": "g.inject(1).asBool()",
@@ -19316,6 +20554,7 @@
                 "canonical": "g.inject(3.14).asBool()",
                 "anonymized": "g.inject(number0).asBool()",
                 "dotnet": "g.Inject<object>(3.14).AsBool()",
+                "dotnet_parameterize": "g.Inject<object>(3.14).AsBool()",
                 "go": "g.Inject(3.14).AsBool()",
                 "groovy": "g.inject(3.14).asBool()",
                 "java": "g.inject(3.14).asBool()",
@@ -19333,6 +20572,7 @@
                 "canonical": "g.inject(-1).asBool()",
                 "anonymized": "g.inject(number0).asBool()",
                 "dotnet": "g.Inject<object>(-1).AsBool()",
+                "dotnet_parameterize": "g.Inject<object>(-1).AsBool()",
                 "go": "g.Inject(-1).AsBool()",
                 "groovy": "g.inject(-1).asBool()",
                 "java": "g.inject(-1).asBool()",
@@ -19350,6 +20590,7 @@
                 "canonical": "g.inject(0).asBool()",
                 "anonymized": "g.inject(number0).asBool()",
                 "dotnet": "g.Inject<object>(0).AsBool()",
+                "dotnet_parameterize": "g.Inject<object>(0).AsBool()",
                 "go": "g.Inject(0).AsBool()",
                 "groovy": "g.inject(0).asBool()",
                 "java": "g.inject(0).asBool()",
@@ -19367,6 +20608,7 @@
                 "canonical": "g.inject(-0.0).asBool()",
                 "anonymized": "g.inject(number0).asBool()",
                 "dotnet": "g.Inject<object>(-0.0).AsBool()",
+                "dotnet_parameterize": "g.Inject<object>(-0.0).AsBool()",
                 "go": "g.Inject(-0.0).AsBool()",
                 "groovy": "g.inject(-0.0).asBool()",
                 "java": "g.inject(-0.0).asBool()",
@@ -19384,6 +20626,7 @@
                 "canonical": "g.inject(NaN).asBool()",
                 "anonymized": "g.inject(number0).asBool()",
                 "dotnet": "g.Inject<object>(Double.NaN).AsBool()",
+                "dotnet_parameterize": "g.Inject<object>(Double.NaN).AsBool()",
                 "go": "g.Inject(math.NaN()).AsBool()",
                 "groovy": "g.inject(NaN).asBool()",
                 "java": "g.inject(Double.NaN).asBool()",
@@ -19401,6 +20644,7 @@
                 "canonical": "g.inject(true).asBool()",
                 "anonymized": "g.inject(boolean0).asBool()",
                 "dotnet": "g.Inject<object>(true).AsBool()",
+                "dotnet_parameterize": "g.Inject<object>(true).AsBool()",
                 "go": "g.Inject(true).AsBool()",
                 "groovy": "g.inject(true).asBool()",
                 "java": "g.inject(true).asBool()",
@@ -19418,6 +20662,7 @@
                 "canonical": "g.inject(false).asBool()",
... 12654 lines suppressed ...


(tinkerpop) 12/15: Simplify GValue name validation across Java and all GLVs

Posted by co...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

Cole-Greer pushed a commit to branch GValueFollowupTP4
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git

commit bb8da31059e11010de71713740769640af67b7e7
Author: Cole Greer <co...@colegreer.ca>
AuthorDate: Wed Jun 10 11:22:50 2026 -0700

    Simplify GValue name validation across Java and all GLVs
    
    Removes the leading-underscore name reservation from Java GValue and every GLV. That rule existed to avoid collisions with auto-generated _0/_1 parameter names, a fallback that has since been removed, so it no longer adds value (and '__' is just one of ~300 reserved grammar tokens, a grammar-level limitation rather than a client concern).
    
    Also drops the stricter ^[letter][letter|digit|_]*$ identifier-pattern enforcement the non-Java drivers had added on top of Java. The only client-side name checks retained are: GValues cannot be nested, and (for the non-Java drivers, where a null name is meaningless rather than a literal-boxing case) the name cannot be null. Tests updated to assert acceptance of the previously-rejected names.
    
    Assisted-by: Kiro:claude-opus-4.8
---
 .../gremlin/process/traversal/step/GValue.java     |  3 --
 .../gremlin/process/traversal/step/GValueTest.java |  7 ++--
 .../src/Gremlin.Net/Process/Traversal/GValue.cs    | 19 +---------
 .../Process/Traversal/GremlinLangTests.cs          | 29 +++++++++------
 gremlin-go/driver/gValue.go                        | 25 +------------
 gremlin-go/driver/gValue_test.go                   | 23 +++++-------
 .../gremlin-javascript/lib/process/gvalue.ts       | 11 ++----
 .../test/unit/gremlin-lang-test.js                 | 30 ++++++++-------
 .../python/gremlin_python/process/traversal.py     |  4 +-
 .../python/tests/unit/process/test_gremlin_lang.py | 43 +++++-----------------
 10 files changed, 67 insertions(+), 127 deletions(-)

diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/GValue.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/GValue.java
index d45f0c073a..4e7ca2b7b1 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/GValue.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/GValue.java
@@ -48,9 +48,6 @@ public class GValue<V> implements Serializable, Cloneable {
     }
 
     private GValue(final String name, final V value) {
-        if (name != null && name.startsWith("_")) {
-            throw new IllegalArgumentException(String.format("Invalid GValue name [%s]. Should not start with _.", name));
-        }
         if (value instanceof GValue) {
             throw new IllegalArgumentException("GValues cannot be nested");
         }
diff --git a/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/step/GValueTest.java b/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/step/GValueTest.java
index d1b84bd902..36bc28ed36 100644
--- a/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/step/GValueTest.java
+++ b/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/step/GValueTest.java
@@ -59,9 +59,10 @@ public class GValueTest {
         GValue.of("x", gValue);
     }
 
-    @Test(expected = IllegalArgumentException.class)
-    public void shouldRejectVariableNamesStartingWithUnderscore() {
-        GValue.of("_invalid", "value");
+    @Test
+    public void shouldAcceptVariableNamesStartingWithUnderscore() {
+        final GValue<String> gValue = GValue.of("_valid", "value");
+        assertEquals("_valid", gValue.getName());
     }
 
     @Test(expected = IllegalArgumentException.class)
diff --git a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GValue.cs b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GValue.cs
index 71505fe94b..c23a65b4ca 100644
--- a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GValue.cs
+++ b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GValue.cs
@@ -52,10 +52,10 @@ namespace Gremlin.Net.Process.Traversal
         /// <summary>
         ///     Initializes a new instance of the <see cref="GValue{T}" /> class.
         /// </summary>
-        /// <param name="name">The parameter name. Must be a valid identifier, not null, and not start with underscore.</param>
+        /// <param name="name">The parameter name. Must not be null.</param>
         /// <param name="value">The parameter value.</param>
         /// <exception cref="ArgumentNullException">Thrown when <paramref name="name" /> is null.</exception>
-        /// <exception cref="ArgumentException">Thrown when <paramref name="name" /> is not a valid identifier.</exception>
+        /// <exception cref="ArgumentException">Thrown when value is a nested GValue.</exception>
         public GValue(string name, T value)
         {
             if (value is IGValue)
@@ -64,21 +64,6 @@ namespace Gremlin.Net.Process.Traversal
             if (name == null)
                 throw new ArgumentNullException(nameof(name), "The parameter name cannot be null.");
 
-            if (name.Length == 0)
-                throw new ArgumentException($"Invalid parameter name [{name}].");
-
-            if (name[0] == '_')
-                throw new ArgumentException($"Invalid GValue name {name}. Should not start with _.");
-
-            if (!char.IsLetter(name[0]))
-                throw new ArgumentException($"Invalid parameter name [{name}].");
-
-            for (int i = 1; i < name.Length; i++)
-            {
-                if (!char.IsLetterOrDigit(name[i]) && name[i] != '_')
-                    throw new ArgumentException($"Invalid parameter name [{name}].");
-            }
-
             Name = name;
             Value = value;
         }
diff --git a/gremlin-dotnet/test/Gremlin.Net.UnitTest/Process/Traversal/GremlinLangTests.cs b/gremlin-dotnet/test/Gremlin.Net.UnitTest/Process/Traversal/GremlinLangTests.cs
index 00f27abffc..8b25863110 100644
--- a/gremlin-dotnet/test/Gremlin.Net.UnitTest/Process/Traversal/GremlinLangTests.cs
+++ b/gremlin-dotnet/test/Gremlin.Net.UnitTest/Process/Traversal/GremlinLangTests.cs
@@ -953,27 +953,30 @@ namespace Gremlin.Net.UnitTest.Process.Traversal
         }
 
         [Fact]
-        public void GValue_special_char_name_throws_ArgumentException()
+        public void GValue_special_char_name_accepted()
         {
-            Assert.Throws<ArgumentException>(() => new GValue<int>("\"", 1));
+            var gval = new GValue<int>("\"", 1);
+            Assert.Equal("\"", gval.Name);
         }
 
         [Fact]
-        public void GValue_numeric_name_throws_ArgumentException()
+        public void GValue_numeric_name_accepted()
         {
-            Assert.Throws<ArgumentException>(() => new GValue<int>("1", 1));
+            var gval = new GValue<int>("1", 1);
+            Assert.Equal("1", gval.Name);
         }
 
         [Fact]
-        public void GValue_invalid_identifier_name_throws_ArgumentException()
+        public void GValue_digit_start_name_accepted()
         {
-            Assert.Throws<ArgumentException>(() => new GValue<int>("1a", 1));
+            var gval = new GValue<int>("1a", 1);
+            Assert.Equal("1a", gval.Name);
         }
 
         [Fact]
-        public void GValue_underscore_name_throws_ArgumentException()
+        public void GValue_underscore_name_accepted()
         {
-            Assert.Throws<ArgumentException>(() => new GValue<int>("_1", 1));
+            Assert.Equal("_1", new GValue<int>("_1", 1).Name);
         }
 
         [Fact]
@@ -1008,15 +1011,17 @@ namespace Gremlin.Net.UnitTest.Process.Traversal
         }
 
         [Fact]
-        public void GValue_empty_name_throws_ArgumentException()
+        public void GValue_empty_name_accepted()
         {
-            Assert.Throws<ArgumentException>(() => new GValue<int>("", 1));
+            var gval = new GValue<int>("", 1);
+            Assert.Equal("", gval.Name);
         }
 
         [Fact]
-        public void GValue_mid_dollar_name_throws_ArgumentException()
+        public void GValue_mid_dollar_name_accepted()
         {
-            Assert.Throws<ArgumentException>(() => new GValue<int>("a$b", 1));
+            var gval = new GValue<int>("a$b", 1);
+            Assert.Equal("a$b", gval.Name);
         }
 
         [Fact]
diff --git a/gremlin-go/driver/gValue.go b/gremlin-go/driver/gValue.go
index 79d3fa5d16..90992cb780 100644
--- a/gremlin-go/driver/gValue.go
+++ b/gremlin-go/driver/gValue.go
@@ -21,7 +21,6 @@ package gremlingo
 
 import (
 	"fmt"
-	"unicode"
 )
 
 // GValue is a variable or literal value that is used in a Traversal. It is composed of a key-value pair where the key
@@ -31,35 +30,15 @@ type GValue struct {
 	value interface{}
 }
 
-// NewGValue creates a new GValue to be used in traversals. The name must be non-empty, start with a
-// Unicode letter, and contain only Unicode letters, digits, or '_'. It cannot begin with "_".
+// NewGValue creates a new GValue to be used in traversals. GValues cannot be nested, which is
+// the only restriction imposed on the name.
 func NewGValue(name string, value interface{}) GValue {
 	if _, ok := value.(GValue); ok {
 		panic("GValues cannot be nested")
 	}
-	runes := []rune(name)
-	if len(runes) > 0 && runes[0] == '_' {
-		panic(fmt.Sprintf("invalid GValue name '%v'. Should not start with _.", name))
-	}
-	if !isValidGValueName(name) {
-		panic(fmt.Sprintf("invalid GValue name '%v'.", name))
-	}
 	return GValue{name, value}
 }
 
-func isValidGValueName(name string) bool {
-	runes := []rune(name)
-	if len(runes) == 0 || !unicode.IsLetter(runes[0]) {
-		return false
-	}
-	for _, r := range runes[1:] {
-		if !unicode.IsLetter(r) && !unicode.IsDigit(r) && r != '_' {
-			return false
-		}
-	}
-	return true
-}
-
 // Name returns the name of the GValue.
 func (gv GValue) Name() string {
 	return gv.name
diff --git a/gremlin-go/driver/gValue_test.go b/gremlin-go/driver/gValue_test.go
index 6a014ceb57..90c74d4497 100644
--- a/gremlin-go/driver/gValue_test.go
+++ b/gremlin-go/driver/gValue_test.go
@@ -67,31 +67,28 @@ func TestGValue(t *testing.T) {
 		assert.Panics(t, func() { g.Inject(param1).V(param2) }, "parameter with name ids already exists.")
 	})
 
-	t.Run("test invalid name that starts with _", func(t *testing.T) {
-		assert.Panics(t, func() { NewGValue("_ids", [2]int{1, 2}) },
-			"invalid GValue name _ids. Should not start with _.")
+	t.Run("test name starting with _ accepted", func(t *testing.T) {
+		assert.NotPanics(t, func() { NewGValue("_ids", [2]int{1, 2}) })
 	})
 
-	t.Run("test name is valid identifier", func(t *testing.T) {
-		assert.Panics(t, func() { NewGValue("1a", [2]int{1, 2}) },
-			"invalid GValue name '1a'.")
+	t.Run("test name starting with digit accepted", func(t *testing.T) {
+		assert.NotPanics(t, func() { NewGValue("1a", [2]int{1, 2}) })
 	})
 
-	t.Run("test name is not a number", func(t *testing.T) {
-		assert.Panics(t, func() { NewGValue("1", [2]int{1, 2}) },
-			"invalid GValue name '1'.")
+	t.Run("test numeric name accepted", func(t *testing.T) {
+		assert.NotPanics(t, func() { NewGValue("1", [2]int{1, 2}) })
 	})
 
 	t.Run("test mid-string underscore name accepted", func(t *testing.T) {
 		assert.NotPanics(t, func() { NewGValue("a_b", 1) })
 	})
 
-	t.Run("test empty-string name rejected", func(t *testing.T) {
-		assert.Panics(t, func() { NewGValue("", 1) })
+	t.Run("test empty-string name accepted", func(t *testing.T) {
+		assert.NotPanics(t, func() { NewGValue("", 1) })
 	})
 
-	t.Run("test mid-string dollar sign rejected", func(t *testing.T) {
-		assert.Panics(t, func() { NewGValue("a$b", 1) })
+	t.Run("test mid-string dollar sign accepted", func(t *testing.T) {
+		assert.NotPanics(t, func() { NewGValue("a$b", 1) })
 	})
 
 	t.Run("test unicode letter name accepted", func(t *testing.T) {
diff --git a/gremlin-js/gremlin-javascript/lib/process/gvalue.ts b/gremlin-js/gremlin-javascript/lib/process/gvalue.ts
index bbbb4f52f5..b7e9041c3f 100644
--- a/gremlin-js/gremlin-javascript/lib/process/gvalue.ts
+++ b/gremlin-js/gremlin-javascript/lib/process/gvalue.ts
@@ -17,22 +17,17 @@
  *  under the License.
  */
 
-const NAME_PATTERN = /^[\p{L}][\p{L}\p{Nd}_]*$/u;
-
 export class GValue<T = any> {
   readonly name: string;
   readonly value: T;
 
   constructor(name: string, value: T) {
-    if (typeof name !== 'string' || name.length === 0) {
-      throw new Error(`Invalid GValue name: '${name}' - must be a non-empty string`);
-    }
-    if (!NAME_PATTERN.test(name)) {
-      throw new Error(`Invalid GValue name: '${name}' - must start with a Unicode letter followed by letters, digits, or underscores`);
-    }
     if (value instanceof GValue) {
       throw new Error('GValues cannot be nested');
     }
+    if (name == null) {
+      throw new Error('GValue name cannot be null.');
+    }
     this.name = name;
     this.value = value;
   }
diff --git a/gremlin-js/gremlin-javascript/test/unit/gremlin-lang-test.js b/gremlin-js/gremlin-javascript/test/unit/gremlin-lang-test.js
index a983b64d03..aae6f3ad04 100644
--- a/gremlin-js/gremlin-javascript/test/unit/gremlin-lang-test.js
+++ b/gremlin-js/gremlin-javascript/test/unit/gremlin-lang-test.js
@@ -647,24 +647,29 @@ describe('GremlinLang', function () {
       assert.strictEqual(new GValue('x', 0).isNull(), false);
     });
 
-    it('should reject empty name', function () {
-      assert.throws(() => new GValue('', 1), /Invalid GValue name/);
+    it('should accept empty name', function () {
+      const gv = new GValue('', 1);
+      assert.strictEqual(gv.name, '');
     });
 
-    it('should reject name with $ character', function () {
-      assert.throws(() => new GValue('a$b', 1), /Invalid GValue name/);
+    it('should accept name with $ character', function () {
+      const gv = new GValue('a$b', 1);
+      assert.strictEqual(gv.name, 'a$b');
     });
 
-    it('should reject name starting with underscore', function () {
-      assert.throws(() => new GValue('_x', 1), /Invalid GValue name/);
+    it('should accept name starting with underscore', function () {
+      const gv = new GValue('_x', 1);
+      assert.strictEqual(gv.name, '_x');
     });
 
-    it('should reject numeric name', function () {
-      assert.throws(() => new GValue('1', 1), /Invalid GValue name/);
+    it('should accept numeric name', function () {
+      const gv = new GValue('1', 1);
+      assert.strictEqual(gv.name, '1');
     });
 
-    it('should reject name starting with digit', function () {
-      assert.throws(() => new GValue('1a', 1), /Invalid GValue name/);
+    it('should accept name starting with digit', function () {
+      const gv = new GValue('1a', 1);
+      assert.strictEqual(gv.name, '1a');
     });
 
     it('should accept name with mid-string underscore', function () {
@@ -726,9 +731,8 @@ describe('GremlinLang', function () {
       assert.deepStrictEqual(gl.getParameters().get('vid4'), 4);
     });
 
-    it('should reject non-string name', function () {
-      assert.throws(() => new GValue(123, 'v'), /Invalid GValue name/);
-      assert.throws(() => new GValue(null, 'v'), /Invalid GValue name/);
+    it('should reject null name', function () {
+      assert.throws(() => new GValue(null, 'v'), /GValue name cannot be null/);
     });
   });
 });
diff --git a/gremlin-python/src/main/python/gremlin_python/process/traversal.py b/gremlin-python/src/main/python/gremlin_python/process/traversal.py
index 7264307d4e..fdcff78584 100644
--- a/gremlin-python/src/main/python/gremlin_python/process/traversal.py
+++ b/gremlin-python/src/main/python/gremlin_python/process/traversal.py
@@ -1160,8 +1160,8 @@ class GValue:
     def __init__(self, name, value):
         if isinstance(value, GValue):
             raise Exception('GValues cannot be nested')
-        if not name or not name[0].isalpha() or not all(c.isalnum() or c == '_' for c in name[1:]):
-            raise Exception(f'invalid GValue name {name}.')
+        if name is None:
+            raise Exception('GValue name cannot be null.')
         self.name = name
         self.value = value
 
diff --git a/gremlin-python/src/main/python/tests/unit/process/test_gremlin_lang.py b/gremlin-python/src/main/python/tests/unit/process/test_gremlin_lang.py
index a733093373..f319311802 100644
--- a/gremlin-python/src/main/python/tests/unit/process/test_gremlin_lang.py
+++ b/gremlin-python/src/main/python/tests/unit/process/test_gremlin_lang.py
@@ -485,20 +485,15 @@ class TestGremlinLang(object):
     def test_gvalue_name_cannot_be_null(self):
         try:
             GValue(None, [1, 2, 3])
+            assert False, 'expected exception for null name'
         except Exception as ex:
-            assert str(ex) == 'invalid GValue name None.'
+            assert str(ex) == 'GValue name cannot be null.'
 
-    def test_gvalue_name_empty_string_rejected(self):
-        try:
-            GValue('', [1, 2, 3])
-        except Exception as ex:
-            assert str(ex) == 'invalid GValue name .'
+    def test_gvalue_name_empty_string_accepted(self):
+        assert GValue('', [1, 2, 3]).get_name() == ''
 
-    def test_gvalue_name_mid_string_dollar_rejected(self):
-        try:
-            GValue('a$b', [1, 2, 3])
-        except Exception as ex:
-            assert str(ex) == 'invalid GValue name a$b.'
+    def test_gvalue_name_mid_string_dollar_accepted(self):
+        assert GValue('a$b', [1, 2, 3]).get_name() == 'a$b'
 
     def test_gvalue_name_unicode_letter_accepted(self):
         g = traversal().with_(None)
@@ -507,29 +502,11 @@ class TestGremlinLang(object):
         assert 'g.V(café)' == gremlin.get_gremlin()
         assert 42 == gremlin.get_parameters().get('café')
 
-    def test_gvalue_name_dont_need_escaping(self):
-        try:
-            GValue('"', [1, 2, 3])
-        except Exception as ex:
-            assert str(ex) == 'invalid GValue name ".'
-
-    def test_gvalue_is_not_number(self):
-        try:
-            GValue('1', [1, 2, 3])
-        except Exception as ex:
-            assert str(ex) == 'invalid GValue name 1.'
+    def test_gvalue_name_numeric_start_accepted(self):
+        assert GValue('1a', 42).get_name() == '1a'
 
-    def test_gvalue_is_valid_identifier(self):
-        try:
-            GValue('1a', [1, 2, 3])
-        except Exception as ex:
-            assert str(ex) == 'invalid GValue name 1a.'
-
-    def test_gvalue_is_not_reserved(self):
-        try:
-            GValue('_1', [1, 2, 3])
-        except Exception as ex:
-            assert str(ex) == 'invalid GValue name _1.'
+    def test_gvalue_underscore_name_accepted(self):
+        assert GValue('_1', [1, 2, 3]).get_name() == '_1'
 
     def test_gvalue_is_not_duplicate(self):
         g = traversal().with_(None)


(tinkerpop) 11/15: Interleave .NET GValue step overloads with their value-typed siblings

Posted by co...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

Cole-Greer pushed a commit to branch GValueFollowupTP4
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git

commit 389219c2cec374aba19a6c673085cbd90069d734
Author: Cole Greer <co...@colegreer.ca>
AuthorDate: Wed Jun 10 11:22:33 2026 -0700

    Interleave .NET GValue step overloads with their value-typed siblings
    
    Moves the GValue<T> step overloads out of the block at the bottom of GraphTraversal.cs and __.cs so each sits immediately after the existing value-typed overload of the same step, matching the convention already used in GraphTraversalSource.cs. Pure reorganization with no behavior change (identical public method sets).
    
    Assisted-by: Kiro:claude-opus-4.8
---
 .../Process/Traversal/GraphTraversal.cs            | 619 ++++++++++-----------
 .../src/Gremlin.Net/Process/Traversal/__.cs        | 434 +++++++--------
 2 files changed, 526 insertions(+), 527 deletions(-)

diff --git a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GraphTraversal.cs b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GraphTraversal.cs
index cd6c0c4003..32605edecf 100644
--- a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GraphTraversal.cs
+++ b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GraphTraversal.cs
@@ -131,6 +131,15 @@ namespace Gremlin.Net.Process.Traversal
             return Wrap<TStart, Edge>(this);
         }
 
+        /// <summary>
+        ///     Adds the addE step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, Edge> AddE (GValue<string> edgeLabel)
+        {
+            GremlinLang.AddStep("addE", edgeLabel);
+            return Wrap<TStart, Edge>(this);
+        }
+
         /// <summary>
         ///     Adds the addE step to this <see cref="GraphTraversal{SType, EType}" />.
         /// </summary>
@@ -158,6 +167,15 @@ namespace Gremlin.Net.Process.Traversal
             return Wrap<TStart, Vertex>(this);
         }
 
+        /// <summary>
+        ///     Adds the addV step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, Vertex> AddV (GValue<string> vertexLabel)
+        {
+            GremlinLang.AddStep("addV", vertexLabel);
+            return Wrap<TStart, Vertex>(this);
+        }
+
         /// <summary>
         ///     Adds the addV step to this <see cref="GraphTraversal{SType, EType}" />.
         /// </summary>
@@ -297,6 +315,19 @@ namespace Gremlin.Net.Process.Traversal
             return Wrap<TStart, Vertex>(this);
         }
 
+        /// <summary>
+        ///     Adds the both step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, Vertex> Both (GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
+        {
+            if (otherEdgeLabels == null) throw new ArgumentNullException(nameof(otherEdgeLabels));
+
+            var args = new List<object?>(1 + otherEdgeLabels.Length) { edgeLabel };
+            args.AddRange(otherEdgeLabels);
+            GremlinLang.AddStep("both", args.ToArray());
+            return Wrap<TStart, Vertex>(this);
+        }
+
         /// <summary>
         ///     Adds the bothE step to this <see cref="GraphTraversal{SType, EType}" />.
         /// </summary>
@@ -310,6 +341,19 @@ namespace Gremlin.Net.Process.Traversal
             return Wrap<TStart, Edge>(this);
         }
 
+        /// <summary>
+        ///     Adds the bothE step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, Edge> BothE (GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
+        {
+            if (otherEdgeLabels == null) throw new ArgumentNullException(nameof(otherEdgeLabels));
+
+            var args = new List<object?>(1 + otherEdgeLabels.Length) { edgeLabel };
+            args.AddRange(otherEdgeLabels);
+            GremlinLang.AddStep("bothE", args.ToArray());
+            return Wrap<TStart, Edge>(this);
+        }
+
         /// <summary>
         ///     Adds the bothV step to this <see cref="GraphTraversal{SType, EType}" />.
         /// </summary>
@@ -464,6 +508,24 @@ namespace Gremlin.Net.Process.Traversal
             return Wrap<TStart, TNewEnd>(this);
         }
 
+        /// <summary>
+        ///     Adds the call step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, TNewEnd> Call<TNewEnd> (string? service, GValue<IDictionary<object,object>> m)
+        {
+            GremlinLang.AddStep("call", service, m);
+            return Wrap<TStart, TNewEnd>(this);
+        }
+
+        /// <summary>
+        ///     Adds the call step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, TNewEnd> Call<TNewEnd> (string? service, GValue<IDictionary<object,object>> m, ITraversal childTraversal)
+        {
+            GremlinLang.AddStep("call", service, m, childTraversal);
+            return Wrap<TStart, TNewEnd>(this);
+        }
+
         /// <summary>
         ///     Adds the cap step to this <see cref="GraphTraversal{SType, EType}" />.
         /// </summary>
@@ -554,6 +616,15 @@ namespace Gremlin.Net.Process.Traversal
             return Wrap<TStart, TEnd>(this);
         }
 
+        /// <summary>
+        ///     Adds the coin step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, TEnd> Coin (GValue<double> probability)
+        {
+            GremlinLang.AddStep("coin", probability);
+            return Wrap<TStart, TEnd>(this);
+        }
+
         /// <summary>
         ///     Adds the combine step to this <see cref="GraphTraversal{SType, EType}" />.
         /// </summary>
@@ -622,6 +693,15 @@ namespace Gremlin.Net.Process.Traversal
             return Wrap<TStart, TNewEnd>(this);
         }
 
+        /// <summary>
+        ///     Adds the constant step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, TNewEnd> Constant<TNewEnd> (GValue<TNewEnd> e)
+        {
+            GremlinLang.AddStep("constant", e);
+            return Wrap<TStart, TNewEnd>(this);
+        }
+
         /// <summary>
         ///     Adds the count step to this <see cref="GraphTraversal{SType, EType}" />.
         /// </summary>
@@ -932,6 +1012,15 @@ namespace Gremlin.Net.Process.Traversal
             return Wrap<TStart, TEnd>(this);
         }
 
+        /// <summary>
+        ///     Adds the from step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, TEnd> From (GValue<object> fromVertex)
+        {
+            GremlinLang.AddStep("from", fromVertex);
+            return Wrap<TStart, TEnd>(this);
+        }
+
         /// <summary>
         ///     Adds the group step to this <see cref="GraphTraversal{SType, EType}" />.
         /// </summary>
@@ -1013,6 +1102,24 @@ namespace Gremlin.Net.Process.Traversal
             return Wrap<TStart, TEnd>(this);
         }
 
+        /// <summary>
+        ///     Adds the has step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, TEnd> Has (GValue<string> label, string? propertyKey, object? value)
+        {
+            GremlinLang.AddStep("has", label, propertyKey, value);
+            return Wrap<TStart, TEnd>(this);
+        }
+
+        /// <summary>
+        ///     Adds the has step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, TEnd> Has (GValue<string> label, string? propertyKey, P? predicate)
+        {
+            GremlinLang.AddStep("has", label, propertyKey, predicate);
+            return Wrap<TStart, TEnd>(this);
+        }
+
         /// <summary>
         ///     Adds the has step to this <see cref="GraphTraversal{SType, EType}" />.
         /// </summary>
@@ -1115,6 +1222,19 @@ namespace Gremlin.Net.Process.Traversal
             return Wrap<TStart, TEnd>(this);
         }
 
+        /// <summary>
+        ///     Adds the hasLabel step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, TEnd> HasLabel (GValue<string> label, params GValue<string>[] otherLabels)
+        {
+            if (otherLabels == null) throw new ArgumentNullException(nameof(otherLabels));
+
+            var args = new List<object?>(1 + otherLabels.Length) { label };
+            args.AddRange(otherLabels);
+            GremlinLang.AddStep("hasLabel", args.ToArray());
+            return Wrap<TStart, TEnd>(this);
+        }
+
         /// <summary>
         ///     Adds the hasNot step to this <see cref="GraphTraversal{SType, EType}" />.
         /// </summary>
@@ -1183,6 +1303,19 @@ namespace Gremlin.Net.Process.Traversal
             return Wrap<TStart, Vertex>(this);
         }
 
+        /// <summary>
+        ///     Adds the in step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, Vertex> In (GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
+        {
+            if (otherEdgeLabels == null) throw new ArgumentNullException(nameof(otherEdgeLabels));
+
+            var args = new List<object?>(1 + otherEdgeLabels.Length) { edgeLabel };
+            args.AddRange(otherEdgeLabels);
+            GremlinLang.AddStep("in", args.ToArray());
+            return Wrap<TStart, Vertex>(this);
+        }
+
         /// <summary>
         ///     Adds the inE step to this <see cref="GraphTraversal{SType, EType}" />.
         /// </summary>
@@ -1196,6 +1329,19 @@ namespace Gremlin.Net.Process.Traversal
             return Wrap<TStart, Edge>(this);
         }
 
+        /// <summary>
+        ///     Adds the inE step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, Edge> InE (GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
+        {
+            if (otherEdgeLabels == null) throw new ArgumentNullException(nameof(otherEdgeLabels));
+
+            var args = new List<object?>(1 + otherEdgeLabels.Length) { edgeLabel };
+            args.AddRange(otherEdgeLabels);
+            GremlinLang.AddStep("inE", args.ToArray());
+            return Wrap<TStart, Edge>(this);
+        }
+
         /// <summary>
         ///     Adds the inV step to this <see cref="GraphTraversal{SType, EType}" />.
         /// </summary>
@@ -1315,6 +1461,24 @@ namespace Gremlin.Net.Process.Traversal
             return Wrap<TStart, TNewEnd>(this);
         }
 
+        /// <summary>
+        ///     Adds the limit step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, TNewEnd> Limit<TNewEnd> (GValue<long> limit)
+        {
+            GremlinLang.AddStep("limit", limit);
+            return Wrap<TStart, TNewEnd>(this);
+        }
+
+        /// <summary>
+        ///     Adds the limit step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, TNewEnd> Limit<TNewEnd> (Scope scope, GValue<long> limit)
+        {
+            GremlinLang.AddStep("limit", scope, limit);
+            return Wrap<TStart, TNewEnd>(this);
+        }
+
         /// <summary>
         ///     Adds the local step to this <see cref="GraphTraversal{SType, EType}" />.
         /// </summary>
@@ -1469,6 +1633,15 @@ namespace Gremlin.Net.Process.Traversal
             return Wrap<TStart, Edge>(this);
         }
 
+        /// <summary>
+        ///     Adds the mergeE step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, Edge> MergeE (GValue<IDictionary<object,object>> m)
+        {
+            GremlinLang.AddStep("mergeE", m);
+            return Wrap<TStart, Edge>(this);
+        }
+
         /// <summary>
         ///     Adds the mergeE step to this <see cref="GraphTraversal{SType, EType}" />.
         /// </summary>
@@ -1496,6 +1669,15 @@ namespace Gremlin.Net.Process.Traversal
             return Wrap<TStart, Vertex>(this);
         }
 
+        /// <summary>
+        ///     Adds the mergeV step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, Vertex> MergeV (GValue<IDictionary<object,object>> m)
+        {
+            GremlinLang.AddStep("mergeV", m);
+            return Wrap<TStart, Vertex>(this);
+        }
+
         /// <summary>
         ///     Adds the mergeV step to this <see cref="GraphTraversal{SType, EType}" />.
         /// </summary>
@@ -1568,6 +1750,15 @@ namespace Gremlin.Net.Process.Traversal
             return Wrap<TStart, TEnd>(this);
         }
 
+        /// <summary>
+        ///     Adds the option step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, TEnd> Option (object pickToken, GValue<IDictionary<object,object>> m)
+        {
+            GremlinLang.AddStep("option", pickToken, m);
+            return Wrap<TStart, TEnd>(this);
+        }
+
         /// <summary>
         ///     Adds the option step to this <see cref="GraphTraversal{SType, EType}" />.
         /// </summary>
@@ -1639,6 +1830,19 @@ namespace Gremlin.Net.Process.Traversal
             return Wrap<TStart, Vertex>(this);
         }
 
+        /// <summary>
+        ///     Adds the out step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, Vertex> Out (GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
+        {
+            if (otherEdgeLabels == null) throw new ArgumentNullException(nameof(otherEdgeLabels));
+
+            var args = new List<object?>(1 + otherEdgeLabels.Length) { edgeLabel };
+            args.AddRange(otherEdgeLabels);
+            GremlinLang.AddStep("out", args.ToArray());
+            return Wrap<TStart, Vertex>(this);
+        }
+
         /// <summary>
         ///     Adds the outE step to this <see cref="GraphTraversal{SType, EType}" />.
         /// </summary>
@@ -1652,6 +1856,19 @@ namespace Gremlin.Net.Process.Traversal
             return Wrap<TStart, Edge>(this);
         }
 
+        /// <summary>
+        ///     Adds the outE step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, Edge> OutE (GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
+        {
+            if (otherEdgeLabels == null) throw new ArgumentNullException(nameof(otherEdgeLabels));
+
+            var args = new List<object?>(1 + otherEdgeLabels.Length) { edgeLabel };
+            args.AddRange(otherEdgeLabels);
+            GremlinLang.AddStep("outE", args.ToArray());
+            return Wrap<TStart, Edge>(this);
+        }
+
         /// <summary>
         ///     Adds the outV step to this <see cref="GraphTraversal{SType, EType}" />.
         /// </summary>
@@ -1857,6 +2074,24 @@ namespace Gremlin.Net.Process.Traversal
             return Wrap<TStart, TNewEnd>(this);
         }
 
+        /// <summary>
+        ///     Adds the range step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, TNewEnd> Range<TNewEnd> (GValue<long> low, GValue<long> high)
+        {
+            GremlinLang.AddStep("range", low, high);
+            return Wrap<TStart, TNewEnd>(this);
+        }
+
+        /// <summary>
+        ///     Adds the range step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, TNewEnd> Range<TNewEnd> (Scope scope, GValue<long> low, GValue<long> high)
+        {
+            GremlinLang.AddStep("range", scope, low, high);
+            return Wrap<TStart, TNewEnd>(this);
+        }
+
         /// <summary>
         ///     Adds the read step to this <see cref="GraphTraversal{SType, EType}" />.
         /// </summary>
@@ -2092,6 +2327,24 @@ namespace Gremlin.Net.Process.Traversal
             return Wrap<TStart, TNewEnd>(this);
         }
 
+        /// <summary>
+        ///     Adds the skip step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, TNewEnd> Skip<TNewEnd> (GValue<long> skip)
+        {
+            GremlinLang.AddStep("skip", skip);
+            return Wrap<TStart, TNewEnd>(this);
+        }
+
+        /// <summary>
+        ///     Adds the skip step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, TNewEnd> Skip<TNewEnd> (Scope scope, GValue<long> skip)
+        {
+            GremlinLang.AddStep("skip", scope, skip);
+            return Wrap<TStart, TNewEnd>(this);
+        }
+
         /// <summary>
         ///     Adds the split step to this <see cref="GraphTraversal{SType, EType}" />.
         /// </summary>
@@ -2210,9 +2463,27 @@ namespace Gremlin.Net.Process.Traversal
         }
 
         /// <summary>
-        ///     Adds the timeLimit step to this <see cref="GraphTraversal{SType, EType}" />.
+        ///     Adds the tail step to this <see cref="GraphTraversal{SType, EType}" />.
         /// </summary>
-        public GraphTraversal<TStart, TEnd> TimeLimit (long timeLimit)
+        public GraphTraversal<TStart, TNewEnd> Tail<TNewEnd> (GValue<long> limit)
+        {
+            GremlinLang.AddStep("tail", limit);
+            return Wrap<TStart, TNewEnd>(this);
+        }
+
+        /// <summary>
+        ///     Adds the tail step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, TNewEnd> Tail<TNewEnd> (Scope scope, GValue<long> limit)
+        {
+            GremlinLang.AddStep("tail", scope, limit);
+            return Wrap<TStart, TNewEnd>(this);
+        }
+
+        /// <summary>
+        ///     Adds the timeLimit step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, TEnd> TimeLimit (long timeLimit)
         {
             GremlinLang.AddStep("timeLimit", timeLimit);
             return Wrap<TStart, TEnd>(this);
@@ -2239,6 +2510,19 @@ namespace Gremlin.Net.Process.Traversal
             GremlinLang.AddStep("to", args.ToArray());
             return Wrap<TStart, Vertex>(this);
         }
+
+        /// <summary>
+        ///     Adds the to step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, Vertex> To (Direction? direction, GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
+        {
+            if (otherEdgeLabels == null) throw new ArgumentNullException(nameof(otherEdgeLabels));
+
+            var args = new List<object?>(2 + otherEdgeLabels.Length) { direction, edgeLabel };
+            args.AddRange(otherEdgeLabels);
+            GremlinLang.AddStep("to", args.ToArray());
+            return Wrap<TStart, Vertex>(this);
+        }
         
         /// <summary>
         ///     Adds the to step to this <see cref="GraphTraversal{SType, EType}" />.
@@ -2277,6 +2561,15 @@ namespace Gremlin.Net.Process.Traversal
             return Wrap<TStart, TEnd>(this);
         }
 
+        /// <summary>
+        ///     Adds the to step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, TEnd> To (GValue<object> toVertex)
+        {
+            GremlinLang.AddStep("to", toVertex);
+            return Wrap<TStart, TEnd>(this);
+        }
+
         /// <summary>
         ///     Adds the toE step to this <see cref="GraphTraversal{SType, EType}" />.
         /// </summary>
@@ -2289,6 +2582,19 @@ namespace Gremlin.Net.Process.Traversal
             GremlinLang.AddStep("toE", args.ToArray());
             return Wrap<TStart, Edge>(this);
         }
+
+        /// <summary>
+        ///     Adds the toE step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, Edge> ToE (Direction? direction, GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
+        {
+            if (otherEdgeLabels == null) throw new ArgumentNullException(nameof(otherEdgeLabels));
+
+            var args = new List<object?>(2 + otherEdgeLabels.Length) { direction, edgeLabel };
+            args.AddRange(otherEdgeLabels);
+            GremlinLang.AddStep("toE", args.ToArray());
+            return Wrap<TStart, Edge>(this);
+        }
         
         /// <summary>
         ///     Adds the toLower step to this <see cref="GraphTraversal{SType, EType}" />.
@@ -2514,313 +2820,6 @@ namespace Gremlin.Net.Process.Traversal
             return Wrap<TStart, TEnd>(this);
         }
 
-
-        /// <summary>
-        ///     Adds the constant step to this <see cref="GraphTraversal{SType, EType}" />.
-        /// </summary>
-        public GraphTraversal<TStart, TNewEnd> Constant<TNewEnd> (GValue<TNewEnd> e)
-        {
-            GremlinLang.AddStep("constant", e);
-            return Wrap<TStart, TNewEnd>(this);
-        }
-
-        /// <summary>
-        ///     Adds the to step to this <see cref="GraphTraversal{SType, EType}" />.
-        /// </summary>
-        public GraphTraversal<TStart, Vertex> To (Direction? direction, GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
-        {
-            if (otherEdgeLabels == null) throw new ArgumentNullException(nameof(otherEdgeLabels));
-
-            var args = new List<object?>(2 + otherEdgeLabels.Length) { direction, edgeLabel };
-            args.AddRange(otherEdgeLabels);
-            GremlinLang.AddStep("to", args.ToArray());
-            return Wrap<TStart, Vertex>(this);
-        }
-
-        /// <summary>
-        ///     Adds the out step to this <see cref="GraphTraversal{SType, EType}" />.
-        /// </summary>
-        public GraphTraversal<TStart, Vertex> Out (GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
-        {
-            if (otherEdgeLabels == null) throw new ArgumentNullException(nameof(otherEdgeLabels));
-
-            var args = new List<object?>(1 + otherEdgeLabels.Length) { edgeLabel };
-            args.AddRange(otherEdgeLabels);
-            GremlinLang.AddStep("out", args.ToArray());
-            return Wrap<TStart, Vertex>(this);
-        }
-
-        /// <summary>
-        ///     Adds the in step to this <see cref="GraphTraversal{SType, EType}" />.
-        /// </summary>
-        public GraphTraversal<TStart, Vertex> In (GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
-        {
-            if (otherEdgeLabels == null) throw new ArgumentNullException(nameof(otherEdgeLabels));
-
-            var args = new List<object?>(1 + otherEdgeLabels.Length) { edgeLabel };
-            args.AddRange(otherEdgeLabels);
-            GremlinLang.AddStep("in", args.ToArray());
-            return Wrap<TStart, Vertex>(this);
-        }
-
-        /// <summary>
-        ///     Adds the both step to this <see cref="GraphTraversal{SType, EType}" />.
-        /// </summary>
-        public GraphTraversal<TStart, Vertex> Both (GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
-        {
-            if (otherEdgeLabels == null) throw new ArgumentNullException(nameof(otherEdgeLabels));
-
-            var args = new List<object?>(1 + otherEdgeLabels.Length) { edgeLabel };
-            args.AddRange(otherEdgeLabels);
-            GremlinLang.AddStep("both", args.ToArray());
-            return Wrap<TStart, Vertex>(this);
-        }
-
-        /// <summary>
-        ///     Adds the outE step to this <see cref="GraphTraversal{SType, EType}" />.
-        /// </summary>
-        public GraphTraversal<TStart, Edge> OutE (GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
-        {
-            if (otherEdgeLabels == null) throw new ArgumentNullException(nameof(otherEdgeLabels));
-
-            var args = new List<object?>(1 + otherEdgeLabels.Length) { edgeLabel };
-            args.AddRange(otherEdgeLabels);
-            GremlinLang.AddStep("outE", args.ToArray());
-            return Wrap<TStart, Edge>(this);
-        }
-
-        /// <summary>
-        ///     Adds the inE step to this <see cref="GraphTraversal{SType, EType}" />.
-        /// </summary>
-        public GraphTraversal<TStart, Edge> InE (GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
-        {
-            if (otherEdgeLabels == null) throw new ArgumentNullException(nameof(otherEdgeLabels));
-
-            var args = new List<object?>(1 + otherEdgeLabels.Length) { edgeLabel };
-            args.AddRange(otherEdgeLabels);
-            GremlinLang.AddStep("inE", args.ToArray());
-            return Wrap<TStart, Edge>(this);
-        }
-
-        /// <summary>
-        ///     Adds the bothE step to this <see cref="GraphTraversal{SType, EType}" />.
-        /// </summary>
-        public GraphTraversal<TStart, Edge> BothE (GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
-        {
-            if (otherEdgeLabels == null) throw new ArgumentNullException(nameof(otherEdgeLabels));
-
-            var args = new List<object?>(1 + otherEdgeLabels.Length) { edgeLabel };
-            args.AddRange(otherEdgeLabels);
-            GremlinLang.AddStep("bothE", args.ToArray());
-            return Wrap<TStart, Edge>(this);
-        }
-
-        /// <summary>
-        ///     Adds the toE step to this <see cref="GraphTraversal{SType, EType}" />.
-        /// </summary>
-        public GraphTraversal<TStart, Edge> ToE (Direction? direction, GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
-        {
-            if (otherEdgeLabels == null) throw new ArgumentNullException(nameof(otherEdgeLabels));
-
-            var args = new List<object?>(2 + otherEdgeLabels.Length) { direction, edgeLabel };
-            args.AddRange(otherEdgeLabels);
-            GremlinLang.AddStep("toE", args.ToArray());
-            return Wrap<TStart, Edge>(this);
-        }
-
-        /// <summary>
-        ///     Adds the addV step to this <see cref="GraphTraversal{SType, EType}" />.
-        /// </summary>
-        public GraphTraversal<TStart, Vertex> AddV (GValue<string> vertexLabel)
-        {
-            GremlinLang.AddStep("addV", vertexLabel);
-            return Wrap<TStart, Vertex>(this);
-        }
-
-        /// <summary>
-        ///     Adds the mergeV step to this <see cref="GraphTraversal{SType, EType}" />.
-        /// </summary>
-        public GraphTraversal<TStart, Vertex> MergeV (GValue<IDictionary<object,object>> m)
-        {
-            GremlinLang.AddStep("mergeV", m);
-            return Wrap<TStart, Vertex>(this);
-        }
-
-        /// <summary>
-        ///     Adds the mergeE step to this <see cref="GraphTraversal{SType, EType}" />.
-        /// </summary>
-        public GraphTraversal<TStart, Edge> MergeE (GValue<IDictionary<object,object>> m)
-        {
-            GremlinLang.AddStep("mergeE", m);
-            return Wrap<TStart, Edge>(this);
-        }
-
-        /// <summary>
-        ///     Adds the addE step to this <see cref="GraphTraversal{SType, EType}" />.
-        /// </summary>
-        public GraphTraversal<TStart, Edge> AddE (GValue<string> edgeLabel)
-        {
-            GremlinLang.AddStep("addE", edgeLabel);
-            return Wrap<TStart, Edge>(this);
-        }
-
-        /// <summary>
-        ///     Adds the from step to this <see cref="GraphTraversal{SType, EType}" />.
-        /// </summary>
-        public GraphTraversal<TStart, TEnd> From (GValue<object> fromVertex)
-        {
-            GremlinLang.AddStep("from", fromVertex);
-            return Wrap<TStart, TEnd>(this);
-        }
-
-        /// <summary>
-        ///     Adds the to step to this <see cref="GraphTraversal{SType, EType}" />.
-        /// </summary>
-        public GraphTraversal<TStart, TEnd> To (GValue<object> toVertex)
-        {
-            GremlinLang.AddStep("to", toVertex);
-            return Wrap<TStart, TEnd>(this);
-        }
-
-        /// <summary>
-        ///     Adds the call step to this <see cref="GraphTraversal{SType, EType}" />.
-        /// </summary>
-        public GraphTraversal<TStart, TNewEnd> Call<TNewEnd> (string? service, GValue<IDictionary<object,object>> m)
-        {
-            GremlinLang.AddStep("call", service, m);
-            return Wrap<TStart, TNewEnd>(this);
-        }
-
-        /// <summary>
-        ///     Adds the call step to this <see cref="GraphTraversal{SType, EType}" />.
-        /// </summary>
-        public GraphTraversal<TStart, TNewEnd> Call<TNewEnd> (string? service, GValue<IDictionary<object,object>> m, ITraversal childTraversal)
-        {
-            GremlinLang.AddStep("call", service, m, childTraversal);
-            return Wrap<TStart, TNewEnd>(this);
-        }
-
-        /// <summary>
-        ///     Adds the has step to this <see cref="GraphTraversal{SType, EType}" />.
-        /// </summary>
-        public GraphTraversal<TStart, TEnd> Has (GValue<string> label, string? propertyKey, object? value)
-        {
-            GremlinLang.AddStep("has", label, propertyKey, value);
-            return Wrap<TStart, TEnd>(this);
-        }
-
-        /// <summary>
-        ///     Adds the has step to this <see cref="GraphTraversal{SType, EType}" />.
-        /// </summary>
-        public GraphTraversal<TStart, TEnd> Has (GValue<string> label, string? propertyKey, P? predicate)
-        {
-            GremlinLang.AddStep("has", label, propertyKey, predicate);
-            return Wrap<TStart, TEnd>(this);
-        }
-
-        /// <summary>
-        ///     Adds the hasLabel step to this <see cref="GraphTraversal{SType, EType}" />.
-        /// </summary>
-        public GraphTraversal<TStart, TEnd> HasLabel (GValue<string> label, params GValue<string>[] otherLabels)
-        {
-            if (otherLabels == null) throw new ArgumentNullException(nameof(otherLabels));
-
-            var args = new List<object?>(1 + otherLabels.Length) { label };
-            args.AddRange(otherLabels);
-            GremlinLang.AddStep("hasLabel", args.ToArray());
-            return Wrap<TStart, TEnd>(this);
-        }
-
-        /// <summary>
-        ///     Adds the coin step to this <see cref="GraphTraversal{SType, EType}" />.
-        /// </summary>
-        public GraphTraversal<TStart, TEnd> Coin (GValue<double> probability)
-        {
-            GremlinLang.AddStep("coin", probability);
-            return Wrap<TStart, TEnd>(this);
-        }
-
-        /// <summary>
-        ///     Adds the range step to this <see cref="GraphTraversal{SType, EType}" />.
-        /// </summary>
-        public GraphTraversal<TStart, TNewEnd> Range<TNewEnd> (GValue<long> low, GValue<long> high)
-        {
-            GremlinLang.AddStep("range", low, high);
-            return Wrap<TStart, TNewEnd>(this);
-        }
-
-        /// <summary>
-        ///     Adds the range step to this <see cref="GraphTraversal{SType, EType}" />.
-        /// </summary>
-        public GraphTraversal<TStart, TNewEnd> Range<TNewEnd> (Scope scope, GValue<long> low, GValue<long> high)
-        {
-            GremlinLang.AddStep("range", scope, low, high);
-            return Wrap<TStart, TNewEnd>(this);
-        }
-
-        /// <summary>
-        ///     Adds the limit step to this <see cref="GraphTraversal{SType, EType}" />.
-        /// </summary>
-        public GraphTraversal<TStart, TNewEnd> Limit<TNewEnd> (GValue<long> limit)
-        {
-            GremlinLang.AddStep("limit", limit);
-            return Wrap<TStart, TNewEnd>(this);
-        }
-
-        /// <summary>
-        ///     Adds the limit step to this <see cref="GraphTraversal{SType, EType}" />.
-        /// </summary>
-        public GraphTraversal<TStart, TNewEnd> Limit<TNewEnd> (Scope scope, GValue<long> limit)
-        {
-            GremlinLang.AddStep("limit", scope, limit);
-            return Wrap<TStart, TNewEnd>(this);
-        }
-
-        /// <summary>
-        ///     Adds the tail step to this <see cref="GraphTraversal{SType, EType}" />.
-        /// </summary>
-        public GraphTraversal<TStart, TNewEnd> Tail<TNewEnd> (GValue<long> limit)
-        {
-            GremlinLang.AddStep("tail", limit);
-            return Wrap<TStart, TNewEnd>(this);
-        }
-
-        /// <summary>
-        ///     Adds the tail step to this <see cref="GraphTraversal{SType, EType}" />.
-        /// </summary>
-        public GraphTraversal<TStart, TNewEnd> Tail<TNewEnd> (Scope scope, GValue<long> limit)
-        {
-            GremlinLang.AddStep("tail", scope, limit);
-            return Wrap<TStart, TNewEnd>(this);
-        }
-
-        /// <summary>
-        ///     Adds the skip step to this <see cref="GraphTraversal{SType, EType}" />.
-        /// </summary>
-        public GraphTraversal<TStart, TNewEnd> Skip<TNewEnd> (GValue<long> skip)
-        {
-            GremlinLang.AddStep("skip", skip);
-            return Wrap<TStart, TNewEnd>(this);
-        }
-
-        /// <summary>
-        ///     Adds the skip step to this <see cref="GraphTraversal{SType, EType}" />.
-        /// </summary>
-        public GraphTraversal<TStart, TNewEnd> Skip<TNewEnd> (Scope scope, GValue<long> skip)
-        {
-            GremlinLang.AddStep("skip", scope, skip);
-            return Wrap<TStart, TNewEnd>(this);
-        }
-
-        /// <summary>
-        ///     Adds the option step to this <see cref="GraphTraversal{SType, EType}" />.
-        /// </summary>
-        public GraphTraversal<TStart, TEnd> Option (object pickToken, GValue<IDictionary<object,object>> m)
-        {
-            GremlinLang.AddStep("option", pickToken, m);
-            return Wrap<TStart, TEnd>(this);
-        }
-
         /// <summary>
         /// Make a copy of a traversal that is reset for iteration.
         /// </summary>
@@ -2829,4 +2828,4 @@ namespace Gremlin.Net.Process.Traversal
             return new GraphTraversal<TStart, TEnd>(TraversalStrategies, GremlinLang.Clone());
         }
     }
-}
\ No newline at end of file
+}
diff --git a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/__.cs b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/__.cs
index 870006e28b..484b393c19 100644
--- a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/__.cs
+++ b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/__.cs
@@ -68,6 +68,14 @@ namespace Gremlin.Net.Process.Traversal
             return new GraphTraversal<object, Edge>().AddE(edgeLabel);            
         }
 
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the addE step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, Edge> AddE(GValue<string> edgeLabel)
+        {
+            return new GraphTraversal<object, Edge>().AddE(edgeLabel);
+        }
+
         /// <summary>
         ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the addE step to that traversal.
         /// </summary>
@@ -92,6 +100,14 @@ namespace Gremlin.Net.Process.Traversal
             return new GraphTraversal<object, Vertex>().AddV(vertexLabel);            
         }
 
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the addV step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, Vertex> AddV(GValue<string> vertexLabel)
+        {
+            return new GraphTraversal<object, Vertex>().AddV(vertexLabel);
+        }
+
         /// <summary>
         ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the addV step to that traversal.
         /// </summary>
@@ -210,6 +226,14 @@ namespace Gremlin.Net.Process.Traversal
                 : new GraphTraversal<object, Vertex>().Both(edgeLabels);            
         }
 
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the both step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, Vertex> Both(GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
+        {
+            return new GraphTraversal<object, Vertex>().Both(edgeLabel, otherEdgeLabels);
+        }
+
         /// <summary>
         ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the bothE step to that traversal.
         /// </summary>
@@ -220,6 +244,14 @@ namespace Gremlin.Net.Process.Traversal
                 : new GraphTraversal<object, Edge>().BothE(edgeLabels);            
         }
 
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the bothE step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, Edge> BothE(GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
+        {
+            return new GraphTraversal<object, Edge>().BothE(edgeLabel, otherEdgeLabels);
+        }
+
         /// <summary>
         ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the bothV step to that traversal.
         /// </summary>
@@ -276,6 +308,22 @@ namespace Gremlin.Net.Process.Traversal
             return new GraphTraversal<object, E2>().Call<E2>(service, m, t);
         }
 
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the call step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, E2> Call<E2>(string service, GValue<IDictionary<object, object>> m)
+        {
+            return new GraphTraversal<object, E2>().Call<E2>(service, m);
+        }
+
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the call step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, E2> Call<E2>(string service, GValue<IDictionary<object, object>> m, ITraversal childTraversal)
+        {
+            return new GraphTraversal<object, E2>().Call<E2>(service, m, childTraversal);
+        }
+
         /// <summary>
         ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the cap step to that traversal.
         /// </summary>
@@ -352,6 +400,14 @@ namespace Gremlin.Net.Process.Traversal
             return new GraphTraversal<object, object>().Coin(probability);            
         }
 
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the coin step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, object> Coin(GValue<double> probability)
+        {
+            return new GraphTraversal<object, object>().Coin(probability);
+        }
+
         /// <summary>
         ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the combine step to that traversal.
         /// </summary>
@@ -394,6 +450,14 @@ namespace Gremlin.Net.Process.Traversal
             return new GraphTraversal<object, E2>().Constant(a);            
         }
 
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the constant step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, E2> Constant<E2>(GValue<E2> a)
+        {
+            return new GraphTraversal<object, E2>().Constant(a);
+        }
+
         /// <summary>
         ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the count step to that traversal.
         /// </summary>
@@ -712,6 +776,22 @@ namespace Gremlin.Net.Process.Traversal
             return new GraphTraversal<object, object>().Has(accessor, predicate);            
         }
 
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the has step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, object> Has(GValue<string> label, string propertyKey, P predicate)
+        {
+            return new GraphTraversal<object, object>().Has(label, propertyKey, predicate);
+        }
+
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the has step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, object> Has(GValue<string> label, string propertyKey, object value)
+        {
+            return new GraphTraversal<object, object>().Has(label, propertyKey, value);
+        }
+
         /// <summary>
         ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the hasId step to that traversal.
         /// </summary>
@@ -766,6 +846,14 @@ namespace Gremlin.Net.Process.Traversal
                 : new GraphTraversal<object, object>().HasLabel(label, otherLabels);            
         }
 
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the hasLabel step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, object> HasLabel(GValue<string> label, params GValue<string>[] otherLabels)
+        {
+            return new GraphTraversal<object, object>().HasLabel(label, otherLabels);
+        }
+
         /// <summary>
         ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the hasNot step to that traversal.
         /// </summary>
@@ -818,6 +906,14 @@ namespace Gremlin.Net.Process.Traversal
                 : new GraphTraversal<object, Vertex>().In(edgeLabels);            
         }
 
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the in step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, Vertex> In(GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
+        {
+            return new GraphTraversal<object, Vertex>().In(edgeLabel, otherEdgeLabels);
+        }
+
         /// <summary>
         ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the inE step to that traversal.
         /// </summary>
@@ -828,6 +924,14 @@ namespace Gremlin.Net.Process.Traversal
                 : new GraphTraversal<object, Edge>().InE(edgeLabels);            
         }
 
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the inE step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, Edge> InE(GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
+        {
+            return new GraphTraversal<object, Edge>().InE(edgeLabel, otherEdgeLabels);
+        }
+
         /// <summary>
         ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the inV step to that traversal.
         /// </summary>
@@ -918,6 +1022,14 @@ namespace Gremlin.Net.Process.Traversal
             return new GraphTraversal<object, E2>().Limit<E2>(scope, limit);            
         }
 
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the limit step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, E2> Limit<E2>(Scope scope, GValue<long> limit)
+        {
+            return new GraphTraversal<object, E2>().Limit<E2>(scope, limit);
+        }
+
         /// <summary>
         ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the limit step to that traversal.
         /// </summary>
@@ -926,6 +1038,14 @@ namespace Gremlin.Net.Process.Traversal
             return new GraphTraversal<object, E2>().Limit<E2>(limit);            
         }
 
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the limit step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, E2> Limit<E2>(GValue<long> limit)
+        {
+            return new GraphTraversal<object, E2>().Limit<E2>(limit);
+        }
+
         /// <summary>
         ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the local step to that traversal.
         /// </summary>
@@ -1056,6 +1176,14 @@ namespace Gremlin.Net.Process.Traversal
             return new GraphTraversal<object, Edge>().MergeE(m);
         }
 
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the mergeE step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, Edge> MergeE(GValue<IDictionary<object, object>> m)
+        {
+            return new GraphTraversal<object, Edge>().MergeE(m);
+        }
+
         /// <summary>
         ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the mergeE step to that traversal.
         /// </summary>
@@ -1080,6 +1208,14 @@ namespace Gremlin.Net.Process.Traversal
             return new GraphTraversal<object, Vertex>().MergeV(m);
         }
 
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the mergeV step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, Vertex> MergeV(GValue<IDictionary<object, object>> m)
+        {
+            return new GraphTraversal<object, Vertex>().MergeV(m);
+        }
+
         /// <summary>
         ///     Adds the mergeV step to this <see cref="GraphTraversal{SType, EType}" />.
         /// </summary>
@@ -1172,6 +1308,14 @@ namespace Gremlin.Net.Process.Traversal
                 : new GraphTraversal<object, Vertex>().Out(edgeLabels);            
         }
 
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the out step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, Vertex> Out(GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
+        {
+            return new GraphTraversal<object, Vertex>().Out(edgeLabel, otherEdgeLabels);
+        }
+
         /// <summary>
         ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the outE step to that traversal.
         /// </summary>
@@ -1182,6 +1326,14 @@ namespace Gremlin.Net.Process.Traversal
                 : new GraphTraversal<object, Edge>().OutE(edgeLabels);            
         }
 
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the outE step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, Edge> OutE(GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
+        {
+            return new GraphTraversal<object, Edge>().OutE(edgeLabel, otherEdgeLabels);
+        }
+
         /// <summary>
         ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the outV step to that traversal.
         /// </summary>
@@ -1274,6 +1426,14 @@ namespace Gremlin.Net.Process.Traversal
             return new GraphTraversal<object, E2>().Range<E2>(scope, low, high);            
         }
 
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the range step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, E2> Range<E2>(Scope scope, GValue<long> low, GValue<long> high)
+        {
+            return new GraphTraversal<object, E2>().Range<E2>(scope, low, high);
+        }
+
         /// <summary>
         ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the range step to that traversal.
         /// </summary>
@@ -1282,6 +1442,14 @@ namespace Gremlin.Net.Process.Traversal
             return new GraphTraversal<object, E2>().Range<E2>(low, high);            
         }
 
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the range step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, E2> Range<E2>(GValue<long> low, GValue<long> high)
+        {
+            return new GraphTraversal<object, E2>().Range<E2>(low, high);
+        }
+
         /// <summary>
         ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the repeat step to that traversal.
         /// </summary>
@@ -1458,6 +1626,14 @@ namespace Gremlin.Net.Process.Traversal
             return new GraphTraversal<object, E2>().Skip<E2>(scope, skip);            
         }
 
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the skip step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, E2> Skip<E2>(Scope scope, GValue<long> skip)
+        {
+            return new GraphTraversal<object, E2>().Skip<E2>(scope, skip);
+        }
+
         /// <summary>
         ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the skip step to that traversal.
         /// </summary>
@@ -1466,6 +1642,14 @@ namespace Gremlin.Net.Process.Traversal
             return new GraphTraversal<object, E2>().Skip<E2>(skip);            
         }
 
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the skip step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, E2> Skip<E2>(GValue<long> skip)
+        {
+            return new GraphTraversal<object, E2>().Skip<E2>(skip);
+        }
+
         /// <summary>
         ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the split step to that traversal.
         /// </summary>
@@ -1546,6 +1730,14 @@ namespace Gremlin.Net.Process.Traversal
             return new GraphTraversal<object, E2>().Tail<E2>(scope, limit);            
         }
 
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the tail step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, E2> Tail<E2>(Scope scope, GValue<long> limit)
+        {
+            return new GraphTraversal<object, E2>().Tail<E2>(scope, limit);
+        }
+
         /// <summary>
         ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the tail step to that traversal.
         /// </summary>
@@ -1554,6 +1746,14 @@ namespace Gremlin.Net.Process.Traversal
             return new GraphTraversal<object, E2>().Tail<E2>(limit);            
         }
 
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the tail step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, E2> Tail<E2>(GValue<long> limit)
+        {
+            return new GraphTraversal<object, E2>().Tail<E2>(limit);
+        }
+
         /// <summary>
         ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the timeLimit step to that traversal.
         /// </summary>
@@ -1580,6 +1780,14 @@ namespace Gremlin.Net.Process.Traversal
                 : new GraphTraversal<object, Vertex>().To(direction, edgeLabels);            
         }
 
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the to step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, Vertex> To(Direction? direction, GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
+        {
+            return new GraphTraversal<object, Vertex>().To(direction, edgeLabel, otherEdgeLabels);
+        }
+
         /// <summary>
         ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the toE step to that traversal.
         /// </summary>
@@ -1589,6 +1797,14 @@ namespace Gremlin.Net.Process.Traversal
                 ? new GraphTraversal<object, Edge>().ToE(direction)
                 : new GraphTraversal<object, Edge>().ToE(direction, edgeLabels);            
         }
+
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the toE step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, Edge> ToE(Direction? direction, GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
+        {
+            return new GraphTraversal<object, Edge>().ToE(direction, edgeLabel, otherEdgeLabels);
+        }
         
         /// <summary>
         ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the toLower step to that traversal.
@@ -1760,221 +1976,5 @@ namespace Gremlin.Net.Process.Traversal
             return new GraphTraversal<object, object>().Where(whereTraversal);            
         }
 
-        /// <summary>
-        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the constant step to that traversal.
-        /// </summary>
-        public static GraphTraversal<object, E2> Constant<E2>(GValue<E2> a)
-        {
-            return new GraphTraversal<object, E2>().Constant(a);
-        }
-
-        /// <summary>
-        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the to step to that traversal.
-        /// </summary>
-        public static GraphTraversal<object, Vertex> To(Direction? direction, GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
-        {
-            return new GraphTraversal<object, Vertex>().To(direction, edgeLabel, otherEdgeLabels);
-        }
-
-        /// <summary>
-        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the out step to that traversal.
-        /// </summary>
-        public static GraphTraversal<object, Vertex> Out(GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
-        {
-            return new GraphTraversal<object, Vertex>().Out(edgeLabel, otherEdgeLabels);
-        }
-
-        /// <summary>
-        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the in step to that traversal.
-        /// </summary>
-        public static GraphTraversal<object, Vertex> In(GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
-        {
-            return new GraphTraversal<object, Vertex>().In(edgeLabel, otherEdgeLabels);
-        }
-
-        /// <summary>
-        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the both step to that traversal.
-        /// </summary>
-        public static GraphTraversal<object, Vertex> Both(GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
-        {
-            return new GraphTraversal<object, Vertex>().Both(edgeLabel, otherEdgeLabels);
-        }
-
-        /// <summary>
-        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the toE step to that traversal.
-        /// </summary>
-        public static GraphTraversal<object, Edge> ToE(Direction? direction, GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
-        {
-            return new GraphTraversal<object, Edge>().ToE(direction, edgeLabel, otherEdgeLabels);
-        }
-
-        /// <summary>
-        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the outE step to that traversal.
-        /// </summary>
-        public static GraphTraversal<object, Edge> OutE(GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
-        {
-            return new GraphTraversal<object, Edge>().OutE(edgeLabel, otherEdgeLabels);
-        }
-
-        /// <summary>
-        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the inE step to that traversal.
-        /// </summary>
-        public static GraphTraversal<object, Edge> InE(GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
-        {
-            return new GraphTraversal<object, Edge>().InE(edgeLabel, otherEdgeLabels);
-        }
-
-        /// <summary>
-        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the bothE step to that traversal.
-        /// </summary>
-        public static GraphTraversal<object, Edge> BothE(GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
-        {
-            return new GraphTraversal<object, Edge>().BothE(edgeLabel, otherEdgeLabels);
-        }
-
-        /// <summary>
-        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the addV step to that traversal.
-        /// </summary>
-        public static GraphTraversal<object, Vertex> AddV(GValue<string> vertexLabel)
-        {
-            return new GraphTraversal<object, Vertex>().AddV(vertexLabel);
-        }
-
-        /// <summary>
-        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the mergeV step to that traversal.
-        /// </summary>
-        public static GraphTraversal<object, Vertex> MergeV(GValue<IDictionary<object, object>> m)
-        {
-            return new GraphTraversal<object, Vertex>().MergeV(m);
-        }
-
-        /// <summary>
-        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the addE step to that traversal.
-        /// </summary>
-        public static GraphTraversal<object, Edge> AddE(GValue<string> edgeLabel)
-        {
-            return new GraphTraversal<object, Edge>().AddE(edgeLabel);
-        }
-
-        /// <summary>
-        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the mergeE step to that traversal.
-        /// </summary>
-        public static GraphTraversal<object, Edge> MergeE(GValue<IDictionary<object, object>> m)
-        {
-            return new GraphTraversal<object, Edge>().MergeE(m);
-        }
-
-        /// <summary>
-        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the has step to that traversal.
-        /// </summary>
-        public static GraphTraversal<object, object> Has(GValue<string> label, string propertyKey, P predicate)
-        {
-            return new GraphTraversal<object, object>().Has(label, propertyKey, predicate);
-        }
-
-        /// <summary>
-        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the has step to that traversal.
-        /// </summary>
-        public static GraphTraversal<object, object> Has(GValue<string> label, string propertyKey, object value)
-        {
-            return new GraphTraversal<object, object>().Has(label, propertyKey, value);
-        }
-
-        /// <summary>
-        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the hasLabel step to that traversal.
-        /// </summary>
-        public static GraphTraversal<object, object> HasLabel(GValue<string> label, params GValue<string>[] otherLabels)
-        {
-            return new GraphTraversal<object, object>().HasLabel(label, otherLabels);
-        }
-
-        /// <summary>
-        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the coin step to that traversal.
-        /// </summary>
-        public static GraphTraversal<object, object> Coin(GValue<double> probability)
-        {
-            return new GraphTraversal<object, object>().Coin(probability);
-        }
-
-        /// <summary>
-        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the range step to that traversal.
-        /// </summary>
-        public static GraphTraversal<object, E2> Range<E2>(GValue<long> low, GValue<long> high)
-        {
-            return new GraphTraversal<object, E2>().Range<E2>(low, high);
-        }
-
-        /// <summary>
-        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the range step to that traversal.
-        /// </summary>
-        public static GraphTraversal<object, E2> Range<E2>(Scope scope, GValue<long> low, GValue<long> high)
-        {
-            return new GraphTraversal<object, E2>().Range<E2>(scope, low, high);
-        }
-
-        /// <summary>
-        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the limit step to that traversal.
-        /// </summary>
-        public static GraphTraversal<object, E2> Limit<E2>(GValue<long> limit)
-        {
-            return new GraphTraversal<object, E2>().Limit<E2>(limit);
-        }
-
-        /// <summary>
-        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the limit step to that traversal.
-        /// </summary>
-        public static GraphTraversal<object, E2> Limit<E2>(Scope scope, GValue<long> limit)
-        {
-            return new GraphTraversal<object, E2>().Limit<E2>(scope, limit);
-        }
-
-        /// <summary>
-        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the skip step to that traversal.
-        /// </summary>
-        public static GraphTraversal<object, E2> Skip<E2>(GValue<long> skip)
-        {
-            return new GraphTraversal<object, E2>().Skip<E2>(skip);
-        }
-
-        /// <summary>
-        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the skip step to that traversal.
-        /// </summary>
-        public static GraphTraversal<object, E2> Skip<E2>(Scope scope, GValue<long> skip)
-        {
-            return new GraphTraversal<object, E2>().Skip<E2>(scope, skip);
-        }
-
-        /// <summary>
-        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the tail step to that traversal.
-        /// </summary>
-        public static GraphTraversal<object, E2> Tail<E2>(GValue<long> limit)
-        {
-            return new GraphTraversal<object, E2>().Tail<E2>(limit);
-        }
-
-        /// <summary>
-        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the tail step to that traversal.
-        /// </summary>
-        public static GraphTraversal<object, E2> Tail<E2>(Scope scope, GValue<long> limit)
-        {
-            return new GraphTraversal<object, E2>().Tail<E2>(scope, limit);
-        }
-
-        /// <summary>
-        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the call step to that traversal.
-        /// </summary>
-        public static GraphTraversal<object, E2> Call<E2>(string service, GValue<IDictionary<object, object>> m)
-        {
-            return new GraphTraversal<object, E2>().Call<E2>(service, m);
-        }
-
-        /// <summary>
-        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the call step to that traversal.
-        /// </summary>
-        public static GraphTraversal<object, E2> Call<E2>(string service, GValue<IDictionary<object, object>> m, ITraversal childTraversal)
-        {
-            return new GraphTraversal<object, E2>().Call<E2>(service, m, childTraversal);
-        }
-
     }
-}
\ No newline at end of file
+}


(tinkerpop) 04/15: Add GValue overloads to .NET traversal steps for parity with Java

Posted by co...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

Cole-Greer pushed a commit to branch GValueFollowupTP4
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git

commit 8ab28eb502b10c5dbad19a09834fcb433b8ff36a
Author: Cole Greer <co...@colegreer.ca>
AuthorDate: Fri Jun 5 09:50:59 2026 -0700

    Add GValue overloads to .NET traversal steps for parity with Java
    
    The .NET GLV's strongly-typed traversal steps (e.g. AddV(string), MergeV(IDictionary),
    Limit(long), Range(long,long), Coin(double), HasLabel(string,...), Out(string...))
    could not accept a GValue, so parameters could only be used with object-typed steps
    (V, Inject, etc.). Java's GraphTraversal/GraphTraversalSource/__ provide GValue<T>
    overloads for exactly these strongly-typed steps; this mirrors them in .NET.
    
    Adds GValue<T> overloads across GraphTraversal.cs (30), __.cs (24), and
    GraphTraversalSource.cs (6): constant, out/in/both/outE/inE/bothE/to/toE (labels),
    addV, addE, mergeV, mergeE, from, to, call, has(label,...), hasLabel, coin, range,
    limit, tail, skip, and the merge option modulator. Each overload passes the GValue
    through to GremlinLang, which renders it as a named parameter/binding.
    
    The label varargs overloads use a (GValue<string> first, params GValue<string>[] rest)
    shape to avoid zero-arg overload ambiguity with the existing string varargs; a bare
    null literal now requires a disambiguating cast (updated one such test call).
---
 .../Process/Traversal/GraphTraversal.cs            | 306 +++++++++++++++++++++
 .../Process/Traversal/GraphTraversalSource.cs      |  67 +++++
 .../src/Gremlin.Net/Process/Traversal/__.cs        | 216 +++++++++++++++
 .../GremlinLangGenerationTests.cs                  |   2 +-
 4 files changed, 590 insertions(+), 1 deletion(-)

diff --git a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GraphTraversal.cs b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GraphTraversal.cs
index de01df3367..cd6c0c4003 100644
--- a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GraphTraversal.cs
+++ b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GraphTraversal.cs
@@ -2515,6 +2515,312 @@ namespace Gremlin.Net.Process.Traversal
         }
 
 
+        /// <summary>
+        ///     Adds the constant step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, TNewEnd> Constant<TNewEnd> (GValue<TNewEnd> e)
+        {
+            GremlinLang.AddStep("constant", e);
+            return Wrap<TStart, TNewEnd>(this);
+        }
+
+        /// <summary>
+        ///     Adds the to step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, Vertex> To (Direction? direction, GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
+        {
+            if (otherEdgeLabels == null) throw new ArgumentNullException(nameof(otherEdgeLabels));
+
+            var args = new List<object?>(2 + otherEdgeLabels.Length) { direction, edgeLabel };
+            args.AddRange(otherEdgeLabels);
+            GremlinLang.AddStep("to", args.ToArray());
+            return Wrap<TStart, Vertex>(this);
+        }
+
+        /// <summary>
+        ///     Adds the out step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, Vertex> Out (GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
+        {
+            if (otherEdgeLabels == null) throw new ArgumentNullException(nameof(otherEdgeLabels));
+
+            var args = new List<object?>(1 + otherEdgeLabels.Length) { edgeLabel };
+            args.AddRange(otherEdgeLabels);
+            GremlinLang.AddStep("out", args.ToArray());
+            return Wrap<TStart, Vertex>(this);
+        }
+
+        /// <summary>
+        ///     Adds the in step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, Vertex> In (GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
+        {
+            if (otherEdgeLabels == null) throw new ArgumentNullException(nameof(otherEdgeLabels));
+
+            var args = new List<object?>(1 + otherEdgeLabels.Length) { edgeLabel };
+            args.AddRange(otherEdgeLabels);
+            GremlinLang.AddStep("in", args.ToArray());
+            return Wrap<TStart, Vertex>(this);
+        }
+
+        /// <summary>
+        ///     Adds the both step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, Vertex> Both (GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
+        {
+            if (otherEdgeLabels == null) throw new ArgumentNullException(nameof(otherEdgeLabels));
+
+            var args = new List<object?>(1 + otherEdgeLabels.Length) { edgeLabel };
+            args.AddRange(otherEdgeLabels);
+            GremlinLang.AddStep("both", args.ToArray());
+            return Wrap<TStart, Vertex>(this);
+        }
+
+        /// <summary>
+        ///     Adds the outE step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, Edge> OutE (GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
+        {
+            if (otherEdgeLabels == null) throw new ArgumentNullException(nameof(otherEdgeLabels));
+
+            var args = new List<object?>(1 + otherEdgeLabels.Length) { edgeLabel };
+            args.AddRange(otherEdgeLabels);
+            GremlinLang.AddStep("outE", args.ToArray());
+            return Wrap<TStart, Edge>(this);
+        }
+
+        /// <summary>
+        ///     Adds the inE step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, Edge> InE (GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
+        {
+            if (otherEdgeLabels == null) throw new ArgumentNullException(nameof(otherEdgeLabels));
+
+            var args = new List<object?>(1 + otherEdgeLabels.Length) { edgeLabel };
+            args.AddRange(otherEdgeLabels);
+            GremlinLang.AddStep("inE", args.ToArray());
+            return Wrap<TStart, Edge>(this);
+        }
+
+        /// <summary>
+        ///     Adds the bothE step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, Edge> BothE (GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
+        {
+            if (otherEdgeLabels == null) throw new ArgumentNullException(nameof(otherEdgeLabels));
+
+            var args = new List<object?>(1 + otherEdgeLabels.Length) { edgeLabel };
+            args.AddRange(otherEdgeLabels);
+            GremlinLang.AddStep("bothE", args.ToArray());
+            return Wrap<TStart, Edge>(this);
+        }
+
+        /// <summary>
+        ///     Adds the toE step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, Edge> ToE (Direction? direction, GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
+        {
+            if (otherEdgeLabels == null) throw new ArgumentNullException(nameof(otherEdgeLabels));
+
+            var args = new List<object?>(2 + otherEdgeLabels.Length) { direction, edgeLabel };
+            args.AddRange(otherEdgeLabels);
+            GremlinLang.AddStep("toE", args.ToArray());
+            return Wrap<TStart, Edge>(this);
+        }
+
+        /// <summary>
+        ///     Adds the addV step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, Vertex> AddV (GValue<string> vertexLabel)
+        {
+            GremlinLang.AddStep("addV", vertexLabel);
+            return Wrap<TStart, Vertex>(this);
+        }
+
+        /// <summary>
+        ///     Adds the mergeV step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, Vertex> MergeV (GValue<IDictionary<object,object>> m)
+        {
+            GremlinLang.AddStep("mergeV", m);
+            return Wrap<TStart, Vertex>(this);
+        }
+
+        /// <summary>
+        ///     Adds the mergeE step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, Edge> MergeE (GValue<IDictionary<object,object>> m)
+        {
+            GremlinLang.AddStep("mergeE", m);
+            return Wrap<TStart, Edge>(this);
+        }
+
+        /// <summary>
+        ///     Adds the addE step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, Edge> AddE (GValue<string> edgeLabel)
+        {
+            GremlinLang.AddStep("addE", edgeLabel);
+            return Wrap<TStart, Edge>(this);
+        }
+
+        /// <summary>
+        ///     Adds the from step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, TEnd> From (GValue<object> fromVertex)
+        {
+            GremlinLang.AddStep("from", fromVertex);
+            return Wrap<TStart, TEnd>(this);
+        }
+
+        /// <summary>
+        ///     Adds the to step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, TEnd> To (GValue<object> toVertex)
+        {
+            GremlinLang.AddStep("to", toVertex);
+            return Wrap<TStart, TEnd>(this);
+        }
+
+        /// <summary>
+        ///     Adds the call step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, TNewEnd> Call<TNewEnd> (string? service, GValue<IDictionary<object,object>> m)
+        {
+            GremlinLang.AddStep("call", service, m);
+            return Wrap<TStart, TNewEnd>(this);
+        }
+
+        /// <summary>
+        ///     Adds the call step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, TNewEnd> Call<TNewEnd> (string? service, GValue<IDictionary<object,object>> m, ITraversal childTraversal)
+        {
+            GremlinLang.AddStep("call", service, m, childTraversal);
+            return Wrap<TStart, TNewEnd>(this);
+        }
+
+        /// <summary>
+        ///     Adds the has step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, TEnd> Has (GValue<string> label, string? propertyKey, object? value)
+        {
+            GremlinLang.AddStep("has", label, propertyKey, value);
+            return Wrap<TStart, TEnd>(this);
+        }
+
+        /// <summary>
+        ///     Adds the has step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, TEnd> Has (GValue<string> label, string? propertyKey, P? predicate)
+        {
+            GremlinLang.AddStep("has", label, propertyKey, predicate);
+            return Wrap<TStart, TEnd>(this);
+        }
+
+        /// <summary>
+        ///     Adds the hasLabel step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, TEnd> HasLabel (GValue<string> label, params GValue<string>[] otherLabels)
+        {
+            if (otherLabels == null) throw new ArgumentNullException(nameof(otherLabels));
+
+            var args = new List<object?>(1 + otherLabels.Length) { label };
+            args.AddRange(otherLabels);
+            GremlinLang.AddStep("hasLabel", args.ToArray());
+            return Wrap<TStart, TEnd>(this);
+        }
+
+        /// <summary>
+        ///     Adds the coin step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, TEnd> Coin (GValue<double> probability)
+        {
+            GremlinLang.AddStep("coin", probability);
+            return Wrap<TStart, TEnd>(this);
+        }
+
+        /// <summary>
+        ///     Adds the range step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, TNewEnd> Range<TNewEnd> (GValue<long> low, GValue<long> high)
+        {
+            GremlinLang.AddStep("range", low, high);
+            return Wrap<TStart, TNewEnd>(this);
+        }
+
+        /// <summary>
+        ///     Adds the range step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, TNewEnd> Range<TNewEnd> (Scope scope, GValue<long> low, GValue<long> high)
+        {
+            GremlinLang.AddStep("range", scope, low, high);
+            return Wrap<TStart, TNewEnd>(this);
+        }
+
+        /// <summary>
+        ///     Adds the limit step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, TNewEnd> Limit<TNewEnd> (GValue<long> limit)
+        {
+            GremlinLang.AddStep("limit", limit);
+            return Wrap<TStart, TNewEnd>(this);
+        }
+
+        /// <summary>
+        ///     Adds the limit step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, TNewEnd> Limit<TNewEnd> (Scope scope, GValue<long> limit)
+        {
+            GremlinLang.AddStep("limit", scope, limit);
+            return Wrap<TStart, TNewEnd>(this);
+        }
+
+        /// <summary>
+        ///     Adds the tail step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, TNewEnd> Tail<TNewEnd> (GValue<long> limit)
+        {
+            GremlinLang.AddStep("tail", limit);
+            return Wrap<TStart, TNewEnd>(this);
+        }
+
+        /// <summary>
+        ///     Adds the tail step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, TNewEnd> Tail<TNewEnd> (Scope scope, GValue<long> limit)
+        {
+            GremlinLang.AddStep("tail", scope, limit);
+            return Wrap<TStart, TNewEnd>(this);
+        }
+
+        /// <summary>
+        ///     Adds the skip step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, TNewEnd> Skip<TNewEnd> (GValue<long> skip)
+        {
+            GremlinLang.AddStep("skip", skip);
+            return Wrap<TStart, TNewEnd>(this);
+        }
+
+        /// <summary>
+        ///     Adds the skip step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, TNewEnd> Skip<TNewEnd> (Scope scope, GValue<long> skip)
+        {
+            GremlinLang.AddStep("skip", scope, skip);
+            return Wrap<TStart, TNewEnd>(this);
+        }
+
+        /// <summary>
+        ///     Adds the option step to this <see cref="GraphTraversal{SType, EType}" />.
+        /// </summary>
+        public GraphTraversal<TStart, TEnd> Option (object pickToken, GValue<IDictionary<object,object>> m)
+        {
+            GremlinLang.AddStep("option", pickToken, m);
+            return Wrap<TStart, TEnd>(this);
+        }
+
         /// <summary>
         /// Make a copy of a traversal that is reset for iteration.
         /// </summary>
diff --git a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GraphTraversalSource.cs b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GraphTraversalSource.cs
index 581882f490..4e5f17661c 100644
--- a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GraphTraversalSource.cs
+++ b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GraphTraversalSource.cs
@@ -352,6 +352,17 @@ namespace Gremlin.Net.Process.Traversal
             return traversal;
         }
 
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> off this graph traversal source and adds the addE step to that
+        ///     traversal.
+        /// </summary>
+        public GraphTraversal<Edge, Edge> AddE(GValue<string> label)
+        {
+            var traversal = new GraphTraversal<Edge, Edge>(TraversalStrategies, GremlinLang.Clone());
+            traversal.GremlinLang.AddStep("addE", label);
+            return traversal;
+        }
+
         /// <summary>
         ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> off this graph traversal source and adds the addE step to that
         ///     traversal.
@@ -380,6 +391,17 @@ namespace Gremlin.Net.Process.Traversal
             return traversal;
         }
 
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> off this graph traversal source and adds the mergeE step to that
+        ///     traversal.
+        /// </summary>
+        public GraphTraversal<Edge, Edge> MergeE(GValue<IDictionary<object, object>> searchCreate)
+        {
+            var traversal = new GraphTraversal<Edge, Edge>(TraversalStrategies, GremlinLang.Clone());
+            traversal.GremlinLang.AddStep("mergeE", searchCreate);
+            return traversal;
+        }
+
         /// <summary>
         ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> off this graph traversal source and adds the mergeE step to that
         ///     traversal.
@@ -413,6 +435,17 @@ namespace Gremlin.Net.Process.Traversal
             return traversal;
         }
 
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> off this graph traversal source and adds the addV step to that
+        ///     traversal.
+        /// </summary>
+        public GraphTraversal<Vertex, Vertex> AddV(GValue<string> vertexLabel)
+        {
+            var traversal = new GraphTraversal<Vertex, Vertex>(TraversalStrategies, GremlinLang.Clone());
+            traversal.GremlinLang.AddStep("addV", vertexLabel);
+            return traversal;
+        }
+
         /// <summary>
         ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> off this graph traversal source and adds the addV step to that
         ///     traversal.
@@ -435,6 +468,17 @@ namespace Gremlin.Net.Process.Traversal
             return traversal;
         }
 
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> off this graph traversal source and adds the mergeV step to that
+        ///     traversal.
+        /// </summary>
+        public GraphTraversal<Vertex, Vertex> MergeV(GValue<IDictionary<object, object>> searchCreate)
+        {
+            var traversal = new GraphTraversal<Vertex, Vertex>(TraversalStrategies, GremlinLang.Clone());
+            traversal.GremlinLang.AddStep("mergeV", searchCreate);
+            return traversal;
+        }
+
         /// <summary>
         ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> off this graph traversal source and adds the mergeV step to that
         ///     traversal.
@@ -536,6 +580,29 @@ namespace Gremlin.Net.Process.Traversal
             return traversal;
         }
 
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> off this graph traversal source and adds the call step to that
+        ///     traversal.
+        /// </summary>
+        public GraphTraversal<TStart, TStart> Call<TStart>(string service, GValue<IDictionary<object, object>> m)
+        {
+            var traversal = new GraphTraversal<TStart, TStart>(TraversalStrategies, GremlinLang.Clone());
+            traversal.GremlinLang.AddStep("call", service, m);
+            return traversal;
+        }
+
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> off this graph traversal source and adds the call step to that
+        ///     traversal.
+        /// </summary>
+        public GraphTraversal<TStart, TStart> Call<TStart>(string service, GValue<IDictionary<object, object>> m,
+            ITraversal childTraversal)
+        {
+            var traversal = new GraphTraversal<TStart, TStart>(TraversalStrategies, GremlinLang.Clone());
+            traversal.GremlinLang.AddStep("call", service, m, childTraversal);
+            return traversal;
+        }
+
         /// <summary>
         ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> off this graph traversal source and adds the union step to that
         ///     traversal.
diff --git a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/__.cs b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/__.cs
index b16732a61b..870006e28b 100644
--- a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/__.cs
+++ b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/__.cs
@@ -1760,5 +1760,221 @@ namespace Gremlin.Net.Process.Traversal
             return new GraphTraversal<object, object>().Where(whereTraversal);            
         }
 
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the constant step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, E2> Constant<E2>(GValue<E2> a)
+        {
+            return new GraphTraversal<object, E2>().Constant(a);
+        }
+
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the to step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, Vertex> To(Direction? direction, GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
+        {
+            return new GraphTraversal<object, Vertex>().To(direction, edgeLabel, otherEdgeLabels);
+        }
+
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the out step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, Vertex> Out(GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
+        {
+            return new GraphTraversal<object, Vertex>().Out(edgeLabel, otherEdgeLabels);
+        }
+
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the in step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, Vertex> In(GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
+        {
+            return new GraphTraversal<object, Vertex>().In(edgeLabel, otherEdgeLabels);
+        }
+
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the both step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, Vertex> Both(GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
+        {
+            return new GraphTraversal<object, Vertex>().Both(edgeLabel, otherEdgeLabels);
+        }
+
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the toE step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, Edge> ToE(Direction? direction, GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
+        {
+            return new GraphTraversal<object, Edge>().ToE(direction, edgeLabel, otherEdgeLabels);
+        }
+
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the outE step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, Edge> OutE(GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
+        {
+            return new GraphTraversal<object, Edge>().OutE(edgeLabel, otherEdgeLabels);
+        }
+
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the inE step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, Edge> InE(GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
+        {
+            return new GraphTraversal<object, Edge>().InE(edgeLabel, otherEdgeLabels);
+        }
+
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the bothE step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, Edge> BothE(GValue<string> edgeLabel, params GValue<string>[] otherEdgeLabels)
+        {
+            return new GraphTraversal<object, Edge>().BothE(edgeLabel, otherEdgeLabels);
+        }
+
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the addV step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, Vertex> AddV(GValue<string> vertexLabel)
+        {
+            return new GraphTraversal<object, Vertex>().AddV(vertexLabel);
+        }
+
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the mergeV step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, Vertex> MergeV(GValue<IDictionary<object, object>> m)
+        {
+            return new GraphTraversal<object, Vertex>().MergeV(m);
+        }
+
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the addE step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, Edge> AddE(GValue<string> edgeLabel)
+        {
+            return new GraphTraversal<object, Edge>().AddE(edgeLabel);
+        }
+
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the mergeE step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, Edge> MergeE(GValue<IDictionary<object, object>> m)
+        {
+            return new GraphTraversal<object, Edge>().MergeE(m);
+        }
+
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the has step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, object> Has(GValue<string> label, string propertyKey, P predicate)
+        {
+            return new GraphTraversal<object, object>().Has(label, propertyKey, predicate);
+        }
+
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the has step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, object> Has(GValue<string> label, string propertyKey, object value)
+        {
+            return new GraphTraversal<object, object>().Has(label, propertyKey, value);
+        }
+
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the hasLabel step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, object> HasLabel(GValue<string> label, params GValue<string>[] otherLabels)
+        {
+            return new GraphTraversal<object, object>().HasLabel(label, otherLabels);
+        }
+
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the coin step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, object> Coin(GValue<double> probability)
+        {
+            return new GraphTraversal<object, object>().Coin(probability);
+        }
+
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the range step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, E2> Range<E2>(GValue<long> low, GValue<long> high)
+        {
+            return new GraphTraversal<object, E2>().Range<E2>(low, high);
+        }
+
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the range step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, E2> Range<E2>(Scope scope, GValue<long> low, GValue<long> high)
+        {
+            return new GraphTraversal<object, E2>().Range<E2>(scope, low, high);
+        }
+
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the limit step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, E2> Limit<E2>(GValue<long> limit)
+        {
+            return new GraphTraversal<object, E2>().Limit<E2>(limit);
+        }
+
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the limit step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, E2> Limit<E2>(Scope scope, GValue<long> limit)
+        {
+            return new GraphTraversal<object, E2>().Limit<E2>(scope, limit);
+        }
+
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the skip step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, E2> Skip<E2>(GValue<long> skip)
+        {
+            return new GraphTraversal<object, E2>().Skip<E2>(skip);
+        }
+
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the skip step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, E2> Skip<E2>(Scope scope, GValue<long> skip)
+        {
+            return new GraphTraversal<object, E2>().Skip<E2>(scope, skip);
+        }
+
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the tail step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, E2> Tail<E2>(GValue<long> limit)
+        {
+            return new GraphTraversal<object, E2>().Tail<E2>(limit);
+        }
+
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the tail step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, E2> Tail<E2>(Scope scope, GValue<long> limit)
+        {
+            return new GraphTraversal<object, E2>().Tail<E2>(scope, limit);
+        }
+
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the call step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, E2> Call<E2>(string service, GValue<IDictionary<object, object>> m)
+        {
+            return new GraphTraversal<object, E2>().Call<E2>(service, m);
+        }
+
+        /// <summary>
+        ///     Spawns a <see cref="GraphTraversal{SType, EType}" /> and adds the call step to that traversal.
+        /// </summary>
+        public static GraphTraversal<object, E2> Call<E2>(string service, GValue<IDictionary<object, object>> m, ITraversal childTraversal)
+        {
+            return new GraphTraversal<object, E2>().Call<E2>(service, m, childTraversal);
+        }
+
     }
 }
\ No newline at end of file
diff --git a/gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Process/Traversal/GremlinLangGeneration/GremlinLangGenerationTests.cs b/gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Process/Traversal/GremlinLangGeneration/GremlinLangGenerationTests.cs
index e1c01a9ef2..4deeda136c 100644
--- a/gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Process/Traversal/GremlinLangGeneration/GremlinLangGenerationTests.cs
+++ b/gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Process/Traversal/GremlinLangGeneration/GremlinLangGenerationTests.cs
@@ -88,7 +88,7 @@ namespace Gremlin.Net.IntegrationTest.Process.Traversal.GremlinLangGeneration
         [Fact]
         public void AnonymousTraversal_OutXnullX()
         {
-            Assert.Throws<ArgumentNullException>(() => __.Out(null!));
+            Assert.Throws<ArgumentNullException>(() => __.Out((string)null!));
         }
     }
 }


(tinkerpop) 03/15: Add nested-GValue guard across all GLVs

Posted by co...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

Cole-Greer pushed a commit to branch GValueFollowupTP4
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git

commit 447b77a922230e4617c1b4bc34d5f4d2710bbc61
Author: Cole Greer <co...@colegreer.ca>
AuthorDate: Thu Jun 4 17:43:18 2026 -0700

    Add nested-GValue guard across all GLVs
    
    Match the Java reference GValue, which forbids wrapping a GValue inside another
    GValue. Adds a fail-fast guard to the Python, .NET, and Go GValue constructors
    (JavaScript already includes it in its new implementation), each rejecting a
    nested GValue with the message "GValues cannot be nested", plus a unit test per
    GLV.
---
 gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GValue.cs          | 3 +++
 .../test/Gremlin.Net.UnitTest/Process/Traversal/GremlinLangTests.cs | 6 ++++++
 gremlin-go/driver/gValue.go                                         | 3 +++
 gremlin-go/driver/gValue_test.go                                    | 5 +++++
 gremlin-python/src/main/python/gremlin_python/process/traversal.py  | 2 ++
 .../src/main/python/tests/unit/process/test_gremlin_lang.py         | 6 ++++++
 6 files changed, 25 insertions(+)

diff --git a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GValue.cs b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GValue.cs
index 97039fb229..71505fe94b 100644
--- a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GValue.cs
+++ b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GValue.cs
@@ -58,6 +58,9 @@ namespace Gremlin.Net.Process.Traversal
         /// <exception cref="ArgumentException">Thrown when <paramref name="name" /> is not a valid identifier.</exception>
         public GValue(string name, T value)
         {
+            if (value is IGValue)
+                throw new ArgumentException("GValues cannot be nested");
+
             if (name == null)
                 throw new ArgumentNullException(nameof(name), "The parameter name cannot be null.");
 
diff --git a/gremlin-dotnet/test/Gremlin.Net.UnitTest/Process/Traversal/GremlinLangTests.cs b/gremlin-dotnet/test/Gremlin.Net.UnitTest/Process/Traversal/GremlinLangTests.cs
index f7d4c5ee61..00f27abffc 100644
--- a/gremlin-dotnet/test/Gremlin.Net.UnitTest/Process/Traversal/GremlinLangTests.cs
+++ b/gremlin-dotnet/test/Gremlin.Net.UnitTest/Process/Traversal/GremlinLangTests.cs
@@ -976,6 +976,12 @@ namespace Gremlin.Net.UnitTest.Process.Traversal
             Assert.Throws<ArgumentException>(() => new GValue<int>("_1", 1));
         }
 
+        [Fact]
+        public void GValue_nested_throws_ArgumentException()
+        {
+            Assert.Throws<ArgumentException>(() => new GValue<object>("x", new GValue<int>("y", 1)));
+        }
+
         [Fact]
         public void GValue_duplicate_name_different_value_throws_ArgumentException()
         {
diff --git a/gremlin-go/driver/gValue.go b/gremlin-go/driver/gValue.go
index 32b260da98..79d3fa5d16 100644
--- a/gremlin-go/driver/gValue.go
+++ b/gremlin-go/driver/gValue.go
@@ -34,6 +34,9 @@ type GValue struct {
 // NewGValue creates a new GValue to be used in traversals. The name must be non-empty, start with a
 // Unicode letter, and contain only Unicode letters, digits, or '_'. It cannot begin with "_".
 func NewGValue(name string, value interface{}) GValue {
+	if _, ok := value.(GValue); ok {
+		panic("GValues cannot be nested")
+	}
 	runes := []rune(name)
 	if len(runes) > 0 && runes[0] == '_' {
 		panic(fmt.Sprintf("invalid GValue name '%v'. Should not start with _.", name))
diff --git a/gremlin-go/driver/gValue_test.go b/gremlin-go/driver/gValue_test.go
index 4f93f981b2..5c0fddfa75 100644
--- a/gremlin-go/driver/gValue_test.go
+++ b/gremlin-go/driver/gValue_test.go
@@ -112,6 +112,11 @@ func TestGValue(t *testing.T) {
 		assert.NotPanics(t, func() { NewGValue("for", 1) })
 	})
 
+	t.Run("test nested GValue rejected", func(t *testing.T) {
+		assert.Panics(t, func() { NewGValue("x", NewGValue("y", 1)) },
+			"GValues cannot be nested")
+	})
+
 	t.Run("test distinct but equal slices allowed under same name", func(t *testing.T) {
 		g := NewGraphTraversalSource(nil, nil)
 		param1 := NewGValue("ids", []int{1, 2, 3})
diff --git a/gremlin-python/src/main/python/gremlin_python/process/traversal.py b/gremlin-python/src/main/python/gremlin_python/process/traversal.py
index e575f1e572..7264307d4e 100644
--- a/gremlin-python/src/main/python/gremlin_python/process/traversal.py
+++ b/gremlin-python/src/main/python/gremlin_python/process/traversal.py
@@ -1158,6 +1158,8 @@ class GremlinLang(object):
 
 class GValue:
     def __init__(self, name, value):
+        if isinstance(value, GValue):
+            raise Exception('GValues cannot be nested')
         if not name or not name[0].isalpha() or not all(c.isalnum() or c == '_' for c in name[1:]):
             raise Exception(f'invalid GValue name {name}.')
         self.name = name
diff --git a/gremlin-python/src/main/python/tests/unit/process/test_gremlin_lang.py b/gremlin-python/src/main/python/tests/unit/process/test_gremlin_lang.py
index b3e7f4f09c..473f0ad80f 100644
--- a/gremlin-python/src/main/python/tests/unit/process/test_gremlin_lang.py
+++ b/gremlin-python/src/main/python/tests/unit/process/test_gremlin_lang.py
@@ -570,6 +570,12 @@ class TestGremlinLang(object):
         assert repr(p) == 'x=1'
         assert str(p) == 'x=1'
 
+    def test_gvalue_cannot_be_nested(self):
+        try:
+            GValue('x', GValue('y', 1))
+        except Exception as ex:
+            assert str(ex) == 'GValues cannot be nested'
+
     def test_unsupported_type_throws(self):
         g = traversal().with_(None)
         import pytest


(tinkerpop) 10/15: Add nested child-traversal GValue binding unit tests to Go and Python

Posted by co...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

Cole-Greer pushed a commit to branch GValueFollowupTP4
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git

commit 37c5fd0796e9f526bcd5715ec97beb5f34a68b27
Author: Cole Greer <co...@colegreer.ca>
AuthorDate: Tue Jun 9 15:37:09 2026 -0700

    Add nested child-traversal GValue binding unit tests to Go and Python
    
    Adds unit coverage proving a GValue used inside an anonymous/child traversal has its binding merged into the parent GremlinLang's parameters, mirroring the new JavaScript tests.
    
    Assisted-by: Kiro:claude-opus-4.8
---
 gremlin-go/driver/gValue_test.go                          | 15 +++++++++++++++
 .../main/python/tests/unit/process/test_gremlin_lang.py   | 13 +++++++++++++
 2 files changed, 28 insertions(+)

diff --git a/gremlin-go/driver/gValue_test.go b/gremlin-go/driver/gValue_test.go
index 5c0fddfa75..6a014ceb57 100644
--- a/gremlin-go/driver/gValue_test.go
+++ b/gremlin-go/driver/gValue_test.go
@@ -123,4 +123,19 @@ func TestGValue(t *testing.T) {
 		param2 := NewGValue("ids", []int{1, 2, 3})
 		assert.NotPanics(t, func() { g.Inject(param1).V(param2) })
 	})
+
+	t.Run("test gValue nested in child traversal merges bindings", func(t *testing.T) {
+		g := NewGraphTraversalSource(nil, nil)
+		gl := g.V().Where(T__.Is(NewGValue("xx1", 1))).GremlinLang
+		assert.Equal(t, "g.V().where(__.is(xx1))", gl.GetGremlin())
+		assert.Equal(t, 1, gl.parameters["xx1"])
+	})
+
+	t.Run("test gValue nested across multiple child traversals merges bindings", func(t *testing.T) {
+		g := NewGraphTraversalSource(nil, nil)
+		gl := g.V().Union(T__.V(NewGValue("vid1", 1)), T__.V(NewGValue("vid4", 4))).GremlinLang
+		assert.Equal(t, "g.V().union(__.V(vid1),__.V(vid4))", gl.GetGremlin())
+		assert.Equal(t, 1, gl.parameters["vid1"])
+		assert.Equal(t, 4, gl.parameters["vid4"])
+	})
 }
diff --git a/gremlin-python/src/main/python/tests/unit/process/test_gremlin_lang.py b/gremlin-python/src/main/python/tests/unit/process/test_gremlin_lang.py
index 473f0ad80f..a733093373 100644
--- a/gremlin-python/src/main/python/tests/unit/process/test_gremlin_lang.py
+++ b/gremlin-python/src/main/python/tests/unit/process/test_gremlin_lang.py
@@ -546,6 +546,19 @@ class TestGremlinLang(object):
         assert 'g.inject(ids).V(ids)' == gremlin.get_gremlin()
         assert val == gremlin.get_parameters().get('ids')
 
+    def test_gvalue_nested_in_child_traversal(self):
+        g = traversal().with_(None)
+        gremlin = g.V().where(__.is_(GValue('xx1', 1))).gremlin_lang
+        assert 'g.V().where(__.is(xx1))' == gremlin.get_gremlin()
+        assert 1 == gremlin.get_parameters().get('xx1')
+
+    def test_gvalue_nested_across_multiple_child_traversals(self):
+        g = traversal().with_(None)
+        gremlin = g.V().union(__.V(GValue('vid1', 1)), __.V(GValue('vid4', 4))).gremlin_lang
+        assert 'g.V().union(__.V(vid1),__.V(vid4))' == gremlin.get_gremlin()
+        assert 1 == gremlin.get_parameters().get('vid1')
+        assert 4 == gremlin.get_parameters().get('vid4')
+
     def test_gvalue_mid_string_underscore_accepted(self):
         g = traversal().with_(None)
         p = GValue('a_b', 42)


(tinkerpop) 05/15: Fix AnonymousTraversal_OutXnullX after GValue varargs overloads

Posted by co...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

Cole-Greer pushed a commit to branch GValueFollowupTP4
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git

commit 0a830ad91c60ad930f25db62a3cd93cebb5b9017
Author: Cole Greer <co...@colegreer.ca>
AuthorDate: Sun Jun 7 17:23:02 2026 -0700

    Fix AnonymousTraversal_OutXnullX after GValue varargs overloads
    
    The new Out(GValue<string>, params GValue<string>[]) overload made the bare
    __.Out(null!) call ambiguous; it had been disambiguated as (string)null!, which
    passes a single null label (a non-null array element) rather than a null array,
    so it no longer threw ArgumentNullException. Cast to (string?[])null! to restore
    the original null-array intent while staying unambiguous.
---
 .../Traversal/GremlinLangGeneration/GremlinLangGenerationTests.cs       | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Process/Traversal/GremlinLangGeneration/GremlinLangGenerationTests.cs b/gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Process/Traversal/GremlinLangGeneration/GremlinLangGenerationTests.cs
index 4deeda136c..7107f33ef4 100644
--- a/gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Process/Traversal/GremlinLangGeneration/GremlinLangGenerationTests.cs
+++ b/gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Process/Traversal/GremlinLangGeneration/GremlinLangGenerationTests.cs
@@ -88,7 +88,7 @@ namespace Gremlin.Net.IntegrationTest.Process.Traversal.GremlinLangGeneration
         [Fact]
         public void AnonymousTraversal_OutXnullX()
         {
-            Assert.Throws<ArgumentNullException>(() => __.Out((string)null!));
+            Assert.Throws<ArgumentNullException>(() => __.Out((string?[])null!));
         }
     }
 }


(tinkerpop) 15/15: Add 3.8-to-4.0 upgrade note for GValue in the language variants

Posted by co...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

Cole-Greer pushed a commit to branch GValueFollowupTP4
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git

commit 8f5c608e2a1cb0e491556661646319588d3d3180
Author: Cole Greer <co...@colegreer.ca>
AuthorDate: Wed Jun 10 17:18:30 2026 -0700

    Add 3.8-to-4.0 upgrade note for GValue in the language variants
    
    Adds a new GValue entry to the TinkerPop 4.0.0 section of the upgrade docs scoped to the 3.8 to 4.0 path: GValue is now a client-side API in all GLVs (with reference-doc links for each driver), and the leading-underscore name restriction present in 3.8.0 has been removed. The sealed 4.0.0-beta.1 entry is left untouched.
    
    Assisted-by: Kiro:claude-opus-4.8
---
 docs/src/upgrade/release-4.x.x.asciidoc | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/docs/src/upgrade/release-4.x.x.asciidoc b/docs/src/upgrade/release-4.x.x.asciidoc
index aa14264ca0..41b782a7bd 100644
--- a/docs/src/upgrade/release-4.x.x.asciidoc
+++ b/docs/src/upgrade/release-4.x.x.asciidoc
@@ -442,6 +442,22 @@ beyond this limit will be rejected with an error.
 
 See: link:https://issues.apache.org/jira/browse/TINKERPOP-3247[TINKERPOP-3247]
 
+==== GValue in the Language Variants
+
+`GValue`, the named query-parameter wrapper introduced for Java in 3.8.0, is now available as a client-side API in all
+of the Gremlin Language Variants. Users of the Python, JavaScript, .NET, and Go drivers can construct a `GValue` and
+pass it to a parameterizable step; the driver sends the value to the server as a named parameter rather than inlining
+it as a literal. See the "GValue Parameterization" reference documentation for
+link:https://tinkerpop.apache.org/docs/4.0.0/reference/#gremlin-java-gvalue[Java],
+link:https://tinkerpop.apache.org/docs/4.0.0/reference/#gremlin-python-gvalue[Python],
+link:https://tinkerpop.apache.org/docs/4.0.0/reference/#gremlin-javascript-gvalue[JavaScript],
+link:https://tinkerpop.apache.org/docs/4.0.0/reference/#gremlin-dotnet-gvalue[.NET], and
+link:https://tinkerpop.apache.org/docs/4.0.0/reference/#gremlin-go-gvalue[Go] for construction syntax and examples.
+
+The leading-underscore restriction on `GValue` names that was present in 3.8.0 has been removed. Parameter names
+beginning with `_` are now accepted in Java and across all language variants. The only remaining constraints are that
+a `GValue` may not wrap another `GValue`, and (in the non-Java drivers) its name may not be null.
+
 ==== JavaScript Typed Numeric Wrappers
 
 JavaScript has a single `Number` type (IEEE 754 double) which loses the distinction between Gremlin numeric types like


(tinkerpop) 02/15: Add GValue implementation to the JavaScript GLV

Posted by co...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

Cole-Greer pushed a commit to branch GValueFollowupTP4
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git

commit 9acd288e4c837ad9758450930fbc8c2cda2bf01f
Author: Cole Greer <co...@colegreer.ca>
AuthorDate: Thu Jun 4 17:43:17 2026 -0700

    Add GValue implementation to the JavaScript GLV
    
    JavaScript was the only Gremlin Language Variant without a client-side GValue.
    Adds lib/process/gvalue.ts: a generic, always-named GValue<T> with fail-fast
    name validation using the shared Unicode predicate (first char a Unicode letter,
    remaining chars letter/digit/underscore; no keyword check), a nested-GValue
    guard, isNull(), and toString() -> "name=value". Integrates it into
    GremlinLang._argAsString (renders the variable name and stores the value in the
    parameters map, with duplicate-name detection via Node's util.isDeepStrictEqual),
    exports it from the process namespace, and adds unit tests plus the export-surface
    assertion. Behavior is consistent with the Python/.NET/Go GValue implementations.
---
 gremlin-js/gremlin-javascript/lib/index.ts         |  2 +
 .../gremlin-javascript/lib/process/gremlin-lang.ts | 13 +++
 .../gremlin-javascript/lib/process/gvalue.ts       | 47 +++++++++++
 .../gremlin-javascript/test/unit/exports-test.js   |  1 +
 .../test/unit/gremlin-lang-test.js                 | 92 +++++++++++++++++++++-
 5 files changed, 154 insertions(+), 1 deletion(-)

diff --git a/gremlin-js/gremlin-javascript/lib/index.ts b/gremlin-js/gremlin-javascript/lib/index.ts
index f79c31e948..b7fa87ea8e 100644
--- a/gremlin-js/gremlin-javascript/lib/index.ts
+++ b/gremlin-js/gremlin-javascript/lib/index.ts
@@ -27,6 +27,7 @@ import * as strategiesModule from './process/traversal-strategy.js';
 import * as graph from './structure/graph.js';
 import * as rc from './driver/remote-connection.js';
 import GremlinLang from './process/gremlin-lang.js';
+import { GValue } from './process/gvalue.js';
 import * as utils from './utils.js';
 import DriverRemoteConnection from './driver/driver-remote-connection.js';
 import ResponseError from './driver/response-error.js';
@@ -74,6 +75,7 @@ export const process = {
   GraphTraversalSource: gt.GraphTraversalSource,
   statics: gt.statics,
   GremlinLang,
+  GValue,
   traversal: AnonymousTraversalSource.traversal,
   AnonymousTraversalSource,
   withOptions: t.withOptions,
diff --git a/gremlin-js/gremlin-javascript/lib/process/gremlin-lang.ts b/gremlin-js/gremlin-javascript/lib/process/gremlin-lang.ts
index 2a07ad8dec..2c085a2c31 100644
--- a/gremlin-js/gremlin-javascript/lib/process/gremlin-lang.ts
+++ b/gremlin-js/gremlin-javascript/lib/process/gremlin-lang.ts
@@ -21,6 +21,8 @@ import { P, TextP, EnumValue } from './traversal.js';
 import { OptionsStrategy, TraversalStrategy } from './traversal-strategy.js';
 import { Long, Int, Float, Double, Short, Byte, INT32_MIN, INT32_MAX } from '../utils.js';
 import { Vertex } from '../structure/graph.js';
+import { GValue } from './gvalue.js';
+import { isDeepStrictEqual } from 'node:util';
 import { Buffer } from 'buffer';
 
 export default class GremlinLang {
@@ -110,6 +112,17 @@ export default class GremlinLang {
       const escaped = JSON.stringify(arg).slice(1, -1).replace(/'/g, "\\'");
       return `'${escaped}'`;
     }
+    if (arg instanceof GValue) {
+      const key = arg.name;
+      if (this.parameters.has(key)) {
+        if (!isDeepStrictEqual(this.parameters.get(key), arg.value)) {
+          throw new Error(`Parameter with name ${key} already exists.`);
+        }
+      } else {
+        this.parameters.set(key, arg.value);
+      }
+      return key;
+    }
     if (arg instanceof P || arg instanceof TextP) {
       return this._predicateAsString(arg);
     }
diff --git a/gremlin-js/gremlin-javascript/lib/process/gvalue.ts b/gremlin-js/gremlin-javascript/lib/process/gvalue.ts
new file mode 100644
index 0000000000..bbbb4f52f5
--- /dev/null
+++ b/gremlin-js/gremlin-javascript/lib/process/gvalue.ts
@@ -0,0 +1,47 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ */
+
+const NAME_PATTERN = /^[\p{L}][\p{L}\p{Nd}_]*$/u;
+
+export class GValue<T = any> {
+  readonly name: string;
+  readonly value: T;
+
+  constructor(name: string, value: T) {
+    if (typeof name !== 'string' || name.length === 0) {
+      throw new Error(`Invalid GValue name: '${name}' - must be a non-empty string`);
+    }
+    if (!NAME_PATTERN.test(name)) {
+      throw new Error(`Invalid GValue name: '${name}' - must start with a Unicode letter followed by letters, digits, or underscores`);
+    }
+    if (value instanceof GValue) {
+      throw new Error('GValues cannot be nested');
+    }
+    this.name = name;
+    this.value = value;
+  }
+
+  isNull(): boolean {
+    return this.value == null;
+  }
+
+  toString(): string {
+    return `${this.name}=${this.value}`;
+  }
+}
diff --git a/gremlin-js/gremlin-javascript/test/unit/exports-test.js b/gremlin-js/gremlin-javascript/test/unit/exports-test.js
index f009c7074d..24cdb3d7f1 100644
--- a/gremlin-js/gremlin-javascript/test/unit/exports-test.js
+++ b/gremlin-js/gremlin-javascript/test/unit/exports-test.js
@@ -29,6 +29,7 @@ describe('API', function () {
     assert.ok(glvModule);
     assert.ok(glvModule.process);
     assert.strictEqual(typeof glvModule.process.GremlinLang, 'function');
+    assert.strictEqual(typeof glvModule.process.GValue, 'function');
     assert.strictEqual(typeof glvModule.process.EnumValue, 'function');
     assert.strictEqual(typeof glvModule.process.P, 'function');
     assert.strictEqual(typeof glvModule.process.Traversal, 'function');
diff --git a/gremlin-js/gremlin-javascript/test/unit/gremlin-lang-test.js b/gremlin-js/gremlin-javascript/test/unit/gremlin-lang-test.js
index a8c4e9add0..abb86a1740 100644
--- a/gremlin-js/gremlin-javascript/test/unit/gremlin-lang-test.js
+++ b/gremlin-js/gremlin-javascript/test/unit/gremlin-lang-test.js
@@ -29,6 +29,7 @@ import { Graph, Vertex } from '../../lib/structure/graph.js';
 import { TraversalStrategies } from '../../lib/process/traversal-strategy.js';
 import { Long, toFloat, toDouble, toShort, toByte, toInt, toLong } from '../../lib/utils.js';
 import GremlinLang from '../../lib/process/gremlin-lang.js';
+import { GValue } from '../../lib/process/gvalue.js';
 
 const g = new GraphTraversalSource(new Graph(), new TraversalStrategies());
 
@@ -626,4 +627,93 @@ describe('GremlinLang', function () {
       assert.ok(result.includes("'name':'marko'"));
     });
   });
-});
\ No newline at end of file
+
+  describe('GValue', function () {
+    it('should construct with name and value accessors', function () {
+      const gv = new GValue('myName', 42);
+      assert.strictEqual(gv.name, 'myName');
+      assert.strictEqual(gv.value, 42);
+    });
+
+    it('should return true for isNull() with null value', function () {
+      assert.strictEqual(new GValue('x', null).isNull(), true);
+    });
+
+    it('should return true for isNull() with undefined value', function () {
+      assert.strictEqual(new GValue('x', undefined).isNull(), true);
+    });
+
+    it('should return false for isNull() with non-null value', function () {
+      assert.strictEqual(new GValue('x', 0).isNull(), false);
+    });
+
+    it('should reject empty name', function () {
+      assert.throws(() => new GValue('', 1), /Invalid GValue name/);
+    });
+
+    it('should reject name with $ character', function () {
+      assert.throws(() => new GValue('a$b', 1), /Invalid GValue name/);
+    });
+
+    it('should reject name starting with underscore', function () {
+      assert.throws(() => new GValue('_x', 1), /Invalid GValue name/);
+    });
+
+    it('should reject numeric name', function () {
+      assert.throws(() => new GValue('1', 1), /Invalid GValue name/);
+    });
+
+    it('should reject name starting with digit', function () {
+      assert.throws(() => new GValue('1a', 1), /Invalid GValue name/);
+    });
+
+    it('should accept name with mid-string underscore', function () {
+      const gv = new GValue('a_b', 1);
+      assert.strictEqual(gv.name, 'a_b');
+    });
+
+    it('should accept Unicode letter name', function () {
+      const gv = new GValue('café', 1);
+      assert.strictEqual(gv.name, 'café');
+    });
+
+    it('should accept language keyword as name', function () {
+      const gv = new GValue('for', 1);
+      assert.strictEqual(gv.name, 'for');
+    });
+
+    it('should reject nested GValue', function () {
+      assert.throws(() => new GValue('x', new GValue('y', 1)), /GValues cannot be nested/);
+    });
+
+    it('should return name=value from toString()', function () {
+      const gv = new GValue('ids', 'hello');
+      assert.strictEqual(gv.toString(), 'ids=hello');
+    });
+
+    it('should render name in gremlin string and store value in parameters', function () {
+      const traversal = g.V(new GValue('ids', [1, 2, 3]));
+      const gl = traversal.getGremlinLang();
+      assert.strictEqual(gl.getGremlin(), 'g.V(ids)');
+      assert.deepStrictEqual(gl.getParameters().get('ids'), [1, 2, 3]);
+    });
+
+    it('should throw when duplicate name has different value', function () {
+      assert.throws(() => {
+        g.V(new GValue('x', 1)).has('name', new GValue('x', 2));
+      }, /Parameter with name x already exists/);
+    });
+
+    it('should allow reuse of same name with equal value', function () {
+      const traversal = g.V(new GValue('ids', [1, 2, 3])).has('name', new GValue('ids', [1, 2, 3]));
+      const gl = traversal.getGremlinLang();
+      assert.strictEqual(gl.getGremlin(), "g.V(ids).has('name',ids)");
+      assert.deepStrictEqual(gl.getParameters().get('ids'), [1, 2, 3]);
+    });
+
+    it('should reject non-string name', function () {
+      assert.throws(() => new GValue(123, 'v'), /Invalid GValue name/);
+      assert.throws(() => new GValue(null, 'v'), /Invalid GValue name/);
+    });
+  });
+});


(tinkerpop) 08/15: Add parameterize GValue feature-test variant to the JavaScript GLV

Posted by co...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

Cole-Greer pushed a commit to branch GValueFollowupTP4
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git

commit cf356c9b66a1ba0d3af605abb97a797e342b46f9
Author: Cole Greer <co...@colegreer.ca>
AuthorDate: Tue Jun 9 15:36:52 2026 -0700

    Add parameterize GValue feature-test variant to the JavaScript GLV
    
    Wires a PARAMETERIZE=true cucumber variant that wraps each non-g parameter in a GValue (matching the Python reference), and fixes the features-*-docker npm scripts to target the actual mounted corpus path (/gremlin-test) instead of the nonexistent ../gremlin-test, which had made the docker feature run pass vacuously.
    
    Also fixes GremlinLang._argAsString to merge a child/anonymous traversal's parameters into the parent so GValue bindings nested inside child traversals are sent to the server, resolving 'No variable found for <name>' errors. Adds unit coverage for the nested-binding merge.
    
    Assisted-by: Kiro:claude-opus-4.8
---
 gremlin-js/gremlin-javascript/lib/process/gremlin-lang.ts |  9 ++++++++-
 gremlin-js/gremlin-javascript/package.json                |  8 +++++---
 .../gremlin-javascript/test/cucumber/feature-steps.js     |  7 +++++++
 .../gremlin-javascript/test/unit/gremlin-lang-test.js     | 15 +++++++++++++++
 4 files changed, 35 insertions(+), 4 deletions(-)

diff --git a/gremlin-js/gremlin-javascript/lib/process/gremlin-lang.ts b/gremlin-js/gremlin-javascript/lib/process/gremlin-lang.ts
index 2c085a2c31..94542b2121 100644
--- a/gremlin-js/gremlin-javascript/lib/process/gremlin-lang.ts
+++ b/gremlin-js/gremlin-javascript/lib/process/gremlin-lang.ts
@@ -145,6 +145,9 @@ export default class GremlinLang {
       return this._argAsString(arg.id);
     }
     if (arg instanceof GremlinLang) {
+      // Merge the child's parameters so GValue bindings nested inside a child
+      // traversal are still sent to the server alongside the rendered query.
+      arg.parameters.forEach((v, k) => this.parameters.set(k, v));
       return arg.getGremlin('__');
     }
     if (typeof arg.getGremlinLang === 'function') {
@@ -152,7 +155,11 @@ export default class GremlinLang {
       if (arg.graph != null) {
         throw new Error('Child traversal must be anonymous - use __ not g');
       }
-      return arg.getGremlinLang().getGremlin('__');
+      const childLang = arg.getGremlinLang();
+      // Merge the child's parameters so GValue bindings nested inside a child
+      // traversal are still sent to the server alongside the rendered query.
+      childLang.parameters.forEach((v: any, k: string) => this.parameters.set(k, v));
+      return childLang.getGremlin('__');
     }
     if (arg instanceof Uint8Array) {
       return `Binary("${Buffer.from(arg.buffer, arg.byteOffset, arg.byteLength).toString('base64')}")`;
diff --git a/gremlin-js/gremlin-javascript/package.json b/gremlin-js/gremlin-javascript/package.json
index 5ec1746c92..6de05ae683 100644
--- a/gremlin-js/gremlin-javascript/package.json
+++ b/gremlin-js/gremlin-javascript/package.json
@@ -91,10 +91,12 @@
     "integration-test": "npm run integration-test-graphbinary",
     "integration-test-graphbinary": "cross-env TS_NODE_PROJECT='tsconfig.test.json' CLIENT_MIMETYPE='application/vnd.graphbinary-v4.0' mocha test/integration -t 5000",
     "TODO": "# test other mime types like graphbinary stringd",
-    "features": "npm run features-graphbinary",
+    "features": "npm run features-graphbinary && npm run features-graphbinary-params",
     "features-graphbinary": "cross-env NODE_OPTIONS='--loader ts-node/esm' TS_NODE_PROJECT='tsconfig.test.json' CLIENT_MIMETYPE='application/vnd.graphbinary-v4.0' cucumber-js --tags \"not @DataBigDecimal and not @DataBigInt and not @DataUUID and not @DataLong and not @StepWrite\" --import test/cucumber ../../gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/",
-    "features-docker": "npm run features-graphbinary-docker",
-    "features-graphbinary-docker": "cross-env NODE_OPTIONS='--loader ts-node/esm' TS_NODE_PROJECT='tsconfig.test.json' CLIENT_MIMETYPE='application/vnd.graphbinary-v4.0' cucumber-js --tags \"not @DataBigDecimal and not @DataBigInt and not @DataUUID and not @DataLong and not @StepWrite\" --import test/cucumber ../gremlin-test/",
+    "features-graphbinary-params": "cross-env NODE_OPTIONS='--loader ts-node/esm' TS_NODE_PROJECT='tsconfig.test.json' CLIENT_MIMETYPE='application/vnd.graphbinary-v4.0' PARAMETERIZE=true cucumber-js --tags \"not @DataBigDecimal and not @DataBigInt and not @DataUUID and not @DataLong and not @StepWrite\" --import test/cucumber ../../gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/",
+    "features-docker": "npm run features-graphbinary-docker && npm run features-graphbinary-params-docker",
+    "features-graphbinary-docker": "cross-env NODE_OPTIONS='--loader ts-node/esm' TS_NODE_PROJECT='tsconfig.test.json' CLIENT_MIMETYPE='application/vnd.graphbinary-v4.0' cucumber-js --tags \"not @DataBigDecimal and not @DataBigInt and not @DataUUID and not @DataLong and not @StepWrite\" --import test/cucumber /gremlin-test/",
+    "features-graphbinary-params-docker": "cross-env NODE_OPTIONS='--loader ts-node/esm' TS_NODE_PROJECT='tsconfig.test.json' CLIENT_MIMETYPE='application/vnd.graphbinary-v4.0' PARAMETERIZE=true cucumber-js --tags \"not @DataBigDecimal and not @DataBigInt and not @DataUUID and not @DataLong and not @StepWrite\" --import test/cucumber /gremlin-test/",
     "lint": "eslint --ext .js .",
     "doc": "typedoc --out doc --readme README.md --entryPointStrategy expand --entryPoints 'lib/**/*.ts' --tsconfig tsconfig.json --exclude 'lib/language/grammar/**'"
   },
diff --git a/gremlin-js/gremlin-javascript/test/cucumber/feature-steps.js b/gremlin-js/gremlin-javascript/test/cucumber/feature-steps.js
index 08830a407e..4010dee697 100644
--- a/gremlin-js/gremlin-javascript/test/cucumber/feature-steps.js
+++ b/gremlin-js/gremlin-javascript/test/cucumber/feature-steps.js
@@ -33,8 +33,10 @@ import { Path, Vertex, Edge, Property } from '../../lib/structure/graph.js';
 import { statics } from '../../lib/process/graph-traversal.js';
 import { t, P, direction, merge, barrier, cardinality, column, order, TextP, IO, pick, pop, scope, operator, withOptions } from '../../lib/process/traversal.js';
 import { toLong } from '../../lib/utils.js';
+import { GValue } from '../../lib/process/gvalue.js';
 import anon from '../../lib/process/anonymous-traversal.js';
 const __ = statics;
+const parameterize = process.env.PARAMETERIZE === 'true';
 import { deepMembersById } from './element-comparison.js';
 import { Buffer } from 'buffer';
 import GremlinLang from "../../lib/process/gremlin-lang.js";
@@ -141,6 +143,11 @@ Given('an unsupported test', () => {});
 
 Given('the traversal of', function (traversalText) {
   const p = Object.assign({}, this.parameters);
+  if (parameterize) {
+    for (const k of Object.keys(p)) {
+      p[k] = new GValue(k, p[k]);
+    }
+  }
   p.g = this.g;
   this.traversal = gremlin[this.scenario].shift()(p);
   const sideEffectLang = new GremlinLang();
diff --git a/gremlin-js/gremlin-javascript/test/unit/gremlin-lang-test.js b/gremlin-js/gremlin-javascript/test/unit/gremlin-lang-test.js
index abb86a1740..a983b64d03 100644
--- a/gremlin-js/gremlin-javascript/test/unit/gremlin-lang-test.js
+++ b/gremlin-js/gremlin-javascript/test/unit/gremlin-lang-test.js
@@ -711,6 +711,21 @@ describe('GremlinLang', function () {
       assert.deepStrictEqual(gl.getParameters().get('ids'), [1, 2, 3]);
     });
 
+    it('should merge bindings from a GValue nested in a child traversal', function () {
+      const traversal = g.V().where(__.is(new GValue('xx1', 1)));
+      const gl = traversal.getGremlinLang();
+      assert.strictEqual(gl.getGremlin(), 'g.V().where(__.is(xx1))');
+      assert.deepStrictEqual(gl.getParameters().get('xx1'), 1);
+    });
+
+    it('should merge bindings from GValues nested across multiple child traversals', function () {
+      const traversal = g.union(__.V(new GValue('vid1', 1)), __.V(new GValue('vid4', 4))).values('name');
+      const gl = traversal.getGremlinLang();
+      assert.strictEqual(gl.getGremlin(), "g.union(__.V(vid1),__.V(vid4)).values('name')");
+      assert.deepStrictEqual(gl.getParameters().get('vid1'), 1);
+      assert.deepStrictEqual(gl.getParameters().get('vid4'), 4);
+    });
+
     it('should reject non-string name', function () {
       assert.throws(() => new GValue(123, 'v'), /Invalid GValue name/);
       assert.throws(() => new GValue(null, 'v'), /Invalid GValue name/);


(tinkerpop) 14/15: Document GValue name validation change and JavaScript GValue support

Posted by co...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

Cole-Greer pushed a commit to branch GValueFollowupTP4
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git

commit 0f701840e1358f013a35a6b968deac8462db609a
Author: Cole Greer <co...@colegreer.ca>
AuthorDate: Wed Jun 10 16:58:59 2026 -0700

    Document GValue name validation change and JavaScript GValue support
    
    Adds a CHANGELOG entry for relaxing GValue name validation (removal of the reserved leading-underscore restriction) and replaces the stale 'not yet implemented' JavaScript GValue reference section with real usage now that the JavaScript GLV supports GValue.
    
    Assisted-by: Kiro:claude-opus-4.8
---
 CHANGELOG.asciidoc                           |  1 +
 docs/src/reference/gremlin-variants.asciidoc | 13 +++++++++++--
 2 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/CHANGELOG.asciidoc b/CHANGELOG.asciidoc
index e312807286..98fead24ea 100644
--- a/CHANGELOG.asciidoc
+++ b/CHANGELOG.asciidoc
@@ -53,6 +53,7 @@ image::https://raw.githubusercontent.com/apache/tinkerpop/master/docs/static/ima
 * Modified HTTP API to expect gremlin-lang strings for parameters and update all GLVs to send requests in new format.
 * Added string parameter parsing to `GremlinServer` to prevent traversal injection and excessive nesting depths.
 * Modified all GLVs to detect unsupported types in `GremlinLang` and throw consistent error for that case.
+* Relaxed `GValue` name validation by removing the reserved leading underscore restriction.
 
 [[release-4-0-0-beta-2]]
 === TinkerPop 4.0.0-beta.2 (April 1, 2026)
diff --git a/docs/src/reference/gremlin-variants.asciidoc b/docs/src/reference/gremlin-variants.asciidoc
index 21a833b04f..b6c5dce9f2 100644
--- a/docs/src/reference/gremlin-variants.asciidoc
+++ b/docs/src/reference/gremlin-variants.asciidoc
@@ -1784,8 +1784,17 @@ Promise.all([
 [[gremlin-javascript-gvalue]]
 === GValue Parameterization
 
-IMPORTANT: 4.0.0-beta.2 Release - `GValue` parameterization is not yet implemented for the JavaScript driver. This
-functionality is planned for a future release.
+A `GValue` is an encapsulation of a parameter name and value. A <<traversal-parameterization,subset of gremlin steps>>
+are able to accept GValues. When constructing a `GraphTraversal` with such steps in JavaScript, a GValue may be passed
+in the traversal to utilize a parameter in place of a literal.
+
+[source,javascript]
+----
+const GValue = gremlin.process.GValue;
+
+g.V().has('name', new GValue('name', 'marko'));
+g.mergeV(new GValue('vertexPattern', { name: 'marko' }));
+----
 
 [[gremlin-javascript-scripts]]
 === Submitting Scripts


(tinkerpop) 01/15: Align GValue support and validation across Python, .NET, and Go GLVs

Posted by co...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

Cole-Greer pushed a commit to branch GValueFollowupTP4
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git

commit 6c7c780ec574cae5b27d19ed8322f1bb94a4d435
Author: Cole Greer <co...@colegreer.ca>
AuthorDate: Thu Jun 4 15:17:48 2026 -0700

    Align GValue support and validation across Python, .NET, and Go GLVs
    
    Brings the client-side GValue implementations into consistent behavior:
    
    - Name validation: single shared predicate (non-empty; first char a Unicode
      letter; remaining chars Unicode letter/digit/underscore), enforced in the
      constructor (fail-fast). Mid-string underscores are now accepted in all GLVs;
      no Gremlin-keyword check (reserved words fail server-side). Replaces Python's
      str.isidentifier() and Go's token.IsIdentifier(), and relaxes the .NET rule.
    - Duplicate-name detection now uses structural/value equality: new recursive
      ValuesEqual helper in .NET GremlinLang; Go simplified to reflect.DeepEqual
      (also removes a latent panic on non-comparable values); Python unchanged.
    - String representation standardized on the Java "name=value" format
      (.NET ToString, Python __repr__/__str__, Go String()).
    - Added IsNull to the .NET GValue; removed a dead null-name branch in .NET
      GremlinLang.
    
    Tests:
    - Added cross-GLV parity unit tests (mid-string underscore accepted, empty/$
      rejected, Unicode accepted, accessors, null check, string representation,
      and collection-valued duplicate equality).
    - Corrected the stale Python integration-test assertion to expect the
      'bindings' gremlin-lang string instead of a 'params' dict.
    - Re-skipped the parameterized g.V(variable) integration test under
      TINKERPOP-3126 (a separate, out-of-scope server-side parse limitation),
      with an accurate skip reason.
---
 .../src/Gremlin.Net/Process/Traversal/GValue.cs    |  9 ++-
 .../Gremlin.Net/Process/Traversal/GremlinLang.cs   | 50 ++++++++++--
 .../Process/Traversal/GremlinLangTests.cs          | 93 ++++++++++++++++++++++
 gremlin-go/driver/gValue.go                        | 29 ++++++-
 gremlin-go/driver/gValue_test.go                   | 50 ++++++++++--
 gremlin-go/driver/gremlinlang.go                   | 11 +--
 .../python/gremlin_python/process/traversal.py     | 15 ++--
 .../driver/test_driver_remote_connection.py        |  4 +-
 .../python/tests/unit/process/test_gremlin_lang.py | 68 ++++++++++++----
 9 files changed, 275 insertions(+), 54 deletions(-)

diff --git a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GValue.cs b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GValue.cs
index 84c4eb0402..97039fb229 100644
--- a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GValue.cs
+++ b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GValue.cs
@@ -72,7 +72,7 @@ namespace Gremlin.Net.Process.Traversal
 
             for (int i = 1; i < name.Length; i++)
             {
-                if (!char.IsLetterOrDigit(name[i]))
+                if (!char.IsLetterOrDigit(name[i]) && name[i] != '_')
                     throw new ArgumentException($"Invalid parameter name [{name}].");
             }
 
@@ -119,10 +119,15 @@ namespace Gremlin.Net.Process.Traversal
             }
         }
 
+        /// <summary>
+        ///     Gets a value indicating whether the parameter value is null.
+        /// </summary>
+        public bool IsNull => Value == null;
+
         /// <inheritdoc />
         public override string ToString()
         {
-            return $"GValue({Name}, {Value})";
+            return $"{Name}={Value}";
         }
     }
 }
diff --git a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GremlinLang.cs b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GremlinLang.cs
index 21115a8f8f..4767f90cfd 100644
--- a/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GremlinLang.cs
+++ b/gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GremlinLang.cs
@@ -302,11 +302,6 @@ namespace Gremlin.Net.Process.Traversal
             {
                 var key = gValue.Name;
 
-                if (key == null)
-                {
-                    return ArgAsString(gValue.ObjectValue);
-                }
-
                 if (!IsValidIdentifier(key))
                 {
                     throw new ArgumentException($"Invalid parameter name [{key}].");
@@ -314,7 +309,7 @@ namespace Gremlin.Net.Process.Traversal
 
                 if (_parameters.ContainsKey(key))
                 {
-                    if (!Equals(_parameters[key], gValue.ObjectValue))
+                    if (!ValuesEqual(_parameters[key], gValue.ObjectValue))
                     {
                         throw new ArgumentException($"Parameter with name [{key}] already defined.");
                     }
@@ -722,12 +717,53 @@ namespace Gremlin.Net.Process.Traversal
                 return false;
             for (int i = 1; i < name.Length; i++)
             {
-                if (!char.IsLetterOrDigit(name[i]))
+                if (!char.IsLetterOrDigit(name[i]) && name[i] != '_')
                     return false;
             }
             return true;
         }
 
+        private static bool ValuesEqual(object? a, object? b)
+        {
+            if (Equals(a, b)) return true;
+            if (a == null || b == null) return false;
+
+            if (a is IDictionary dictA && b is IDictionary dictB)
+            {
+                if (dictA.Count != dictB.Count) return false;
+                foreach (DictionaryEntry entry in dictA)
+                {
+                    if (!dictB.Contains(entry.Key)) return false;
+                    if (!ValuesEqual(entry.Value, dictB[entry.Key])) return false;
+                }
+                return true;
+            }
+
+            if (a is string || b is string) return false;
+
+            if (a is IEnumerable enumA && b is IEnumerable enumB)
+            {
+                var enumeratorA = enumA.GetEnumerator();
+                var enumeratorB = enumB.GetEnumerator();
+                try
+                {
+                    while (enumeratorA.MoveNext())
+                    {
+                        if (!enumeratorB.MoveNext()) return false;
+                        if (!ValuesEqual(enumeratorA.Current, enumeratorB.Current)) return false;
+                    }
+                    return !enumeratorB.MoveNext();
+                }
+                finally
+                {
+                    if (enumeratorA is IDisposable dA) dA.Dispose();
+                    if (enumeratorB is IDisposable dB) dB.Dispose();
+                }
+            }
+
+            return false;
+        }
+
         /// <summary>
         ///     Creates a deep copy of this <see cref="GremlinLang" /> instance.
         /// </summary>
diff --git a/gremlin-dotnet/test/Gremlin.Net.UnitTest/Process/Traversal/GremlinLangTests.cs b/gremlin-dotnet/test/Gremlin.Net.UnitTest/Process/Traversal/GremlinLangTests.cs
index b4eeade168..f7d4c5ee61 100644
--- a/gremlin-dotnet/test/Gremlin.Net.UnitTest/Process/Traversal/GremlinLangTests.cs
+++ b/gremlin-dotnet/test/Gremlin.Net.UnitTest/Process/Traversal/GremlinLangTests.cs
@@ -993,6 +993,81 @@ namespace Gremlin.Net.UnitTest.Process.Traversal
             Assert.True(result.Parameters.ContainsKey("ids"));
         }
 
+        [Fact]
+        public void GValue_mid_underscore_name_accepted()
+        {
+            var gval = new GValue<int>("a_b", 42);
+            var result = _g.Inject((object)gval).GremlinLang;
+            Assert.Equal("g.inject(a_b)", result.GetGremlin());
+        }
+
+        [Fact]
+        public void GValue_empty_name_throws_ArgumentException()
+        {
+            Assert.Throws<ArgumentException>(() => new GValue<int>("", 1));
+        }
+
+        [Fact]
+        public void GValue_mid_dollar_name_throws_ArgumentException()
+        {
+            Assert.Throws<ArgumentException>(() => new GValue<int>("a$b", 1));
+        }
+
+        [Fact]
+        public void GValue_unicode_letter_name_accepted()
+        {
+            var gval = new GValue<int>("caf\u00e9", 7);
+            var result = _g.Inject((object)gval).GremlinLang;
+            Assert.Equal("g.inject(caf\u00e9)", result.GetGremlin());
+        }
+
+        [Fact]
+        public void GValue_construction_and_accessors()
+        {
+            var gval = new GValue<string>("myName", "hello");
+            Assert.Equal("myName", gval.Name);
+            Assert.Equal("hello", gval.Value);
+            Assert.Equal("hello", gval.ObjectValue);
+        }
+
+        [Fact]
+        public void GValue_IsNull_true_when_null_value()
+        {
+            var gval = new GValue<string?>("x", null);
+            Assert.True(gval.IsNull);
+        }
+
+        [Fact]
+        public void GValue_IsNull_false_when_non_null_value()
+        {
+            var gval = new GValue<int>("x", 5);
+            Assert.False(gval.IsNull);
+        }
+
+        [Fact]
+        public void GValue_ToString_format()
+        {
+            var gval = new GValue<int>("myVar", 42);
+            Assert.Equal("myVar=42", gval.ToString());
+        }
+
+        [Fact]
+        public void GValue_duplicate_name_equal_list_values_allowed()
+        {
+            var gval1 = new GValue<List<int>>("ids", new List<int> { 1, 2, 3 });
+            var gval2 = new GValue<List<int>>("ids", new List<int> { 1, 2, 3 });
+            var result = _g.Inject((object)gval1).V(gval2).GremlinLang;
+            Assert.Equal("g.inject(ids).V(ids)", result.GetGremlin());
+        }
+
+        [Fact]
+        public void GValue_duplicate_name_different_list_values_throws()
+        {
+            var gval1 = new GValue<List<int>>("ids", new List<int> { 1, 2, 3 });
+            var gval2 = new GValue<List<int>>("ids", new List<int> { 4, 5, 6 });
+            Assert.Throws<ArgumentException>(() => _g.Inject((object)gval1).V(gval2));
+        }
+
         // --- Cardinality with Map Tests ---
 
         [Fact]
@@ -1088,5 +1163,23 @@ namespace Gremlin.Net.UnitTest.Process.Traversal
             var result = GremlinLang.ConvertParametersToString(parameters);
             Assert.Contains("\"name\":", result);
         }
+
+        [Fact]
+        public void GValue_duplicate_name_equal_dictionary_values_allowed()
+        {
+            var gval1 = new GValue<Dictionary<string, int>>("m", new Dictionary<string, int> { { "a", 1 }, { "b", 2 } });
+            var gval2 = new GValue<Dictionary<string, int>>("m", new Dictionary<string, int> { { "a", 1 }, { "b", 2 } });
+            var result = _g.Inject((object)gval1).V(gval2).GremlinLang;
+            Assert.Equal("g.inject(m).V(m)", result.GetGremlin());
+        }
+
+        [Fact]
+        public void GValue_duplicate_name_equal_nested_collection_values_allowed()
+        {
+            var gval1 = new GValue<List<List<int>>>("n", new List<List<int>> { new List<int> { 1, 2 }, new List<int> { 3, 4 } });
+            var gval2 = new GValue<List<List<int>>>("n", new List<List<int>> { new List<int> { 1, 2 }, new List<int> { 3, 4 } });
+            var result = _g.Inject((object)gval1).V(gval2).GremlinLang;
+            Assert.Equal("g.inject(n).V(n)", result.GetGremlin());
+        }
     }
 }
diff --git a/gremlin-go/driver/gValue.go b/gremlin-go/driver/gValue.go
index f69ec2599c..32b260da98 100644
--- a/gremlin-go/driver/gValue.go
+++ b/gremlin-go/driver/gValue.go
@@ -21,7 +21,7 @@ package gremlingo
 
 import (
 	"fmt"
-	"strings"
+	"unicode"
 )
 
 // GValue is a variable or literal value that is used in a Traversal. It is composed of a key-value pair where the key
@@ -31,14 +31,32 @@ type GValue struct {
 	value interface{}
 }
 
-// NewGValue creates a new GValue to be used in traversals. The GValue name cannot begin with "_".
+// NewGValue creates a new GValue to be used in traversals. The name must be non-empty, start with a
+// Unicode letter, and contain only Unicode letters, digits, or '_'. It cannot begin with "_".
 func NewGValue(name string, value interface{}) GValue {
-	if strings.HasPrefix(name, "_") {
+	runes := []rune(name)
+	if len(runes) > 0 && runes[0] == '_' {
 		panic(fmt.Sprintf("invalid GValue name '%v'. Should not start with _.", name))
 	}
+	if !isValidGValueName(name) {
+		panic(fmt.Sprintf("invalid GValue name '%v'.", name))
+	}
 	return GValue{name, value}
 }
 
+func isValidGValueName(name string) bool {
+	runes := []rune(name)
+	if len(runes) == 0 || !unicode.IsLetter(runes[0]) {
+		return false
+	}
+	for _, r := range runes[1:] {
+		if !unicode.IsLetter(r) && !unicode.IsDigit(r) && r != '_' {
+			return false
+		}
+	}
+	return true
+}
+
 // Name returns the name of the GValue.
 func (gv GValue) Name() string {
 	return gv.name
@@ -53,3 +71,8 @@ func (gv GValue) IsNil() bool {
 func (gv GValue) Value() interface{} {
 	return gv.value
 }
+
+// String returns the string representation of the GValue in the format "name=value".
+func (gv GValue) String() string {
+	return fmt.Sprintf("%v=%v", gv.name, gv.value)
+}
diff --git a/gremlin-go/driver/gValue_test.go b/gremlin-go/driver/gValue_test.go
index 45b365262f..4f93f981b2 100644
--- a/gremlin-go/driver/gValue_test.go
+++ b/gremlin-go/driver/gValue_test.go
@@ -68,20 +68,54 @@ func TestGValue(t *testing.T) {
 	})
 
 	t.Run("test invalid name that starts with _", func(t *testing.T) {
-		g := NewGraphTraversalSource(nil, nil)
-		assert.Panics(t, func() { g.Inject(NewGValue("_ids", [2]int{1, 2})) },
-			"invalid GValue name _1. Should not start with _.")
+		assert.Panics(t, func() { NewGValue("_ids", [2]int{1, 2}) },
+			"invalid GValue name _ids. Should not start with _.")
 	})
 
 	t.Run("test name is valid identifier", func(t *testing.T) {
-		g := NewGraphTraversalSource(nil, nil)
-		assert.Panics(t, func() { g.Inject(NewGValue("1a", [2]int{1, 2})) },
-			"invalid parameter name '1a'")
+		assert.Panics(t, func() { NewGValue("1a", [2]int{1, 2}) },
+			"invalid GValue name '1a'.")
 	})
 
 	t.Run("test name is not a number", func(t *testing.T) {
+		assert.Panics(t, func() { NewGValue("1", [2]int{1, 2}) },
+			"invalid GValue name '1'.")
+	})
+
+	t.Run("test mid-string underscore name accepted", func(t *testing.T) {
+		assert.NotPanics(t, func() { NewGValue("a_b", 1) })
+	})
+
+	t.Run("test empty-string name rejected", func(t *testing.T) {
+		assert.Panics(t, func() { NewGValue("", 1) })
+	})
+
+	t.Run("test mid-string dollar sign rejected", func(t *testing.T) {
+		assert.Panics(t, func() { NewGValue("a$b", 1) })
+	})
+
+	t.Run("test unicode letter name accepted", func(t *testing.T) {
+		assert.NotPanics(t, func() { NewGValue("café", 1) })
+	})
+
+	t.Run("test IsNil returns true for nil value", func(t *testing.T) {
+		gv := NewGValue("x", nil)
+		assert.True(t, gv.IsNil())
+	})
+
+	t.Run("test String representation", func(t *testing.T) {
+		gv := NewGValue("x", 1)
+		assert.Equal(t, "x=1", gv.String())
+	})
+
+	t.Run("test Go keyword name accepted", func(t *testing.T) {
+		assert.NotPanics(t, func() { NewGValue("for", 1) })
+	})
+
+	t.Run("test distinct but equal slices allowed under same name", func(t *testing.T) {
 		g := NewGraphTraversalSource(nil, nil)
-		assert.Panics(t, func() { g.Inject(NewGValue("1", [2]int{1, 2})) },
-			"invalid parameter name '1'")
+		param1 := NewGValue("ids", []int{1, 2, 3})
+		param2 := NewGValue("ids", []int{1, 2, 3})
+		assert.NotPanics(t, func() { g.Inject(param1).V(param2) })
 	})
 }
diff --git a/gremlin-go/driver/gremlinlang.go b/gremlin-go/driver/gremlinlang.go
index 2625cb10e6..8eb46509ab 100644
--- a/gremlin-go/driver/gremlinlang.go
+++ b/gremlin-go/driver/gremlinlang.go
@@ -22,7 +22,6 @@ package gremlingo
 import (
 	"encoding/base64"
 	"fmt"
-	"go/token"
 	"math"
 	"math/big"
 	"reflect"
@@ -246,17 +245,9 @@ func (gl *GremlinLang) argAsString(arg interface{}) (string, error) {
 		return v.GetGremlin("__"), nil
 	case GValue:
 		key := v.Name()
-		if !token.IsIdentifier(key) {
-			panic(fmt.Sprintf("invalid parameter name '%v'.", key))
-		}
 		value := v.Value()
 		if val, ok := gl.parameters[key]; ok {
-			if reflect.TypeOf(val).Kind() == reflect.Slice || reflect.TypeOf(value).Kind() == reflect.Slice ||
-				reflect.TypeOf(val).Kind() == reflect.Map || reflect.TypeOf(value).Kind() == reflect.Map {
-				if !reflect.DeepEqual(val, value) {
-					panic(fmt.Sprintf("parameter with name '%v' already exists.", key))
-				}
-			} else if val != value {
+			if !reflect.DeepEqual(val, value) {
 				panic(fmt.Sprintf("parameter with name '%v' already exists.", key))
 			}
 		} else {
diff --git a/gremlin-python/src/main/python/gremlin_python/process/traversal.py b/gremlin-python/src/main/python/gremlin_python/process/traversal.py
index 76c91822e7..e575f1e572 100644
--- a/gremlin-python/src/main/python/gremlin_python/process/traversal.py
+++ b/gremlin-python/src/main/python/gremlin_python/process/traversal.py
@@ -918,9 +918,6 @@ class GremlinLang(object):
         if isinstance(arg, GValue):
             key = arg.get_name()
 
-            if not key.isidentifier():
-                raise Exception(f'invalid parameter name {key}.')
-
             if key in self.parameters:
                 if self.parameters[key] != arg.value:
                     raise Exception(f'parameter with name {key} already exists.')
@@ -1161,10 +1158,8 @@ class GremlinLang(object):
 
 class GValue:
     def __init__(self, name, value):
-        if name is None:
-            raise Exception("The parameter name cannot be None.")
-        if name.startswith('_'):
-            raise Exception(f'invalid GValue name {name}. Should not start with _.')
+        if not name or not name[0].isalpha() or not all(c.isalnum() or c == '_' for c in name[1:]):
+            raise Exception(f'invalid GValue name {name}.')
         self.name = name
         self.value = value
 
@@ -1177,6 +1172,12 @@ class GValue:
     def get(self):
         return self.value
 
+    def __repr__(self):
+        return f'{self.name}={self.value}'
+
+    def __str__(self):
+        return f'{self.name}={self.value}'
+
 
 class CardinalityValue(GremlinLang):
     def __init__(self, cardinality, val):
diff --git a/gremlin-python/src/main/python/tests/integration/driver/test_driver_remote_connection.py b/gremlin-python/src/main/python/tests/integration/driver/test_driver_remote_connection.py
index 604190b0c6..2891851148 100644
--- a/gremlin-python/src/main/python/tests/integration/driver/test_driver_remote_connection.py
+++ b/gremlin-python/src/main/python/tests/integration/driver/test_driver_remote_connection.py
@@ -52,7 +52,7 @@ class TestDriverRemoteConnection(object):
                                                                              'bulkResults': True}
         assert 6 == t.to_list()[0]
 
-    @pytest.mark.skip(reason="investigate why 'ids' parameter name fails to parse in gremlin-lang")
+    @pytest.mark.skip(reason="TINKERPOP-3126: g.V() with a variable/parameter argument fails to parse in gremlin-lang")
     def test_extract_request_options_with_params(self, remote_connection):
         g = traversal().with_(remote_connection)
         t = g.with_("evaluationTimeout",
@@ -62,7 +62,7 @@ class TestDriverRemoteConnection(object):
                                                                              'evaluationTimeout': 1000,
                                                                              'userAgent': 'test',
                                                                              'bulkResults': True,
-                                                                             'params': {'ids': [1, 2, 3]}}
+                                                                             'bindings': "['ids':[1,2,3]]"}
         assert 3 == t.to_list()[0]
 
     def test_traversals(self, remote_connection):
diff --git a/gremlin-python/src/main/python/tests/unit/process/test_gremlin_lang.py b/gremlin-python/src/main/python/tests/unit/process/test_gremlin_lang.py
index edf0515317..b3e7f4f09c 100644
--- a/gremlin-python/src/main/python/tests/unit/process/test_gremlin_lang.py
+++ b/gremlin-python/src/main/python/tests/unit/process/test_gremlin_lang.py
@@ -483,39 +483,53 @@ class TestGremlinLang(object):
             assert gremlin_lang == tests[t][1]
 
     def test_gvalue_name_cannot_be_null(self):
-        g = traversal().with_(None)
         try:
-            g.V(GValue(None, [1, 2, 3]))
+            GValue(None, [1, 2, 3])
         except Exception as ex:
-            assert str(ex) == 'The parameter name cannot be None.'
+            assert str(ex) == 'invalid GValue name None.'
 
-    def test_gvalue_name_dont_need_escaping(self):
+    def test_gvalue_name_empty_string_rejected(self):
+        try:
+            GValue('', [1, 2, 3])
+        except Exception as ex:
+            assert str(ex) == 'invalid GValue name .'
+
+    def test_gvalue_name_mid_string_dollar_rejected(self):
+        try:
+            GValue('a$b', [1, 2, 3])
+        except Exception as ex:
+            assert str(ex) == 'invalid GValue name a$b.'
+
+    def test_gvalue_name_unicode_letter_accepted(self):
         g = traversal().with_(None)
+        p = GValue('café', 42)
+        gremlin = g.V(p).gremlin_lang
+        assert 'g.V(café)' == gremlin.get_gremlin()
+        assert 42 == gremlin.get_parameters().get('café')
+
+    def test_gvalue_name_dont_need_escaping(self):
         try:
-            g.V(GValue('\"', [1, 2, 3]))
+            GValue('"', [1, 2, 3])
         except Exception as ex:
-            assert str(ex) == 'invalid parameter name ".'
+            assert str(ex) == 'invalid GValue name ".'
 
     def test_gvalue_is_not_number(self):
-        g = traversal().with_(None)
         try:
-            g.V(GValue('1', [1, 2, 3]))
+            GValue('1', [1, 2, 3])
         except Exception as ex:
-            assert str(ex) == 'invalid parameter name 1.'
+            assert str(ex) == 'invalid GValue name 1.'
 
     def test_gvalue_is_valid_identifier(self):
-        g = traversal().with_(None)
         try:
-            g.V(GValue('1a', [1, 2, 3]))
+            GValue('1a', [1, 2, 3])
         except Exception as ex:
-            assert str(ex) == 'invalid parameter name 1a.'
+            assert str(ex) == 'invalid GValue name 1a.'
 
     def test_gvalue_is_not_reserved(self):
-        g = traversal().with_(None)
         try:
-            g.V(GValue('_1', [1, 2, 3]))
+            GValue('_1', [1, 2, 3])
         except Exception as ex:
-            assert str(ex) == 'invalid GValue name _1. Should not start with _.'
+            assert str(ex) == 'invalid GValue name _1.'
 
     def test_gvalue_is_not_duplicate(self):
         g = traversal().with_(None)
@@ -532,6 +546,30 @@ class TestGremlinLang(object):
         assert 'g.inject(ids).V(ids)' == gremlin.get_gremlin()
         assert val == gremlin.get_parameters().get('ids')
 
+    def test_gvalue_mid_string_underscore_accepted(self):
+        g = traversal().with_(None)
+        p = GValue('a_b', 42)
+        gremlin = g.V(p).gremlin_lang
+        assert 'g.V(a_b)' == gremlin.get_gremlin()
+        assert 42 == gremlin.get_parameters().get('a_b')
+
+    def test_gvalue_construction_and_accessors(self):
+        p = GValue('x', 1)
+        assert 'x' == p.get_name()
+        assert 1 == p.get()
+        assert p.is_null() is False
+
+    def test_gvalue_is_null(self):
+        p = GValue('n', None)
+        assert p.is_null() is True
+        q = GValue('m', 0)
+        assert q.is_null() is False
+
+    def test_gvalue_string_representation(self):
+        p = GValue('x', 1)
+        assert repr(p) == 'x=1'
+        assert str(p) == 'x=1'
+
     def test_unsupported_type_throws(self):
         g = traversal().with_(None)
         import pytest


(tinkerpop) 13/15: Replace Go GValue constructor with an exported-field struct

Posted by co...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

Cole-Greer pushed a commit to branch GValueFollowupTP4
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git

commit 61407da00fde087ec41cc0bcb2805f8c265b517d
Author: Cole Greer <co...@colegreer.ca>
AuthorDate: Wed Jun 10 16:26:24 2026 -0700

    Replace Go GValue constructor with an exported-field struct
    
    Drops NewGValue and the unexported fields/getters in favor of a plain struct with exported Name and Value fields (construct via GValue{Name: ..., Value: ...}), which is more idiomatic Go. The String() and IsNil() helpers are retained; the Name()/Value() getters are removed as they are redundant with the exported fields.
    
    This removes the client-side nested-GValue guard that lived in the constructor, so Go no longer fails fast on a nested GValue (it surfaces as a downstream serialization error instead). Updates GremlinLang, the cucumber step, the unit tests, and the Go GValue doc example accordingly.
    
    Assisted-by: Kiro:claude-opus-4.8
---
 docs/src/reference/gremlin-variants.asciidoc     |  2 +-
 gremlin-go/driver/cucumber/cucumberSteps_test.go |  2 +-
 gremlin-go/driver/gValue.go                      | 33 +++---------
 gremlin-go/driver/gValue_test.go                 | 65 +++++-------------------
 gremlin-go/driver/gremlinlang.go                 |  6 +--
 5 files changed, 27 insertions(+), 81 deletions(-)

diff --git a/docs/src/reference/gremlin-variants.asciidoc b/docs/src/reference/gremlin-variants.asciidoc
index 521a7017bf..21a833b04f 100644
--- a/docs/src/reference/gremlin-variants.asciidoc
+++ b/docs/src/reference/gremlin-variants.asciidoc
@@ -303,7 +303,7 @@ the traversal to utilize a parameter in place of a literal.
 
 [source,go]
 ----
-g.V().Has("name", gremlingo.NewGValue("name", "marko"))
+g.V().Has("name", gremlingo.GValue{Name: "name", Value: "marko"})
 ----
 
 [[gremlin-go-scripts]]
diff --git a/gremlin-go/driver/cucumber/cucumberSteps_test.go b/gremlin-go/driver/cucumber/cucumberSteps_test.go
index 41286b85a7..1b2f58a2d3 100644
--- a/gremlin-go/driver/cucumber/cucumberSteps_test.go
+++ b/gremlin-go/driver/cucumber/cucumberSteps_test.go
@@ -921,7 +921,7 @@ func (tg *tinkerPopGraph) usingTheParameterDefined(name string, params string) e
 	}
 	val := parseValue(strings.Replace(params, "\\\"", "\"", -1), tg.graphName)
 	if parameterize {
-		tg.parameters[name] = gremlingo.NewGValue(name, val)
+		tg.parameters[name] = gremlingo.GValue{Name: name, Value: val}
 	} else {
 		tg.parameters[name] = val
 	}
diff --git a/gremlin-go/driver/gValue.go b/gremlin-go/driver/gValue.go
index 90992cb780..3fece49b1f 100644
--- a/gremlin-go/driver/gValue.go
+++ b/gremlin-go/driver/gValue.go
@@ -23,38 +23,21 @@ import (
 	"fmt"
 )
 
-// GValue is a variable or literal value that is used in a Traversal. It is composed of a key-value pair where the key
-// is the name given to the variable and the value is the object that the variable resolved to.
+// GValue is a variable or literal value that is used in a Traversal. It is composed of a key-value
+// pair where Name is the name given to the variable and Value is the object that the variable
+// resolves to. Construct one directly with a struct literal, e.g. GValue{Name: "x", Value: 1}.
+// A GValue's Value must not itself be a GValue (GValues cannot be nested).
 type GValue struct {
-	name  string
-	value interface{}
-}
-
-// NewGValue creates a new GValue to be used in traversals. GValues cannot be nested, which is
-// the only restriction imposed on the name.
-func NewGValue(name string, value interface{}) GValue {
-	if _, ok := value.(GValue); ok {
-		panic("GValues cannot be nested")
-	}
-	return GValue{name, value}
-}
-
-// Name returns the name of the GValue.
-func (gv GValue) Name() string {
-	return gv.name
+	Name  string
+	Value interface{}
 }
 
 // IsNil determines if the value held is of a nil value.
 func (gv GValue) IsNil() bool {
-	return gv.value == nil
-}
-
-// Value returns the value held by the GValue.
-func (gv GValue) Value() interface{} {
-	return gv.value
+	return gv.Value == nil
 }
 
 // String returns the string representation of the GValue in the format "name=value".
 func (gv GValue) String() string {
-	return fmt.Sprintf("%v=%v", gv.name, gv.value)
+	return fmt.Sprintf("%v=%v", gv.Name, gv.Value)
 }
diff --git a/gremlin-go/driver/gValue_test.go b/gremlin-go/driver/gValue_test.go
index 90c74d4497..ffd766e46f 100644
--- a/gremlin-go/driver/gValue_test.go
+++ b/gremlin-go/driver/gValue_test.go
@@ -27,16 +27,16 @@ import (
 func TestGValue(t *testing.T) {
 
 	t.Run("test simple gValue", func(t *testing.T) {
-		gVal := NewGValue("intVal", 2)
-		assert.Equal(t, "intVal", gVal.Name())
-		assert.Equal(t, 2, gVal.Value())
+		gVal := GValue{Name: "intVal", Value: 2}
+		assert.Equal(t, "intVal", gVal.Name)
+		assert.Equal(t, 2, gVal.Value)
 		assert.False(t, gVal.IsNil())
 	})
 
 	t.Run("test gValue allow parameter reuse with arrays", func(t *testing.T) {
 		g := NewGraphTraversalSource(nil, nil)
 		val := [3]int{1, 2, 3}
-		param := NewGValue("ids", val)
+		param := GValue{Name: "ids", Value: val}
 		gl := g.Inject(param).V(param).GremlinLang
 		assert.Equal(t, "g.inject(ids).V(ids)", gl.GetGremlin())
 		assert.Equal(t, val, gl.parameters["ids"])
@@ -45,7 +45,7 @@ func TestGValue(t *testing.T) {
 	t.Run("test gValue allow parameter reuse with slices", func(t *testing.T) {
 		g := NewGraphTraversalSource(nil, nil)
 		val := []int{1, 2, 3}
-		param := NewGValue("ids", val)
+		param := GValue{Name: "ids", Value: val}
 		gl := g.Inject(param).V(param).GremlinLang
 		assert.Equal(t, "g.inject(ids).V(ids)", gl.GetGremlin())
 		assert.Equal(t, val, gl.parameters["ids"])
@@ -54,7 +54,7 @@ func TestGValue(t *testing.T) {
 	t.Run("test gValue allow parameter reuse with maps", func(t *testing.T) {
 		g := NewGraphTraversalSource(nil, nil)
 		val := map[string]int{"foo": 1, "bar": 2}
-		param := NewGValue("ids", val)
+		param := GValue{Name: "ids", Value: val}
 		gl := g.Inject(param).V(param).GremlinLang
 		assert.Equal(t, "g.inject(ids).V(ids)", gl.GetGremlin())
 		assert.Equal(t, val, gl.parameters["ids"])
@@ -62,75 +62,38 @@ func TestGValue(t *testing.T) {
 
 	t.Run("test gValue name not duplicated", func(t *testing.T) {
 		g := NewGraphTraversalSource(nil, nil)
-		param1 := NewGValue("ids", [2]int{1, 2})
-		param2 := NewGValue("ids", [2]int{2, 3})
+		param1 := GValue{Name: "ids", Value: [2]int{1, 2}}
+		param2 := GValue{Name: "ids", Value: [2]int{2, 3}}
 		assert.Panics(t, func() { g.Inject(param1).V(param2) }, "parameter with name ids already exists.")
 	})
 
-	t.Run("test name starting with _ accepted", func(t *testing.T) {
-		assert.NotPanics(t, func() { NewGValue("_ids", [2]int{1, 2}) })
-	})
-
-	t.Run("test name starting with digit accepted", func(t *testing.T) {
-		assert.NotPanics(t, func() { NewGValue("1a", [2]int{1, 2}) })
-	})
-
-	t.Run("test numeric name accepted", func(t *testing.T) {
-		assert.NotPanics(t, func() { NewGValue("1", [2]int{1, 2}) })
-	})
-
-	t.Run("test mid-string underscore name accepted", func(t *testing.T) {
-		assert.NotPanics(t, func() { NewGValue("a_b", 1) })
-	})
-
-	t.Run("test empty-string name accepted", func(t *testing.T) {
-		assert.NotPanics(t, func() { NewGValue("", 1) })
-	})
-
-	t.Run("test mid-string dollar sign accepted", func(t *testing.T) {
-		assert.NotPanics(t, func() { NewGValue("a$b", 1) })
-	})
-
-	t.Run("test unicode letter name accepted", func(t *testing.T) {
-		assert.NotPanics(t, func() { NewGValue("café", 1) })
-	})
-
 	t.Run("test IsNil returns true for nil value", func(t *testing.T) {
-		gv := NewGValue("x", nil)
+		gv := GValue{Name: "x", Value: nil}
 		assert.True(t, gv.IsNil())
 	})
 
 	t.Run("test String representation", func(t *testing.T) {
-		gv := NewGValue("x", 1)
+		gv := GValue{Name: "x", Value: 1}
 		assert.Equal(t, "x=1", gv.String())
 	})
 
-	t.Run("test Go keyword name accepted", func(t *testing.T) {
-		assert.NotPanics(t, func() { NewGValue("for", 1) })
-	})
-
-	t.Run("test nested GValue rejected", func(t *testing.T) {
-		assert.Panics(t, func() { NewGValue("x", NewGValue("y", 1)) },
-			"GValues cannot be nested")
-	})
-
 	t.Run("test distinct but equal slices allowed under same name", func(t *testing.T) {
 		g := NewGraphTraversalSource(nil, nil)
-		param1 := NewGValue("ids", []int{1, 2, 3})
-		param2 := NewGValue("ids", []int{1, 2, 3})
+		param1 := GValue{Name: "ids", Value: []int{1, 2, 3}}
+		param2 := GValue{Name: "ids", Value: []int{1, 2, 3}}
 		assert.NotPanics(t, func() { g.Inject(param1).V(param2) })
 	})
 
 	t.Run("test gValue nested in child traversal merges bindings", func(t *testing.T) {
 		g := NewGraphTraversalSource(nil, nil)
-		gl := g.V().Where(T__.Is(NewGValue("xx1", 1))).GremlinLang
+		gl := g.V().Where(T__.Is(GValue{Name: "xx1", Value: 1})).GremlinLang
 		assert.Equal(t, "g.V().where(__.is(xx1))", gl.GetGremlin())
 		assert.Equal(t, 1, gl.parameters["xx1"])
 	})
 
 	t.Run("test gValue nested across multiple child traversals merges bindings", func(t *testing.T) {
 		g := NewGraphTraversalSource(nil, nil)
-		gl := g.V().Union(T__.V(NewGValue("vid1", 1)), T__.V(NewGValue("vid4", 4))).GremlinLang
+		gl := g.V().Union(T__.V(GValue{Name: "vid1", Value: 1}), T__.V(GValue{Name: "vid4", Value: 4})).GremlinLang
 		assert.Equal(t, "g.V().union(__.V(vid1),__.V(vid4))", gl.GetGremlin())
 		assert.Equal(t, 1, gl.parameters["vid1"])
 		assert.Equal(t, 4, gl.parameters["vid4"])
diff --git a/gremlin-go/driver/gremlinlang.go b/gremlin-go/driver/gremlinlang.go
index 8eb46509ab..4dc88d987f 100644
--- a/gremlin-go/driver/gremlinlang.go
+++ b/gremlin-go/driver/gremlinlang.go
@@ -244,14 +244,14 @@ func (gl *GremlinLang) argAsString(arg interface{}) (string, error) {
 		}
 		return v.GetGremlin("__"), nil
 	case GValue:
-		key := v.Name()
-		value := v.Value()
+		key := v.Name
+		value := v.Value
 		if val, ok := gl.parameters[key]; ok {
 			if !reflect.DeepEqual(val, value) {
 				panic(fmt.Sprintf("parameter with name '%v' already exists.", key))
 			}
 		} else {
-			gl.parameters[key] = v.Value()
+			gl.parameters[key] = v.Value
 		}
 		return key, nil
 	case uuid.UUID:


(tinkerpop) 07/15: Add parameterize GValue feature-test variant to the Go GLV

Posted by co...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

Cole-Greer pushed a commit to branch GValueFollowupTP4
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git

commit 7a622c1938a3ec8acaeb3f6b3433dd4226872801
Author: Cole Greer <co...@colegreer.ca>
AuthorDate: Sun Jun 7 17:23:05 2026 -0700

    Add parameterize GValue feature-test variant to the Go GLV
    
    When PARAMETERIZE=true, usingTheParameterDefined wraps feature-test parameter
    values in gremlingo.NewGValue(name, value); docker-compose adds a second cucumber
    run with PARAMETERIZE=true. Mirrors Python's parameterize feature run.
---
 gremlin-go/docker-compose.yml                    | 1 +
 gremlin-go/driver/cucumber/cucumberSteps_test.go | 8 +++++++-
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/gremlin-go/docker-compose.yml b/gremlin-go/docker-compose.yml
index 37206156dd..8c1b1afcc1 100644
--- a/gremlin-go/docker-compose.yml
+++ b/gremlin-go/docker-compose.yml
@@ -60,6 +60,7 @@ services:
     command: >
       bash -c "go install github.com/gotesttools/gotestfmt/v2/cmd/gotestfmt@latest
       && go test -v -json ./... -race -covermode=atomic -coverprofile=\"coverage.out\" -coverpkg=./... | gotestfmt
+      && PARAMETERIZE=true go test -v ./driver/cucumber/... -run TestCucumberFeatures
       && echo 'Running examples...'
       && go run examples/basic_gremlin.go
       && go run examples/connections.go
diff --git a/gremlin-go/driver/cucumber/cucumberSteps_test.go b/gremlin-go/driver/cucumber/cucumberSteps_test.go
index 2d72befcb7..41286b85a7 100644
--- a/gremlin-go/driver/cucumber/cucumberSteps_test.go
+++ b/gremlin-go/driver/cucumber/cucumberSteps_test.go
@@ -46,6 +46,7 @@ type tinkerPopGraph struct {
 }
 
 var parsers map[*regexp.Regexp]func(string, string) interface{}
+var parameterize = getEnvOrDefaultBool("PARAMETERIZE", false)
 
 func init() {
 	parsers = map[*regexp.Regexp]func(string, string) interface{}{
@@ -918,7 +919,12 @@ func (tg *tinkerPopGraph) usingTheParameterDefined(name string, params string) e
 	if tg.graphName == "empty" {
 		tg.reloadEmptyData()
 	}
-	tg.parameters[name] = parseValue(strings.Replace(params, "\\\"", "\"", -1), tg.graphName)
+	val := parseValue(strings.Replace(params, "\\\"", "\"", -1), tg.graphName)
+	if parameterize {
+		tg.parameters[name] = gremlingo.NewGValue(name, val)
+	} else {
+		tg.parameters[name] = val
+	}
 	return nil
 }
 


(tinkerpop) 06/15: Add parameterize GValue feature-test variant to the .NET GLV

Posted by co...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

Cole-Greer pushed a commit to branch GValueFollowupTP4
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git

commit 68e624f23ba665b6099f7886a0304c47a00413ec
Author: Cole Greer <co...@colegreer.ca>
AuthorDate: Sun Jun 7 17:23:04 2026 -0700

    Add parameterize GValue feature-test variant to the .NET GLV
    
    Mirrors Python's parameterize feature run for .NET, exercising the GValue step
    overloads end-to-end across the Gherkin corpus. Adds a parameterize mode to
    DotNetTranslateVisitor (Translator.DOTNET_PARAMETERIZE) that wraps variable
    arguments as new GValue<T>("name", (T) value); generate.groovy emits a second
    parameterized translation set (with a quote lookbehind so GValue name literals
    aren't rewritten to p["..."]); CommonSteps/GherkinTestRunner dispatch to the
    parameterized traversals when PARAMETERIZE=true and a second Gherkin-only run is
    added to docker-compose. The literal baseline run is unchanged. Both runs pass.
---
 .../translator/DotNetTranslateVisitor.java         |  255 ++-
 .../gremlin/language/translator/Translator.java    |    5 +
 gremlin-dotnet/build/generate.groovy               |   70 +
 gremlin-dotnet/docker-compose.yml                  |    4 +
 .../Gherkin/CommonSteps.cs                         |   30 +-
 .../Gherkin/GherkinTestRunner.cs                   |    4 +
 .../Gremlin.Net.IntegrationTest/Gherkin/Gremlin.cs | 2173 +++++++++++++++++++-
 7 files changed, 2498 insertions(+), 43 deletions(-)

diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/language/translator/DotNetTranslateVisitor.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/language/translator/DotNetTranslateVisitor.java
index 11546c6ca2..7b066f1ec2 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/language/translator/DotNetTranslateVisitor.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/language/translator/DotNetTranslateVisitor.java
@@ -46,12 +46,20 @@ import java.util.stream.Collectors;
  * </ul>
  */
 public class DotNetTranslateVisitor extends AbstractTranslateVisitor {
+
+    private final boolean parameterize;
+
     public DotNetTranslateVisitor() {
         this("g");
     }
 
     public DotNetTranslateVisitor(final String graphTraversalSourceName) {
+        this(graphTraversalSourceName, false);
+    }
+
+    public DotNetTranslateVisitor(final String graphTraversalSourceName, final boolean parameterize) {
         super(graphTraversalSourceName);
+        this.parameterize = parameterize;
     }
 
     @Override
@@ -300,11 +308,13 @@ public class DotNetTranslateVisitor extends AbstractTranslateVisitor {
 
         for (int ix = 1; ix < ctx.getChildCount(); ix++) {
             if (ctx.getChild(ix) instanceof GremlinParser.StringArgumentContext) {
-                // note revisit tryAppendCastToString() method after GValue/.NET implementation in 4,
-                // in this case only ctx.variable() matters, (string) isn't needed for ctx.stringLiteral()
-                tryAppendCastToString((GremlinParser.StringArgumentContext) ctx.getChild(ix));
+                final GremlinParser.StringArgumentContext sac = (GremlinParser.StringArgumentContext) ctx.getChild(ix);
+                tryAppendCastToString(sac);
+                visit(sac);
+                afterCastToString(sac);
+            } else {
+                visit(ctx.getChild(ix));
             }
-            visit(ctx.getChild(ix));
         }
         return null;
     }
@@ -316,9 +326,13 @@ public class DotNetTranslateVisitor extends AbstractTranslateVisitor {
 
         for (int ix = 1; ix < ctx.getChildCount(); ix++) {
             if (ctx.getChild(ix) instanceof GremlinParser.StringArgumentContext) {
-                tryAppendCastToString((GremlinParser.StringArgumentContext) ctx.getChild(ix));
+                final GremlinParser.StringArgumentContext sac = (GremlinParser.StringArgumentContext) ctx.getChild(ix);
+                tryAppendCastToString(sac);
+                visit(sac);
+                afterCastToString(sac);
+            } else {
+                visit(ctx.getChild(ix));
             }
-            visit(ctx.getChild(ix));
         }
         return null;
     }
@@ -330,9 +344,13 @@ public class DotNetTranslateVisitor extends AbstractTranslateVisitor {
 
         for (int ix = 1; ix < ctx.getChildCount(); ix++) {
             if (ctx.getChild(ix) instanceof GremlinParser.StringArgumentContext) {
-                tryAppendCastToString((GremlinParser.StringArgumentContext) ctx.getChild(ix));
+                final GremlinParser.StringArgumentContext sac = (GremlinParser.StringArgumentContext) ctx.getChild(ix);
+                tryAppendCastToString(sac);
+                visit(sac);
+                afterCastToString(sac);
+            } else {
+                visit(ctx.getChild(ix));
             }
-            visit(ctx.getChild(ix));
         }
         return null;
     }
@@ -344,9 +362,13 @@ public class DotNetTranslateVisitor extends AbstractTranslateVisitor {
 
         for (int ix = 1; ix < ctx.getChildCount(); ix++) {
             if (ctx.getChild(ix) instanceof GremlinParser.StringArgumentContext) {
-                tryAppendCastToString((GremlinParser.StringArgumentContext) ctx.getChild(ix));
+                final GremlinParser.StringArgumentContext sac = (GremlinParser.StringArgumentContext) ctx.getChild(ix);
+                tryAppendCastToString(sac);
+                visit(sac);
+                afterCastToString(sac);
+            } else {
+                visit(ctx.getChild(ix));
             }
-            visit(ctx.getChild(ix));
         }
         return null;
     }
@@ -373,8 +395,9 @@ public class DotNetTranslateVisitor extends AbstractTranslateVisitor {
         sb.append("<object>").append("(");
         visit(ctx.stringLiteral());
         sb.append(", ");
-        sb.append("(IDictionary<object, object>) ");
+        tryAppendCastToDict(ctx.genericMapArgument());
         visit(ctx.genericMapArgument());
+        afterCastToDict(ctx.genericMapArgument());
         sb.append(")");
         return null;
     }
@@ -399,8 +422,9 @@ public class DotNetTranslateVisitor extends AbstractTranslateVisitor {
         sb.append("<object>").append("(");
         visit(ctx.stringLiteral());
         sb.append(", ");
-        sb.append("(IDictionary<object, object>) ");
+        tryAppendCastToDict(ctx.genericMapArgument());
         visit(ctx.genericMapArgument());
+        afterCastToDict(ctx.genericMapArgument());
         sb.append(", ");
         sb.append("(ITraversal) ");
         visit(ctx.nestedTraversal());
@@ -413,8 +437,9 @@ public class DotNetTranslateVisitor extends AbstractTranslateVisitor {
         // call is ambiguous without an explicit cast
         visit(ctx.getChild(0));
         sb.append("(");
-        sb.append("(IDictionary<object, object>) ");
+        tryAppendCastToDict(ctx.genericMapNullableArgument());
         visit(ctx.genericMapNullableArgument());
+        afterCastToDict(ctx.genericMapNullableArgument());
         sb.append(")");
         return null;
     }
@@ -435,8 +460,9 @@ public class DotNetTranslateVisitor extends AbstractTranslateVisitor {
         // call is ambiguous without an explicit cast
         visit(ctx.getChild(0));
         sb.append("(");
-        sb.append("(IDictionary<object, object>) ");
+        tryAppendCastToDict(ctx.genericMapNullableArgument());
         visit(ctx.genericMapNullableArgument());
+        afterCastToDict(ctx.genericMapNullableArgument());
         sb.append(")");
         return null;
     }
@@ -484,8 +510,9 @@ public class DotNetTranslateVisitor extends AbstractTranslateVisitor {
         sb.append("<object>").append("(");
         visit(ctx.stringLiteral());
         sb.append(", ");
-        sb.append("(IDictionary<object, object>) ");
+        tryAppendCastToDict(ctx.genericMapArgument());
         visit(ctx.genericMapArgument());
+        afterCastToDict(ctx.genericMapArgument());
         sb.append(")");
         return null;
     }
@@ -510,8 +537,9 @@ public class DotNetTranslateVisitor extends AbstractTranslateVisitor {
         sb.append("<object>").append("(");
         visit(ctx.stringLiteral());
         sb.append(", ");
-        sb.append("(IDictionary<object, object>) ");
+        tryAppendCastToDict(ctx.genericMapArgument());
         visit(ctx.genericMapArgument());
+        afterCastToDict(ctx.genericMapArgument());
         sb.append(", ");
         sb.append("(ITraversal) ");
         visit(ctx.nestedTraversal());
@@ -608,6 +636,7 @@ public class DotNetTranslateVisitor extends AbstractTranslateVisitor {
         sb.append(", ");
         tryAppendCastToObject(ctx.genericArgument());
         visit(ctx.genericArgument());
+        afterCastToObject(ctx.genericArgument());
         sb.append(")");
         return null;
     }
@@ -632,12 +661,14 @@ public class DotNetTranslateVisitor extends AbstractTranslateVisitor {
         sb.append("(");
         tryAppendCastToString(ctx.stringNullableArgument());
         visit(ctx.stringNullableArgument());
+        afterCastToString(ctx.stringNullableArgument());
         sb.append(", ");
         tryAppendCastToString(ctx.stringNullableLiteral());
         visit(ctx.stringNullableLiteral());
         sb.append(", ");
         tryAppendCastToObject(ctx.genericArgument());
         visit(ctx.genericArgument());
+        afterCastToObject(ctx.genericArgument());
         sb.append(")");
         return null;
     }
@@ -649,6 +680,7 @@ public class DotNetTranslateVisitor extends AbstractTranslateVisitor {
         sb.append("(");
         tryAppendCastToString(ctx.stringNullableArgument());
         visit(ctx.stringNullableArgument());
+        afterCastToString(ctx.stringNullableArgument());
         sb.append(", ");
         tryAppendCastToString(ctx.stringNullableLiteral());
         visit(ctx.stringNullableLiteral());
@@ -667,6 +699,7 @@ public class DotNetTranslateVisitor extends AbstractTranslateVisitor {
         sb.append(", ");
         tryAppendCastToObject(ctx.genericArgument());
         visit(ctx.genericArgument());
+        afterCastToObject(ctx.genericArgument());
         sb.append(")");
         return null;
     }
@@ -718,6 +751,7 @@ public class DotNetTranslateVisitor extends AbstractTranslateVisitor {
             sb.append("(");
             tryAppendCastToObject(ctx.genericArgument());
             visit(ctx.genericArgument());
+            afterCastToObject(ctx.genericArgument());
             sb.append(")");
             return null;
         } else {
@@ -754,24 +788,93 @@ public class DotNetTranslateVisitor extends AbstractTranslateVisitor {
             sb.append("(");
             tryAppendCastToString(ctx.stringNullableArgument());
             visit(ctx.stringNullableArgument());
+            afterCastToString(ctx.stringNullableArgument());
             sb.append(")");
             return null;
         } else {
+            // Multi-arg hasLabel: in parameterize mode, we must use GValue for ALL args or NONE.
+            // If the first arg is a variable, wrap all in GValue; otherwise keep plain string casts.
+            final boolean firstIsVariable = ctx.stringNullableArgument().variable() != null;
+            final boolean hasVarInVarargs = hasVariableInVarargs(ctx.stringNullableArgumentVarargs());
+            // Use GValue wrapping only if ALL args are variables (safe for GValue overload)
+            // Otherwise use plain string casts for all to match HasLabel(string, params string[])
+            final boolean useGValue = parameterize && firstIsVariable && allVariablesInVarargs(ctx.stringNullableArgumentVarargs());
+
             final String step = ctx.getChild(0).getText();
             sb.append(convertToPascalCase(step));
             sb.append("(");
-            tryAppendCastToString(ctx.stringNullableArgument());
-            visit(ctx.stringNullableArgument());
+            if (useGValue) {
+                sb.append("new GValue<string>(\"").append(ctx.stringNullableArgument().variable().getText()).append("\", (string) ");
+                visit(ctx.stringNullableArgument());
+                sb.append(")");
+            } else {
+                // Plain cast for non-variable or mixed mode
+                if (ctx.stringNullableArgument().variable() != null || ctx.stringNullableArgument().stringNullableLiteral().K_NULL() != null) {
+                    sb.append("(string) ");
+                }
+                visit(ctx.stringNullableArgument());
+            }
 
             // more arguments to come
-            if (!ctx.stringNullableArgumentVarargs().isEmpty())  sb.append(", ");
-            visit(ctx.stringNullableArgumentVarargs());
+            if (!ctx.stringNullableArgumentVarargs().isEmpty()) sb.append(", ");
+            if (useGValue) {
+                visitStringNullableArgumentVarargsWithGValue(ctx.stringNullableArgumentVarargs());
+            } else {
+                visitStringNullableArgumentVarargsPlain(ctx.stringNullableArgumentVarargs());
+            }
 
             sb.append(")");
             return null;
         }
     }
 
+    private boolean hasVariableInVarargs(final GremlinParser.StringNullableArgumentVarargsContext ctx) {
+        for (int ix = 0; ix < ctx.getChildCount(); ix++) {
+            if (ctx.getChild(ix) instanceof GremlinParser.StringNullableArgumentContext) {
+                if (((GremlinParser.StringNullableArgumentContext) ctx.getChild(ix)).variable() != null) return true;
+            }
+        }
+        return false;
+    }
+
+    private boolean allVariablesInVarargs(final GremlinParser.StringNullableArgumentVarargsContext ctx) {
+        for (int ix = 0; ix < ctx.getChildCount(); ix++) {
+            if (ctx.getChild(ix) instanceof GremlinParser.StringNullableArgumentContext) {
+                if (((GremlinParser.StringNullableArgumentContext) ctx.getChild(ix)).variable() == null) return false;
+            }
+        }
+        return true;
+    }
+
+    private void visitStringNullableArgumentVarargsWithGValue(final GremlinParser.StringNullableArgumentVarargsContext ctx) {
+        for (int ix = 0; ix < ctx.getChildCount(); ix++) {
+            final ParseTree pt = ctx.getChild(ix);
+            if (pt instanceof GremlinParser.StringNullableArgumentContext) {
+                GremlinParser.StringNullableArgumentContext sna = (GremlinParser.StringNullableArgumentContext) pt;
+                sb.append("new GValue<string>(\"").append(sna.variable().getText()).append("\", (string) ");
+                visit(sna);
+                sb.append(")");
+            } else {
+                visit(pt);
+            }
+        }
+    }
+
+    private void visitStringNullableArgumentVarargsPlain(final GremlinParser.StringNullableArgumentVarargsContext ctx) {
+        for (int ix = 0; ix < ctx.getChildCount(); ix++) {
+            final ParseTree pt = ctx.getChild(ix);
+            if (pt instanceof GremlinParser.StringNullableArgumentContext) {
+                GremlinParser.StringNullableArgumentContext sna = (GremlinParser.StringNullableArgumentContext) pt;
+                if (sna.variable() != null || sna.stringNullableLiteral().K_NULL() != null) {
+                    sb.append("(string) ");
+                }
+                visit(sna);
+            } else {
+                visit(pt);
+            }
+        }
+    }
+
     @Override
     public Void visitStringNullableArgumentVarargs(final GremlinParser.StringNullableArgumentVarargsContext ctx) {
         for (int ix = 0; ix < ctx.getChildCount(); ix++) {
@@ -780,6 +883,7 @@ public class DotNetTranslateVisitor extends AbstractTranslateVisitor {
                 GremlinParser.StringNullableArgumentContext sna = (GremlinParser.StringNullableArgumentContext) pt;
                 tryAppendCastToString(sna);
                 visit(sna);
+                afterCastToString(sna);
             } else {
                 visit(pt);
             }
@@ -852,8 +956,9 @@ public class DotNetTranslateVisitor extends AbstractTranslateVisitor {
         // call is ambiguous without an explicit cast
         visit(ctx.getChild(0));
         sb.append("(");
-        sb.append("(IDictionary<object, object>) ");
+        tryAppendCastToDict(ctx.genericMapNullableArgument());
         visit(ctx.genericMapNullableArgument());
+        afterCastToDict(ctx.genericMapNullableArgument());
         sb.append(")");
         return null;
     }
@@ -874,8 +979,9 @@ public class DotNetTranslateVisitor extends AbstractTranslateVisitor {
         // call is ambiguous without an explicit cast
         visit(ctx.getChild(0));
         sb.append("(");
-        sb.append("(IDictionary<object, object>) ");
+        tryAppendCastToDict(ctx.genericMapNullableArgument());
         visit(ctx.genericMapNullableArgument());
+        afterCastToDict(ctx.genericMapNullableArgument());
         sb.append(")");
         return null;
     }
@@ -908,8 +1014,9 @@ public class DotNetTranslateVisitor extends AbstractTranslateVisitor {
         sb.append("(");
         visit(ctx.traversalMerge());
         sb.append(", ");
-        sb.append("(IDictionary<object, object>) ");
-        visit(ctx.genericMapNullableArgument()); // second argument
+        tryAppendCastToDict(ctx.genericMapNullableArgument());
+        visit(ctx.genericMapNullableArgument());
+        afterCastToDict(ctx.genericMapNullableArgument());
         sb.append(")");
         return null;
     }
@@ -975,6 +1082,7 @@ public class DotNetTranslateVisitor extends AbstractTranslateVisitor {
             sb.append(", ");
             tryAppendCastToObject(ctx.genericArgument());
             visit(ctx.genericArgument());
+            afterCastToObject(ctx.genericArgument());
             sb.append(")");
             return null;
         } else {
@@ -1252,9 +1360,13 @@ public class DotNetTranslateVisitor extends AbstractTranslateVisitor {
 
         for (int ix = 1; ix < ctx.getChildCount(); ix++) {
             if (ctx.getChild(ix) instanceof GremlinParser.IntegerArgumentContext) {
-                tryAppendCastToLong((GremlinParser.IntegerArgumentContext) ctx.getChild(ix));
+                final GremlinParser.IntegerArgumentContext iac = (GremlinParser.IntegerArgumentContext) ctx.getChild(ix);
+                tryAppendCastToLong(iac);
+                visit(iac);
+                afterCastToLong(iac);
+            } else {
+                visit(ctx.getChild(ix));
             }
-            visit(ctx.getChild(ix));
         }
         return null;
     }
@@ -1293,7 +1405,17 @@ public class DotNetTranslateVisitor extends AbstractTranslateVisitor {
 
     private void tryAppendCastToLong(final GremlinParser.IntegerArgumentContext ctx) {
         if (ctx.variable() != null) {
-            sb.append("(long) ");
+            if (parameterize) {
+                sb.append("new GValue<long>(\"").append(ctx.variable().getText()).append("\", (long) ");
+            } else {
+                sb.append("(long) ");
+            }
+        }
+    }
+
+    private void afterCastToLong(final GremlinParser.IntegerArgumentContext ctx) {
+        if (parameterize && ctx.variable() != null) {
+            sb.append(")");
         }
     }
 
@@ -1304,17 +1426,41 @@ public class DotNetTranslateVisitor extends AbstractTranslateVisitor {
     }
 
     private void tryAppendCastToString(final GremlinParser.StringArgumentContext ctx) {
-        if (ctx.variable() != null || ctx.stringLiteral() != null) {
+        if (ctx.variable() != null) {
+            if (parameterize) {
+                sb.append("new GValue<string>(\"").append(ctx.variable().getText()).append("\", (string) ");
+            } else {
+                sb.append("(string) ");
+            }
+        } else if (ctx.stringLiteral() != null) {
             sb.append("(string) ");
         }
     }
 
+    private void afterCastToString(final GremlinParser.StringArgumentContext ctx) {
+        if (parameterize && ctx.variable() != null) {
+            sb.append(")");
+        }
+    }
+
     private void tryAppendCastToString(final GremlinParser.StringNullableArgumentContext ctx) {
-        if (ctx.variable() != null || ctx.stringNullableLiteral().K_NULL() != null) {
+        if (ctx.variable() != null) {
+            if (parameterize) {
+                sb.append("new GValue<string>(\"").append(ctx.variable().getText()).append("\", (string) ");
+            } else {
+                sb.append("(string) ");
+            }
+        } else if (ctx.stringNullableLiteral().K_NULL() != null) {
             sb.append("(string) ");
         }
     }
 
+    private void afterCastToString(final GremlinParser.StringNullableArgumentContext ctx) {
+        if (parameterize && ctx.variable() != null) {
+            sb.append(")");
+        }
+    }
+
     private void tryAppendCastToString(final GremlinParser.StringNullableLiteralContext ctx) {
         if (ctx.K_NULL() != null) {
             sb.append("(string) ");
@@ -1322,8 +1468,21 @@ public class DotNetTranslateVisitor extends AbstractTranslateVisitor {
     }
 
     private void tryAppendCastToObject(final GremlinParser.GenericArgumentContext ctx) {
-        if (ctx.variable() != null || ctx.genericLiteral().nullLiteral() != null)
+        if (ctx.variable() != null) {
+            if (parameterize) {
+                sb.append("new GValue<object>(\"").append(ctx.variable().getText()).append("\", (object) ");
+            } else {
+                sb.append("(object) ");
+            }
+        } else if (ctx.genericLiteral().nullLiteral() != null) {
             sb.append("(object) ");
+        }
+    }
+
+    private void afterCastToObject(final GremlinParser.GenericArgumentContext ctx) {
+        if (parameterize && ctx.variable() != null) {
+            sb.append(")");
+        }
     }
 
     private void tryAppendCastToObject(final GremlinParser.GenericLiteralContext ctx) {
@@ -1331,6 +1490,42 @@ public class DotNetTranslateVisitor extends AbstractTranslateVisitor {
             sb.append("(object) ");
     }
 
+    private void tryAppendCastToDict(final GremlinParser.GenericMapNullableArgumentContext ctx) {
+        if (ctx.variable() != null) {
+            if (parameterize) {
+                sb.append("new GValue<IDictionary<object, object>>(\"").append(ctx.variable().getText()).append("\", (IDictionary<object, object>) ");
+            } else {
+                sb.append("(IDictionary<object, object>) ");
+            }
+        } else {
+            sb.append("(IDictionary<object, object>) ");
+        }
+    }
+
+    private void afterCastToDict(final GremlinParser.GenericMapNullableArgumentContext ctx) {
+        if (parameterize && ctx.variable() != null) {
+            sb.append(")");
+        }
+    }
+
+    private void tryAppendCastToDict(final GremlinParser.GenericMapArgumentContext ctx) {
+        if (ctx.variable() != null) {
+            if (parameterize) {
+                sb.append("new GValue<IDictionary<object, object>>(\"").append(ctx.variable().getText()).append("\", (IDictionary<object, object>) ");
+            } else {
+                sb.append("(IDictionary<object, object>) ");
+            }
+        } else {
+            sb.append("(IDictionary<object, object>) ");
+        }
+    }
+
+    private void afterCastToDict(final GremlinParser.GenericMapArgumentContext ctx) {
+        if (parameterize && ctx.variable() != null) {
+            sb.append(")");
+        }
+    }
+
     private boolean isCalledAsFirstStepInAnonymousTraversal(final ParseTree stepToTest) {
         final ParseTree parent = stepToTest.getParent();
         final ParseTree parentParent = parent.getParent();
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/language/translator/Translator.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/language/translator/Translator.java
index 9f84ae2c1c..1435e6692f 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/language/translator/Translator.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/language/translator/Translator.java
@@ -48,6 +48,11 @@ public enum Translator {
      */
     DOTNET("DotNet", DotNetTranslateVisitor::new),
 
+    /**
+     * Translates to gremlin-dotnet with parameterized GValue wrapping for variables.
+     */
+    DOTNET_PARAMETERIZE("DotNetParameterize", name -> new DotNetTranslateVisitor(name, true)),
+
     /**
      * Translates to gremlin-groovy.
      */
diff --git a/gremlin-dotnet/build/generate.groovy b/gremlin-dotnet/build/generate.groovy
index 24bc271ad5..4be6c8f121 100644
--- a/gremlin-dotnet/build/generate.groovy
+++ b/gremlin-dotnet/build/generate.groovy
@@ -84,9 +84,24 @@ radishGremlinFile.withWriter('UTF-8') { Writer writer ->
             '                    new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>(translations));\n' +
             '            }\n' +
             '        }\n')
+    writer.writeLine(
+            '        public static void InstantiateParameterizedTranslationsForTestRun()\n' +
+            '        {\n' +
+            '            _parameterizedTranslationsForTestRun =\n' +
+            '                new Dictionary<string, List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>>(\n' +
+            '                    ParameterizedTranslations.Count);\n' +
+            '            foreach (var (traversal, translations) in ParameterizedTranslations)\n' +
+            '            {\n' +
+            '                _parameterizedTranslationsForTestRun.Add(traversal,\n' +
+            '                    new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>(translations));\n' +
+            '            }\n' +
+            '        }\n')
     writer.writeLine(
             '        private static IDictionary<string, List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>>\n' +
             '            _translationsForTestRun;\n')
+    writer.writeLine(
+            '        private static IDictionary<string, List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>>\n' +
+            '            _parameterizedTranslationsForTestRun;\n')
     writer.writeLine(
             '        private static readonly IDictionary<string, List<Func<GraphTraversalSource, IDictionary<string, object>,ITraversal>>> FixedTranslations = \n' +
             '            new Dictionary<string, List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>>\n' +
@@ -132,6 +147,43 @@ radishGremlinFile.withWriter('UTF-8') { Writer writer ->
     }
     writer.writeLine('            };\n')
 
+    // Generate parameterized translations
+    writer.writeLine(
+            '        private static readonly IDictionary<string, List<Func<GraphTraversalSource, IDictionary<string, object>,ITraversal>>> ParameterizedTranslations = \n' +
+            '            new Dictionary<string, List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>>\n' +
+            '            {')
+
+    gremlins.each { k,v ->
+        if (staticTranslate.containsKey(k)) {
+            writer.writeLine(staticTranslate[k])
+        } else {
+            writer.write("               {\"")
+            writer.write(k)
+            writer.write("\", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {")
+            def collected = v.collect { GremlinTranslator.translate(it, Translator.DOTNET_PARAMETERIZE) }
+            def gremlinItty = collected.iterator()
+            while (gremlinItty.hasNext()) {
+                def t = gremlinItty.next()
+                writer.write("(g,p) =>")
+                writer.write(t.getTranslated().
+                        replaceAll("(?<!\")xx([0-9]+)", "p[\"xx\$1\"]").
+                        replaceAll("(?<![\\w\\-\"])v([0-9]+)(?![\\w\\.])", "(Vertex) p[\"v\$1\"]").
+                        replaceAll("(?<!\")vid([0-9]+)", "p[\"vid\$1\"]").
+                        replaceAll("(?<![\\w\\-\"])e([0-9]+)(?![\\w\\.])", "p[\"e\$1\"]").
+                        replaceAll("(?<!\")eid([0-9]+)", "p[\"eid\$1\"]").
+                        replaceAll("(?<![\\w\\-\"])l([0-9]+)(?![\\w\\.])", "(IFunction) p[\"l\$1\"]").
+                        replaceAll("(?<!\")pred([0-9]+)", "(IPredicate) p[\"pred\$1\"]").
+                        replaceAll("(?<![\\w\\-\"])c([0-9]+)(?![\\w\\.])", "(IComparator) p[\"c\$1\"]"))
+                if (gremlinItty.hasNext())
+                    writer.write(', ')
+                else
+                    writer.write("}")
+            }
+            writer.writeLine('}, ')
+        }
+    }
+    writer.writeLine('            };\n')
+
     writer.writeLine(
             '        public static ITraversal UseTraversal(string scenarioName, GraphTraversalSource g, IDictionary<string, object> parameters, IDictionary<string, object> sideEffects)\n' +
             '        {\n' +
@@ -151,6 +203,24 @@ radishGremlinFile.withWriter('UTF-8') { Writer writer ->
             '                traversal.GremlinLang.Gremlin = sideEffectLang.Gremlin + traversal.GremlinLang.Gremlin;\n' +
             '            }\n' +
             '            return traversal;\n' +
+            '        }\n')
+    writer.writeLine(
+            '        public static ITraversal UseParameterizedTraversal(string scenarioName, GraphTraversalSource g, IDictionary<string, object> parameters, IDictionary<string, object> sideEffects)\n' +
+            '        {\n' +
+            '            List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> list = _parameterizedTranslationsForTestRun[scenarioName];\n' +
+            '            Func<GraphTraversalSource, IDictionary<string, object>, ITraversal> f = list[0];\n' +
+            '            list.RemoveAt(0);\n' +
+            '            ITraversal traversal = f.Invoke(g, parameters);\n' +
+            '            if (sideEffects.Count > 0)\n' +
+            '            {\n' +
+            '                var sideEffectLang = new GremlinLang();\n' +
+            '                foreach (var sideEffect in sideEffects)\n' +
+            '                {\n' +
+            '                    sideEffectLang.AddSource("withSideEffect", sideEffect.Key, sideEffect.Value);\n' +
+            '                }\n' +
+            '                traversal.GremlinLang.Gremlin = sideEffectLang.Gremlin + traversal.GremlinLang.Gremlin;\n' +
+            '            }\n' +
+            '            return traversal;\n' +
             '        }\n' +
             '    }\n' +
             '}\n')
diff --git a/gremlin-dotnet/docker-compose.yml b/gremlin-dotnet/docker-compose.yml
index a5d5b89c47..d7ea710d11 100644
--- a/gremlin-dotnet/docker-compose.yml
+++ b/gremlin-dotnet/docker-compose.yml
@@ -63,6 +63,10 @@ services:
       EXIT_CODE=$$?;
       /root/.dotnet/tools/trx || true;
       if [ $$EXIT_CODE -ne 0 ]; then echo '❌ dotnet test FAILED (exit code '$$EXIT_CODE') — build or test errors above'; fi;
+      echo 'Running parameterize Gherkin tests...';
+      PARAMETERIZE=true dotnet test ./Gremlin.Net.sln -c Release --logger trx --filter FullyQualifiedName~Gremlin.Net.IntegrationTest.Gherkin.GherkinTestRunner --no-build;
+      PARAM_EXIT=$$?;
+      if [ $$PARAM_EXIT -ne 0 ]; then echo '❌ parameterize Gherkin test FAILED (exit code '$$PARAM_EXIT')'; EXIT_CODE=$$PARAM_EXIT; fi;
       echo 'Running examples...';
       dotnet run --project Examples/BasicGremlin/BasicGremlin.csproj;
       dotnet run --project Examples/Connections/Connections.csproj;
diff --git a/gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Gherkin/CommonSteps.cs b/gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Gherkin/CommonSteps.cs
index 790e412dcf..97cc2dad26 100644
--- a/gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Gherkin/CommonSteps.cs
+++ b/gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Gherkin/CommonSteps.cs
@@ -43,6 +43,9 @@ namespace Gremlin.Net.IntegrationTest.Gherkin
 {
     internal class CommonSteps : StepDefinition
     {
+        private static readonly bool Parameterize =
+            Environment.GetEnvironmentVariable("PARAMETERIZE") == "true";
+
         private GraphTraversalSource? _g;
         private string? _graphName;
         private readonly IDictionary<string, object?> _parameters = new Dictionary<string, object?>();
@@ -148,15 +151,30 @@ namespace Gremlin.Net.IntegrationTest.Gherkin
                 _g = _g.WithComputer();
             }
 
-            _traversal =
-                Gremlin.UseTraversal(ScenarioData.CurrentScenario!.Name, _g, _parameters, _sideEffects);
+            if (Parameterize)
+            {
+                _traversal =
+                    Gremlin.UseParameterizedTraversal(ScenarioData.CurrentScenario!.Name, _g, _parameters, _sideEffects);
+            }
+            else
+            {
+                _traversal =
+                    Gremlin.UseTraversal(ScenarioData.CurrentScenario!.Name, _g, _parameters, _sideEffects);
+            }
         }
 
         [Given("the graph initializer of")]
         public void InitTraversal(string traversalText)
         {
-            var traversal =
-                Gremlin.UseTraversal(ScenarioData.CurrentScenario!.Name, _g, _parameters, _sideEffects);
+            ITraversal traversal;
+            if (Parameterize)
+            {
+                traversal = Gremlin.UseParameterizedTraversal(ScenarioData.CurrentScenario!.Name, _g, _parameters, _sideEffects);
+            }
+            else
+            {
+                traversal = Gremlin.UseTraversal(ScenarioData.CurrentScenario!.Name, _g, _parameters, _sideEffects);
+            }
             traversal.Iterate();
             
             // We may have modified the so-called `empty` graph
@@ -423,7 +441,9 @@ namespace Gremlin.Net.IntegrationTest.Gherkin
                 traversalText = traversalText.Substring(1, traversalText.Length - 2);
             }
             
-            var traversal = (ITraversal) Gremlin.UseTraversal(ScenarioData.CurrentScenario!.Name, _g, _parameters, _sideEffects);
+            var traversal = Parameterize
+                ? (ITraversal) Gremlin.UseParameterizedTraversal(ScenarioData.CurrentScenario!.Name, _g, _parameters, _sideEffects)
+                : (ITraversal) Gremlin.UseTraversal(ScenarioData.CurrentScenario!.Name, _g, _parameters, _sideEffects);
             
             var count = 0;
             while (traversal.MoveNextAsync().AsTask().GetAwaiter().GetResult())
diff --git a/gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Gherkin/GherkinTestRunner.cs b/gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Gherkin/GherkinTestRunner.cs
index fae10dafd8..cf09afe28f 100644
--- a/gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Gherkin/GherkinTestRunner.cs
+++ b/gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Gherkin/GherkinTestRunner.cs
@@ -90,6 +90,10 @@ namespace Gremlin.Net.IntegrationTest.Gherkin
         {
             WriteOutput($"Starting Gherkin-based tests with serializer: {messageSerializer.GetType().Name}");
             Gremlin.InstantiateTranslationsForTestRun();
+            if (Environment.GetEnvironmentVariable("PARAMETERIZE") == "true")
+            {
+                Gremlin.InstantiateParameterizedTranslationsForTestRun();
+            }
             var stepDefinitionTypes = GetStepDefinitionTypes();
             var results = new List<ResultFeature>();
             using var scenarioData = new ScenarioData(messageSerializer);
diff --git a/gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Gherkin/Gremlin.cs b/gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Gherkin/Gremlin.cs
index bf88cfccfa..8a8f6f315f 100644
--- a/gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Gherkin/Gremlin.cs
+++ b/gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Gherkin/Gremlin.cs
@@ -57,9 +57,24 @@ namespace Gremlin.Net.IntegrationTest.Gherkin
             }
         }
 
+        public static void InstantiateParameterizedTranslationsForTestRun()
+        {
+            _parameterizedTranslationsForTestRun =
+                new Dictionary<string, List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>>(
+                    ParameterizedTranslations.Count);
+            foreach (var (traversal, translations) in ParameterizedTranslations)
+            {
+                _parameterizedTranslationsForTestRun.Add(traversal,
+                    new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>(translations));
+            }
+        }
+
         private static IDictionary<string, List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>>
             _translationsForTestRun;
 
+        private static IDictionary<string, List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>>
+            _parameterizedTranslationsForTestRun;
+
         private static readonly IDictionary<string, List<Func<GraphTraversalSource, IDictionary<string, object>,ITraversal>>> FixedTranslations = 
             new Dictionary<string, List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>>
             {
@@ -2184,14 +2199,2156 @@ namespace Gremlin.Net.IntegrationTest.Gherkin
                {"g_io_write_withXwriter_graphmlX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Io<object>("tinkerpop-modern.xml").With(IO.Writer, IO.GraphML).Write()}}, 
             };
 
-        public static ITraversal UseTraversal(string scenarioName, GraphTraversalSource g, IDictionary<string, object> parameters, IDictionary<string, object> sideEffects)
-        {
-            List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> list = _translationsForTestRun[scenarioName];
-            Func<GraphTraversalSource, IDictionary<string, object>, ITraversal> f = list[0];
-            list.RemoveAt(0);
-            ITraversal traversal = f.Invoke(g, parameters);
-            // Side effects need to be prepended as source steps (before traversal steps).
-            // Build them in a temporary GremlinLang and prepend to the traversal's gremlin string.
+        private static readonly IDictionary<string, List<Func<GraphTraversalSource, IDictionary<string, object>,ITraversal>>> ParameterizedTranslations = 
+            new Dictionary<string, List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>>>
+            {
+               {"g_V_branchXlabel_isXpersonX_countX_optionX1__ageX_optionX0__langX_optionX0__nameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Branch<object>(__.Label().Is("person").Count()).Option(p["xx1"], __.Values<object>("age")).Option(p["xx2"], __.Values<object>("lang")).Option(p["xx2"], __.Values<object>("name"))}}, 
+               {"g_V_branchXlabel_isXpersonX_countX_optionX1__ageX_optionX0__langX_optionX0__nameX_optionXany__labelX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Branch<object>(__.Label().Is("person").Count()).Option(p["xx1"], __.Values<object>("age")).Option(p["xx2"], __.Values<object>("lang")).Option(p["xx2"], __.Values<object>("name")).Option(Pick.Any, __.Label())}}, 
+               {"g_V_branchXageX_optionXltX30X__youngX_optionXgtX30X__oldX_optionXnone__on_the_edgeX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Branch<object>(__.Values<object>("age")).Option(P.Lt(30), __.Constant<object>("young")).Option(P.Gt(30), __.Constant<object>("old")).Option(Pick.None, __.Constant<object>("on the edge"))}}, 
+               {"g_V_branchXidentityX_optionXhasLabelXsoftwareX__inXcreatedX_name_order_foldX_optionXhasXname_vadasX__ageX_optionXneqX123X__bothE_countX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Branch<object>(__.Identity()).Option(__.HasLabel("software"), __.In("created").Values<object>("name").Order().Fold()).Option(__.Has("name", "vadas"), __.Values<object>("age")).Option(P.Neq(123), __.BothE().Count())}}, 
+               {"g_V_chooseXout_countX_optionX2L_nameX_optionX3L_ageX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Choose<object>(__.Out().Count()).Option(p["xx1"], __.Values<object>("name")).Option(p["xx2"], __.Values<object>("age"))}}, 
+               {"g_V_chooseXout_countX_optionX2L_nameX_optionX3L_ageX_optionXnone_discardX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Choose<object>(__.Out().Count()).Option(p["xx1"], __.Values<object>("name")).Option(p["xx2"], __.Values<object>("age")).Option(Pick.None, __.Discard())}}, 
+               {"g_V_chooseXhasLabelXpersonX_and_outXcreatedX__outXknowsX_identityX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Choose<object>(__.HasLabel("person").And().Out("created"), __.Out("knows"), __.Identity()).Values<object>("name")}}, 
+               {"g_V_chooseXhasLabelXpersonX_and_outXcreatedX_outXknowsX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Choose<object>(__.HasLabel("person").And().Out("created"), __.Out("knows")).Values<object>("name")}}, 
+               {"g_V_chooseXlabelX_optionXblah__outXknowsXX_optionXbleep__outXcreatedXX_optionXnone__identityX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Choose<object>(__.Label()).Option("blah", __.Out("knows")).Option("bleep", __.Out("created")).Option(Pick.None, __.Identity()).Values<object>("name")}}, 
+               {"g_V_chooseXTlabelX_optionXperson__outXknowsX_nameX_optionXbleep_constantXbleepXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Choose<object>(T.Label).Option("person", __.Out("knows").Values<object>("name")).Option("bleep", __.Constant<object>("bleep"))}}, 
+               {"g_V_chooseXTlabelX_optionXblah__outXknowsXX_optionXbleep__outXcreatedXX_optionXnone__identityX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Choose<object>(T.Label).Option("blah", __.Out("knows")).Option("bleep", __.Out("created")).Option(Pick.None, __.Identity()).Values<object>("name")}}, 
+               {"g_V_chooseXTlabelX_optionXblah__outXknowsXX_optionXbleep__outXcreatedXX_optionXnone_discardX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Choose<object>(T.Label).Option("blah", __.Out("knows")).Option("bleep", __.Out("created")).Option(Pick.None, __.Discard()).Values<object>("name")}}, 
+               {"g_V_chooseXoutXknowsX_count_isXgtX0XX__outXknowsXX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Choose<object>(__.Out("knows").Count().Is(P.Gt(0)), __.Out("knows")).Values<object>("name")}}, 
+               {"g_V_hasLabelXpersonX_asXp1X_chooseXoutEXknowsX__outXknowsXX_asXp2X_selectXp1_p2X_byXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").As("p1").Choose<object>(__.OutE("knows"), __.Out("knows")).As("p2").Select<object>("p1", "p2").By("name")}}, 
+               {"g_V_hasLabelXpersonX_chooseXageX__optionX27L__constantXyoungXX_optionXnone__constantXoldXX_groupCount", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Choose<object>(__.Values<object>("age")).Option(p["xx1"], __.Constant<object>("young")).Option(Pick.None, __.Constant<object>("old")).GroupCount<object>()}}, 
+               {"g_injectX1X_chooseXisX1X__constantX10Xfold__foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1).Choose<object>(__.Is(p["xx1"]), __.Constant<object>(10).Fold(), __.Fold<object>())}}, 
+               {"g_injectX2X_chooseXisX1X__constantX10Xfold__foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(2).Choose<object>(__.Is(p["xx1"]), __.Constant<object>(10).Fold(), __.Fold<object>())}}, 
+               {"g_V_chooseXhasLabelXpersonX_chooseXageX_optionXbetweenX26_30X_constantXxXX_optionXbetweenX20_30X_constantXyXX_optionXnone_constantXzXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Choose<object>(__.Values<object>("age")).Option(P.Between(26, 30), __.Constant<object>("x")).Option(P.Between(20, 30), __.Constant<object>("y")).Option(Pick.None, __.Constant<object>("z"))}}, 
+               {"g_V_chooseXhasLabelXpersonX_chooseXageX_optionXbetweenX26_30X_orXgtX34XX_constantXxXX_optionXgtX34X_constantXyXX_optionXnone_constantXzXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Choose<object>(__.Values<object>("age")).Option(P.Between(26, 30).Or(P.Gt(34)), __.Constant<object>("x")).Option(P.Gt(34), __.Constant<object>("y")).Option(Pick.None, __.Constant<object>("z"))}}, 
+               {"g_V_hasLabelXpersonX_chooseXageX_optionXbetweenX26_30X_nameX_optionXnone_nameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Choose<object>(__.Values<object>("age")).Option(P.Between(26, 30), __.Values<object>("name")).Option(Pick.None, __.Values<object>("name"))}}, 
+               {"g_V_chooseXhasLabelXpersonX_localXchooseXageX_optionXbetweenX26_30X_name_foldX_optionXnone_name_foldXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Local<object>(__.Choose<object>(__.Values<object>("age")).Option(P.Between(26, 30), __.Values<object>("name").Fold()).Option(Pick.None, __.Values<object>("name").Fold()))}}, 
+               {"g_V_chooseXhasLabelXpersonX_mapXchooseXageX_optionXbetweenX26_30X_name_foldX_optionXnone_name_foldXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Map<object>(__.Choose<object>(__.Values<object>("age")).Option(P.Between(26, 30), __.Values<object>("name").Fold()).Option(Pick.None, __.Values<object>("name").Fold()))}}, 
+               {"g_unionXV_VXhasLabelXpersonX_barrier_localXchooseXageX_optionXbetweenX26_30X_name_foldX_optionXnone_name_foldXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Union<object>(__.V(), __.V()).HasLabel("person").Barrier().Local<object>(__.Choose<object>(__.Values<object>("age")).Option(P.Between(26, 30), __.Values<object>("name").Fold()).Option(Pick.None, __.Values<object>("name").Fold()))}}, 
+               {"g_unionXV_VXhasLabelXpersonX_barrier_mapXchooseXageX_optionXbetweenX26_30X_name_foldX_optionXnone_name_foldXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Union<object>(__.V(), __.V()).HasLabel("person").Barrier().Map<object>(__.Choose<object>(__.Values<object>("age")).Option(P.Between(26, 30), __.Values<object>("name").Fold()).Option(Pick.None, __.Values<object>("name").Fold()))}}, 
+               {"g_V_chooseXageX_optionXbetweenX26_30X_nameX_optionXnone_nameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Choose<object>(__.Values<object>("age")).Option(P.Between(26, 30), __.Values<object>("name")).Option(Pick.None, __.Values<object>("name"))}}, 
+               {"g_V_chooseXageX_optionXbetweenX26_30X_nameX_optionXnone_nameX_optionXunproductive_labelX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Choose<object>(__.Values<object>("age")).Option(P.Between(26, 30), __.Values<object>("name")).Option(Pick.None, __.Values<object>("name")).Option(Pick.Unproductive, __.Label())}}, 
+               {"g_V_chooseXageX_optionXbetweenX26_30X_nameX_optionXnone_nameX_optionXnone_identityX_optionXnone_failX_optionXunproductive_identityX_optionXunproductive_labelX_optionXnone_failX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Choose<object>(__.Values<object>("age")).Option(P.Between(26, 30), __.Values<object>("name")).Option(Pick.None, __.Values<object>("name")).Option(Pick.None, __.Identity()).Option(Pick.None, __.Fail()).Op [...]
+               {"g_V_chooseXage_nameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Choose<object>(__.Values<object>("age"), __.Values<object>("name"))}}, 
+               {"g_V_chooseXageX_optionXbetweenX26_30X_nameX_optionXnone_discardX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Choose<object>(__.Values<object>("age")).Option(P.Between(26, 30), __.Values<object>("name")).Option(Pick.None, __.Discard())}}, 
+               {"g_V_chooseXnameX_optionXneqXyX_ageX_optionXnone_constantXxXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Choose<object>(__.Values<object>("name")).Option(P.Neq("y"), __.Values<object>("age")).Option(Pick.None, __.Constant<object>("x"))}}, 
+               {"g_V_hasLabelXpersonX_chooseXoutXcreatedX_count_isXeqX0XX__constantXdidnt_createX__constantXcreatedXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Choose<object>(__.Out("created").Count().Is(P.Eq(0)), __.Constant<object>("didnt_create"), __.Constant<object>("created"))}}, 
+               {"g_V_hasLabelXpersonX_chooseXvaluesXageX_isXgtX30XX__valuesXageX__constantX30XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Choose<object>(__.Values<object>("age").Is(P.Gt(30)), __.Values<object>("age"), __.Constant<object>(30))}}, 
+               {"g_V_hasLabelXpersonX_chooseXvaluesXageX_isXgtX29XX_and_valuesXageX_isXltX35XX__valuesXnameX__constantXotherXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Choose<object>(__.Values<object>("age").Is(P.Gt(29)).And().Values<object>("age").Is(P.Lt(35)), __.Values<object>("name"), __.Constant<object>("other"))}}, 
+               {"g_V_chooseXhasXname_vadasX__valuesXnameX__valuesXageXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Choose<object>(__.Has("name", "vadas"), __.Values<object>("name"), __.Values<object>("age"))}}, 
+               {"g_V_hasLabelXpersonX_chooseXoutXcreatedX_countX_optionX0__constantXnoneXX_optionX1__constantXoneXX_optionX2__constantXmanyXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Choose<object>(__.Out("created").Count()).Option(p["xx0"], __.Constant<object>("none")).Option(p["xx1"], __.Constant<object>("one")).Option(p["xx2"], __.Constant<object>("many"))}}, 
+               {"g_V_hasLabelXpersonX_chooseXlocalXoutXknowsX_countX__optionX0__constantXnoFriendsXX__optionXnone__constantXhasFriendsXXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Choose<object>(__.Local<object>(__.Out("knows").Count())).Option(p["xx0"], __.Constant<object>("noFriends")).Option(Pick.None, __.Constant<object>("hasFriends"))}}, 
+               {"g_V_chooseXoutE_countX_optionX0__constantXnoneXX_optionXnone__constantXsomeXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Choose<object>(__.OutE().Count()).Option(p["xx0"], __.Constant<object>("none")).Option(Pick.None, __.Constant<object>("some"))}}, 
+               {"g_V_chooseXlabelX_optionXperson__chooseXageX_optionXP_lt_30__constantXyoungXX_optionXP_gte_30__constantXoldXXX_optionXsoftware__constantXprogramXX_optionXnone__constantXunknownXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Choose<object>(__.Label()).Option("person", __.Choose<object>(__.Values<object>("age")).Option(P.Lt(30), __.Constant<object>("young")).Option(P.Gte(30), __.Constant<object>("old"))).Option("software",  [...]
+               {"g_V_chooseXhasXname_vadasX__valuesXnameXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Choose<object>(__.Has("name", "vadas"), __.Values<object>("name"))}}, 
+               {"g_V_hasLabelXpersonX_age_chooseXP_eqX29X_constantXmatchedX_constantXotherXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Values<object>("age").Choose<object>(P.Eq(29), __.Constant<object>("matched"), __.Constant<object>("other"))}}, 
+               {"g_V_hasLabelXpersonX_age_chooseXP_eqX29X_constantXmatchedX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Values<object>("age").Choose<object>(P.Eq(29), __.Constant<object>("matched"))}}, 
+               {"g_V_hasLabelXpersonX_chooseX_valuesXnameX_option1X_isXmarkoX_valuesXageXX_option2Xnone_valuesXnameXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Choose<object>(__.Values<object>("name")).Option(__.Is("marko"), __.Values<object>("age")).Option(Pick.None, __.Values<object>("name"))}}, 
+               {"g_V_hasLabelXpersonX_chooseX_valuesXnameX_option1X_PeqXmarkoX_valuesXageXX_option2Xnone_valuesXnameXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Choose<object>(__.Values<object>("name")).Option(P.Eq("marko"), __.Values<object>("age")).Option(Pick.None, __.Values<object>("name"))}}, 
+               {"g_V_localXpropertiesXlocationX_order_byXvalueX_limitX2XX_value", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Local<object>(__.Properties<object>("location").Order().By(T.Value, Order.Asc).Range<object>(0, 2)).Value<object>()}}, 
+               {"g_V_hasXlabel_personX_asXaX_localXoutXcreatedX_asXbXX_selectXa_bX_byXnameX_byXidX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has(T.Label, "person").As("a").Local<object>(__.Out("created").As("b")).Select<object>("a", "b").By("name").By(T.Id)}}, 
+               {"g_V_localXoutE_countX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Local<object>(__.OutE().Count())}}, 
+               {"g_VX1X_localXoutEXknowsX_limitX1XX_inV_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Local<object>(__.OutE("knows").Limit<object>(1)).InV().Values<object>("name")}}, 
+               {"g_V_localXbothEXcreatedX_limitX1XX_otherV_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Local<object>(__.BothE("created").Limit<object>(1)).OtherV().Values<object>("name")}}, 
+               {"g_VX4X_localXbothEX1_createdX_limitX1XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid4"]).Local<object>(__.BothE("created").Limit<object>(1))}}, 
+               {"g_VX4X_localXbothEXknows_createdX_limitX1XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid4"]).Local<object>(__.BothE("knows", "created").Limit<object>(1))}}, 
+               {"g_VX4X_localXbothE_limitX1XX_otherV_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid4"]).Local<object>(__.BothE().Limit<object>(1)).OtherV().Values<object>("name")}}, 
+               {"g_VX4X_localXbothE_limitX2XX_otherV_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid4"]).Local<object>(__.BothE().Limit<object>(2)).OtherV().Values<object>("name")}}, 
+               {"g_V_localXinEXknowsX_limitX2XX_outV_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Local<object>(__.InE("knows").Limit<object>(2)).OutV().Values<object>("name")}}, 
+               {"g_V_localXmatchXproject__created_person__person_name_nameX_selectXname_projectX_by_byXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Local<object>(__.Match<object>(__.As("project").In("created").As("person"), __.As("person").Values<object>("name").As("name"))).Select<object>("name", "project").By().By("name")}}, 
+               {"g_V_in_barrier_localXcountX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().In().Barrier().Local<object>(__.Count())}}, 
+               {"g_V_localXout_in_simplePathX_path", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Local<object>(__.Out().In().SimplePath()).Path()}}, 
+               {"g_withSackX0LX_V_in_barrier_localXsackXsumX_byXageXX_sack", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSack(0l).V().In().Barrier().Local<object>(__.Sack(Operator.Sum).By("age")).Sack<object>()}}, 
+               {"g_V_localXout_localXcountXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Local<object>(__.Out().Local<object>(__.Count()))}}, 
+               {"g_V_unionXoutE_count_localXinE_countXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Union<object>(__.OutE().Count(), __.Local<object>(__.InE().Count()))}}, 
+               {"g_VX2X_optionalXoutXknowsXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid2"]).Optional<object>(__.Out("knows"))}}, 
+               {"g_VX2X_optionalXinXknowsXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid2"]).Optional<object>(__.In("knows"))}}, 
+               {"g_V_hasLabelXpersonX_optionalXoutXknowsX_optionalXoutXcreatedXXX_path", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Optional<object>(__.Out("knows").Optional<object>(__.Out("created"))).Path()}}, 
+               {"g_V_optionalXout_optionalXoutXX_path", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Optional<object>(__.Out().Optional<object>(__.Out())).Path()}}, 
+               {"g_VX1X_optionalXaddVXdogXX_label", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Property("age", 32).As("josh").AddV((string) "softwar [...]
+               {"g_V_repeatXoutX_timesX2X_emit_path", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Repeat(__.Out()).Times(2).Emit().Path()}}, 
+               {"g_V_repeatXoutX_timesX2X_repeatXinX_timesX2X_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Repeat(__.Out()).Times(2).Repeat(__.In()).Times(2).Values<object>("name")}}, 
+               {"g_V_repeatXoutE_inVX_timesX2X_path_by_name_by_label", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Repeat(__.OutE().InV()).Times(2).Path().By("name").By(T.Label)}}, 
+               {"g_V_repeatXoutX_timesX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Repeat(__.Out()).Times(2)}}, 
+               {"g_V_repeatXoutX_timesX2X_emit", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Repeat(__.Out()).Times(2).Emit()}}, 
+               {"g_VX1X_timesX2X_repeatXoutX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Times(2).Repeat(__.Out()).Values<object>("name")}}, 
+               {"g_V_emit_timesX2X_repeatXoutX_path", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Emit().Times(2).Repeat(__.Out()).Path()}}, 
+               {"g_V_emit_repeatXoutX_timesX2X_path", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Emit().Repeat(__.Out()).Times(2).Path()}}, 
+               {"g_VX1X_emitXhasXlabel_personXX_repeatXoutX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Emit(__.Has(T.Label, "person")).Repeat(__.Out()).Values<object>("name")}}, 
+               {"g_V_repeatXgroupCountXmX_byXnameX_outX_timesX2X_capXmX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Repeat(__.GroupCount("m").By("name").Out()).Times(2).Cap<object>("m")}}, 
+               {"g_VX1X_repeatXgroupCountXmX_byXloopsX_outX_timesX3X_capXmX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Repeat(__.GroupCount("m").By(__.Loops()).Out()).Times(3).Cap<object>("m")}}, 
+               {"g_V_repeatXbothX_timesX10X_asXaX_out_asXbX_selectXa_bX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Repeat(__.Both()).Times(10).As("a").Out().As("b").Select<object>("a", "b").Count()}}, 
+               {"g_VX1X_repeatXoutX_untilXoutE_count_isX0XX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Repeat(__.Out()).Until(__.OutE().Count().Is(0)).Values<object>("name")}}, 
+               {"g_V_hasXname_markoX_repeatXoutE_inV_simplePathX_untilXhasXname_rippleXX_path_byXnameX_byXlabelX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("name", "marko").Repeat(__.OutE().InV().SimplePath()).Until(__.Has("name", "ripple")).Path().By("name").By(T.Label)}}, 
+               {"g_V_hasXloop_name_loopX_repeatXinX_timesX5X_path_by_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("loops", "name", "loop").Repeat(__.In()).Times(5).Path().By("name")}}, 
+               {"g_V_repeatXout_repeatXout_order_byXname_descXX_timesX1XX_timesX1X_limitX1X_path_byXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Repeat(__.Out().Repeat(__.Out().Order().By("name", Order.Desc)).Times(1)).Times(1).Limit<object>(1).Path().By("name")}}, 
+               {"g_V_repeatXoutXknowsXX_untilXrepeatXoutXcreatedXX_emitXhasXname_lopXXX_path_byXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Repeat(__.Out("knows")).Until(__.Repeat(__.Out("created")).Emit(__.Has("name", "lop"))).Path().By("name")}}, 
+               {"g_V_repeatXrepeatXout_createdXX_untilXhasXname_rippleXXXemit_lang", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Repeat(__.Repeat(__.Out("created")).Until(__.Has("name", "ripple"))).Emit().Values<object>("lang")}}, 
+               {"g_V_untilXconstantXtrueXX_repeatXrepeatXout_createdXX_untilXhasXname_rippleXXXemit_lang", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Until(__.Constant<object>(true)).Repeat(__.Repeat(__.Out("created")).Until(__.Has("name", "ripple"))).Emit().Values<object>("lang")}}, 
+               {"g_V_emit_repeatXa_outXknows_filterXloops_isX0XX_lang", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Emit().Repeat("a", __.Out("knows").Filter(__.Loops("a").Is(0))).Values<object>("lang")}}, 
+               {"g_VX3X_repeatXbothX_createdXX_untilXloops_is_40XXemit_repeatXin_knowsXX_emit_loopsXisX1Xdedup_values", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid3"]).Repeat(__.Both("created")).Until(__.Loops().Is(40)).Emit(__.Repeat(__.In("knows")).Emit(__.Loops().Is(1))).Dedup().Values<object>("name")}}, 
+               {"g_VX1X_repeatXrepeatXunionXout_uses_out_traversesXX_whereXloops_isX0X_timesX1X_timeX2X_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Repeat(__.Repeat(__.Union<object>(__.Out("uses"), __.Out("traverses")).Where(__.Loops().Is(0))).Times(1)).Times(2).Values<object>("name")}}, 
+               {"g_V_repeatXa_outXknows_repeatXb_outXcreatedX_filterXloops_isX0XX_emit_lang", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Repeat("a", __.Out("knows").Repeat("b", __.Out("created").Filter(__.Loops("a").Is(0))).Emit()).Emit().Values<object>("lang")}}, 
+               {"g_VX6X_repeatXa_bothXcreatedX_simplePathX_emitXrepeatXb_bothXknowsXX_untilXloopsXbX_asXb_whereXloopsXaX_asXbX_hasXname_vadasXX_dedup_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid6"]).Repeat("a", __.Both("created").SimplePath()).Emit(__.Repeat("b", __.Both("knows")).Until(__.Loops("b").As("b").Where(__.Loops("a").As("b"))).Has("name", "vadas")).Dedup().Values<object>("name")}}, 
+               {"g_V_emit", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Emit()}}, 
+               {"g_V_untilXidentityX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Until(__.Identity())}}, 
+               {"g_V_timesX5X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Times(5)}}, 
+               {"g_V_hasXperson_name_markoX_repeatXoutXcreatedXX_timesX1X_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("person", "name", "marko").Repeat(__.Out("created")).Times(1).Values<object>("name")}}, 
+               {"g_V_hasXperson_name_markoX_repeatXoutXcreatedXX_timesX0X_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("person", "name", "marko").Repeat(__.Out("created")).Times(0).Values<object>("name")}}, 
+               {"g_V_hasXperson_name_markoX_timesX1X_repeatXoutXcreatedXX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("person", "name", "marko").Times(1).Repeat(__.Out("created")).Values<object>("name")}}, 
+               {"g_V_hasXperson_name_markoX_timesX0X_repeatXoutXcreatedXX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("person", "name", "marko").Times(0).Repeat(__.Out("created")).Values<object>("name")}}, 
+               {"g_V_repeatXboth_hasXnot_productiveXX_timesX3X_constantX1X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Repeat(__.Both().Has("not", "productive")).Times(3).Constant<object>(1)}}, 
+               {"g_V_hasXnot_productiveX_repeatXbothX_timesX3X_constantX1X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("not", "productive").Repeat(__.Both()).Times(3).Constant<object>(1)}}, 
+               {"g_VX1_2_3X_repeatXboth_barrierX_emit_timesX2X_path", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"], p["vid2"], p["vid3"]).Repeat(__.Both().Barrier()).Emit().Times(2).Path()}}, 
+               {"g_V_order_byXname_descX_repeatXboth_simplePath_order_byXname_descXX_timesX2X_path", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Order().By("name", Order.Desc).Repeat(__.Both().SimplePath().Order().By("name", Order.Desc)).Times(2).Path()}}, 
+               {"g_V_repeatXboth_repeatXorder_byXnameXX_timesX1XX_timesX1X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Repeat(__.Both().Repeat(__.Order().By("name")).Times(1)).Times(1)}}, 
+               {"g_V_order_byXname_descX_repeatXlocalXout_order_byXnameXXX_timesX1X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Order().By("name", Order.Desc).Repeat(__.Local<object>(__.Out().Order().By("name"))).Times(1)}}, 
+               {"g_V_order_byXnameX_repeatXlocalXboth_simplePath_order_byXnameXXX_timesX2X_path", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Order().By("name").Repeat(__.Local<object>(__.Both().SimplePath().Order().By("name"))).Times(2).Path()}}, 
+               {"g_V_repeatXunionXoutXknowsX_order_byXnameX_inXcreatedX_order_byXnameXXX_timesX1X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Repeat(__.Union<object>(__.Out("knows").Order().By("name"), __.In("created").Order().By("name"))).Times(1)}}, 
+               {"g_V_repeatXaddV_propertyXgenerated_trueXX_timesX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV().Property("notGenerated", "true").AddV().Property("notGenerated", "true"), (g,p) =>g.V().Repeat(__.AddV().Property("generated", "true")).Times(2), (g,p) =>g.V().Has("notGenerated"), (g,p) =>g.V().Has("generated")}}, 
+               {"g_V_repeatXdedup_bothX_timesX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Repeat(__.Dedup().Both()).Times(2)}}, 
+               {"g_V_repeatXaggregateXxXX_timesX2X_selectXxX_limitX1X_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Repeat(__.Aggregate("x")).Times(2).Select<object>("x").Limit<object>(1).Unfold<object>()}}, 
+               {"g_V_valuesXstrX_repeatXsplitXabcX_conjoinX_timesX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV().Property("str", "ababcczababcc").AddV().Property("str", "abcyabc"), (g,p) =>g.V().Values<object>("str").Repeat(__.Split("abc").Conjoin((string) "")).Times(2)}}, 
+               {"g_withSackX0X_V_repeatXsackXsumX_byXageX_whereXsack_isXltX59XXXX_timesX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSack(0l).V().Repeat(__.Sack(Operator.Sum).By("age").Where(__.Sack<object>().Is(P.Lt(59)))).Times(2)}}, 
+               {"g_V_repeatXinjectXyXX_timesX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Repeat(__.Inject("y")).Times(2)}}, 
+               {"g_V_repeatXunionXconstantXyX_limitX1X_identityXX_timesX3X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Repeat(__.Union<object>(__.Constant<object>("y").Limit<object>(1), __.Identity())).Times(2)}}, 
+               {"g_VX3X_repeatXout_order_byXperformancesX_tailX2XX_timesX1X_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid3"]).Repeat(__.Out().Order().By("performances").Tail<object>(2)).Times(1).Values<object>("name")}}, 
+               {"g_VX3X_repeatXout_order_byXperformancesX_tailX2XX_timesX2X_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid3"]).Repeat(__.Out().Order().By("performances").Tail<object>(2)).Times(2).Values<object>("name")}}, 
+               {"g_VX2X_repeatXout_localXorder_byXperformancesX_tailX1XXX_timesX1X_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid2"]).Repeat(__.Out().Local<object>(__.Order().By("performances").Tail<object>(1))).Times(1).Values<object>("name")}}, 
+               {"g_VX250X_repeatXout_localXorder_byXperformancesX_tailX1XXX_timesX2X_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid250"]).Repeat(__.Out().Local<object>(__.Order().By("performances").Tail<object>(1))).Times(2).Values<object>("name")}}, 
+               {"g_VX3X_repeatXout_order_byXperformancesX_tailX3X_limitX1XX_timesX2X_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid3"]).Repeat(__.Out().Order().By("performances").Tail<object>(3).Limit<object>(1)).Times(2).Values<object>("name")}}, 
+               {"g_VX3X_repeatXout_order_byXperformances_descX_limitX5X_tailX1XX_timesX2X_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid3"]).Repeat(__.Out().Order().By("performances", Order.Desc).Limit<object>(5).Tail<object>(1)).Times(2).Values<object>("name")}}, 
+               {"g_VX3X_repeatXoutE_order_byXweightX_tailX2X_inVX_timesX2X_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid3"]).Repeat(__.OutE().Order().By("weight").Tail<object>(2).InV()).Times(2).Values<object>("name")}}, 
+               {"g_VX3X_repeatXoutE_order_byXweight_descX_limitX2X_inVX_timesX2X_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid3"]).Repeat(__.OutE().Order().By("weight", Order.Desc).Limit<object>(2).InV()).Times(2).Values<object>("name")}}, 
+               {"g_V_emit_repeatXout_order_byXnameXX_timesX2X_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Emit().Repeat(__.Out().Order().By("name")).Times(2).Values<object>("name")}}, 
+               {"g_V_localXemit_repeatXout_order_byXnameXX_timesX2X_valuesXnameXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Local<object>(__.Emit().Repeat(__.Out().Order().By("name")).Times(2).Values<object>("name"))}}, 
+               {"g_V_emit_repeatXlocalXout_order_byXnameXXX_timesX2X_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Emit().Repeat(__.Local<object>(__.Out().Order().By("name"))).Times(2).Values<object>("name")}}, 
+               {"g_V_localXemit_repeatXlocalXout_order_byXnameXXX_timesX2X_valuesXnameXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Local<object>(__.Emit().Repeat(__.Local<object>(__.Out().Order().By("name"))).Times(2).Values<object>("name"))}}, 
+               {"g_V_emitXhasLabelXpersonXX_repeatXout_order_byXnameXX_timesX2X_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Emit(__.HasLabel("person")).Repeat(__.Out().Order().By("name")).Times(2).Values<object>("name")}}, 
+               {"g_V_untilXloops_isX2XX_repeatXout_order_byXnameXX_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Until(__.Loops().Is(2)).Repeat(__.Out().Order().By("name")).Values<object>("name")}}, 
+               {"g_V_emit_repeatXdedupX_timesX1X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Emit().Repeat(__.Dedup()).Times(1)}}, 
+               {"g_V_emit_repeatXdedupX_timesX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Emit().Repeat(__.Dedup()).Times(2)}}, 
+               {"g_unionXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Union<object>()}}, 
+               {"g_unionXV_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Union<object>(__.V().Values<object>("name"))}}, 
+               {"g_unionXVXv1X_VX4XX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Union<object>(__.V(p["vid1"]), __.V(p["vid4"])).Values<object>("name")}}, 
+               {"g_unionXV_hasLabelXsoftwareX_V_hasLabelXpersonXX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Union<object>(__.V().HasLabel("software"), __.V().HasLabel("person")).Values<object>("name")}}, 
+               {"g_unionXV_out_out_V_hasLabelXsoftwareXX_path", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Union<object>(__.V().Out().Out(), __.V().HasLabel("software")).Path()}}, 
+               {"g_unionXV_out_out_V_hasLabelXsoftwareXX_path_byXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Union<object>(__.V().Out().Out(), __.V().HasLabel("software")).Path().By("name")}}, 
+               {"g_unionXunionXV_out_outX_V_hasLabelXsoftwareXX_path_byXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Union<object>(__.Union<object>(__.V().Out().Out()), __.V().HasLabel("software")).Path().By("name")}}, 
+               {"g_unionXinjectX1X_injectX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Union<object>(__.Inject(1), __.Inject(2))}}, 
+               {"g_V_unionXconstantX1X_constantX2X_constantX3XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid2"]).Union<object>(__.Constant<object>(1), __.Constant<object>(2), __.Constant<object>(3))}}, 
+               {"g_V_unionXout__inX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Union<object>(__.Out(), __.In()).Values<object>("name")}}, 
+               {"g_VX1X_unionXrepeatXoutX_timesX2X__outX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Union<object>(__.Repeat(__.Out()).Times(2), __.Out()).Values<object>("name")}}, 
+               {"g_V_chooseXlabel_is_person__unionX__out_lang__out_nameX__in_labelX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Choose<object>(__.Label().Is("person"), __.Union<object>(__.Out().Values<object>("lang"), __.Out().Values<object>("name")), __.In().Label())}}, 
+               {"g_V_chooseXlabel_is_person__unionX__out_lang__out_nameX__in_labelX_groupCount", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Choose<object>(__.Label().Is("person"), __.Union<object>(__.Out().Values<object>("lang"), __.Out().Values<object>("name")), __.In().Label()).GroupCount<object>()}}, 
+               {"g_V_unionXrepeatXunionXoutXcreatedX__inXcreatedXX_timesX2X__repeatXunionXinXcreatedX__outXcreatedXX_timesX2XX_label_groupCount", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Union<object>(__.Repeat(__.Union<object>(__.Out("created"), __.In("created"))).Times(2), __.Repeat(__.Union<object>(__.In("created"), __.Out("created"))).Times(2)).Label().GroupCount<object>()}}, 
+               {"g_VX1_2X_unionXoutE_count__inE_count__outE_weight_sumX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"], p["vid2"]).Union<object>(__.OutE().Count(), __.InE().Count(), __.OutE().Values<object>("weight").Sum<object>())}}, 
+               {"g_VX1_2X_localXunionXoutE_count__inE_count__outE_weight_sumXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"], p["vid2"]).Local<object>(__.Union<object>(__.OutE().Count(), __.InE().Count(), __.OutE().Values<object>("weight").Sum<object>()))}}, 
+               {"g_VX1_2X_localXunionXcountXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"], p["vid2"]).Local<object>(__.Union<object>(__.Count()))}}, 
+               {"g_unionXaddVXpersonX_propertyXname_aliceX_addVXpersonX_propertyXname_bobX_addVXpersonX_propertyXname_chrisX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Union<object>(__.AddV((string) "person").Property("name", "alice"), __.AddV((string) "person").Property("name", "bob"), __.AddV((string) "person").Property("name", "chris")).Values<object>("name")}}, 
+               {"g_VX_hasLabelXpersonX_unionX_whereX_out_count_isXgtX2XXX_valuesXageX_notX_whereX_bothE_count_isXgt2XXX_valusXnameXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Union<object>(__.Where(__.OutE().Count().Is(P.Gt(2))).Values<object>("age"), __.Not(__.Where(__.OutE().Count().Is(P.Gt(2)))).Values<object>("name"))}}, 
+               {"g_V_valuesXintX_asNumberXGType_BIGDECIMALX_isXtypeOfXGType_BIGDECIMALXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("int", 123), (g,p) =>g.V().Values<object>("int").AsNumber(GType.BigDecimal).Is(P.TypeOf(GType.BigDecimal))}}, 
+               {"g_V_valuesXintX_asNumberXGType_BIGDECIMALX_isXtypeOfXGType_BIGDECIMALXX_mathXaddX0_5XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("int", 10), (g,p) =>g.V().Values<object>("int").AsNumber(GType.BigDecimal).Is(P.TypeOf(GType.BigDecimal)).Math("_ + 0.5")}}, 
+               {"g_V_valuesXintX_asNumberXGType_BIGDECIMALX_isXtypeOfXGType_BIGDECIMALXX_isXgtX0XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("int", 5), (g,p) =>g.V().Values<object>("int").AsNumber(GType.BigDecimal).Is(P.TypeOf(GType.BigDecimal)).Is(P.Gt(0))}}, 
+               {"g_V_valuesXintX_asNumberXGType_BIGDECIMALX_isXtypeOfXGType_BIGDECIMALXX_sumX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("int", 2).AddV((string) "data").Property("int", 3).AddV((string) "data").Property("int", 4), (g,p) =>g.V().Values<object>("int").AsNumber(GType.BigDecimal).Is(P.TypeOf(GType.BigDecimal)).Sum<object>()}}, 
+               {"g_V_valuesXintX_asNumberXGType_BIGDECIMALX_isXtypeOfXGType_BIGDECIMALXX_minX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("int", 1).AddV((string) "data").Property("int", 5).AddV((string) "data").Property("int", 10), (g,p) =>g.V().Values<object>("int").AsNumber(GType.BigDecimal).Is(P.TypeOf(GType.BigDecimal)).Min<object>()}}, 
+               {"g_V_valuesXintX_asNumberXGType_BIGDECIMALX_isXtypeOfXGType_BIGDECIMALXX_maxX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("int", 7).AddV((string) "data").Property("int", 14).AddV((string) "data").Property("int", 21), (g,p) =>g.V().Values<object>("int").AsNumber(GType.BigDecimal).Is(P.TypeOf(GType.BigDecimal)).Max<object>()}}, 
+               {"g_V_valuesXintX_asNumberXGType_BIGDECIMALX_isXtypeOfXGType_BIGDECIMALXX_project_byXidentityX_byXmathXmulX10XXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("int", 6), (g,p) =>g.V().Values<object>("int").AsNumber(GType.BigDecimal).Is(P.TypeOf(GType.BigDecimal)).Project<object>("original", "multiplied").By(__.Identity()).By(__.Math("_ * 10"))}}, 
+               {"g_injectX99X_asNumberXGType_BIGDECIMALX_isXtypeOfXGType_BIGDECIMALXX_groupCount", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(99).AsNumber(GType.BigDecimal).Is(P.TypeOf(GType.BigDecimal)).GroupCount<object>()}}, 
+               {"g_V_valuesXageX_isXtypeOfXGType_BIGDECIMALXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Is(P.TypeOf(GType.BigDecimal))}}, 
+               {"g_V_valuesXintX_asNumberXGType_BIGINTX_isXtypeOfXGType_BIGINTXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("int", 456), (g,p) =>g.V().Values<object>("int").AsNumber(GType.BigInt).Is(P.TypeOf(GType.BigInt))}}, 
+               {"g_V_valuesXintX_asNumberXGType_BIGINTX_isXtypeOfXGType_BIGINTXX_mathXmulX1000XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("int", 100), (g,p) =>g.V().Values<object>("int").AsNumber(GType.BigInt).Is(P.TypeOf(GType.BigInt)).Math("_ * 1000")}}, 
+               {"g_V_valuesXintX_asNumberXGType_BIGINTX_isXtypeOfXGType_BIGINTXX_isXeqX42XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("int", 42), (g,p) =>g.V().Values<object>("int").AsNumber(GType.BigInt).Is(P.TypeOf(GType.BigInt)).Is(P.Eq(42))}}, 
+               {"g_V_valuesXintX_asNumberXGType_BIGINTX_isXtypeOfXGType_BIGINTXX_sumX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("int", 10).AddV((string) "data").Property("int", 20).AddV((string) "data").Property("int", 30), (g,p) =>g.V().Values<object>("int").AsNumber(GType.BigInt).Is(P.TypeOf(GType.BigInt)).Sum<object>()}}, 
+               {"g_V_valuesXintX_asNumberXGType_BIGINTX_isXtypeOfXGType_BIGINTXX_minX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("int", 5).AddV((string) "data").Property("int", 15).AddV((string) "data").Property("int", 25), (g,p) =>g.V().Values<object>("int").AsNumber(GType.BigInt).Is(P.TypeOf(GType.BigInt)).Min<object>()}}, 
+               {"g_V_valuesXintX_asNumberXGType_BIGINTX_isXtypeOfXGType_BIGINTXX_maxX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("int", 100).AddV((string) "data").Property("int", 200).AddV((string) "data").Property("int", 300), (g,p) =>g.V().Values<object>("int").AsNumber(GType.BigInt).Is(P.TypeOf(GType.BigInt)).Max<object>()}}, 
+               {"g_V_valuesXintX_asNumberXGType_BIGINTX_isXtypeOfXGType_BIGINTXX_project_byXidentityX_byXmathXaddX999XXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("int", 50), (g,p) =>g.V().Values<object>("int").AsNumber(GType.BigInt).Is(P.TypeOf(GType.BigInt)).Project<object>("original", "added").By(__.Identity()).By(__.Math("_ + 999"))}}, 
+               {"g_injectX777X_asNumberXGType_BIGINTX_isXtypeOfXGType_BIGINTXX_groupCount", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(777).AsNumber(GType.BigInt).Is(P.TypeOf(GType.BigInt)).GroupCount<object>()}}, 
+               {"g_V_valuesXageX_isXtypeOfXGType_BIGINTXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Is(P.TypeOf(GType.BigInt))}}, 
+               {"g_injectXBinaryXAQIDXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(Convert.FromBase64String("AQID"))}}, 
+               {"g_injectXBinaryXemptyXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(Convert.FromBase64String(""))}}, 
+               {"g_injectXBinaryXAA_eqeqXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(Convert.FromBase64String("AA=="))}}, 
+               {"g_valuesXblobX_isXtypeOfXGType_BINARYXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("blob", Convert.FromBase64String("AQID")), (g,p) =>g.V().Values<object>("blob").Is(P.TypeOf(GType.Binary))}}, 
+               {"g_injectXBinaryXAQIDXX_isXeqXBinaryXAQIDXXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(Convert.FromBase64String("AQID")).Is(P.Eq(Convert.FromBase64String("AQID")))}}, 
+               {"g_V_valuesXintX_asNumberXGType_BYTEX_isXtypeOfXGType_BYTEXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("int", 5), (g,p) =>g.V().Values<object>("int").AsNumber(GType.Byte).Is(P.TypeOf(GType.Byte))}}, 
+               {"g_V_valuesXintX_asNumberXGType_BYTEX_isXtypeOfXGType_BYTEXX_mathXaddX20XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("int", 10), (g,p) =>g.V().Values<object>("int").AsNumber(GType.Byte).Is(P.TypeOf(GType.Byte)).Math("_ + 20")}}, 
+               {"g_V_valuesXintX_asNumberXGType_BYTEX_isXtypeOfXGType_BYTEXX_isXltX10XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("int", 7), (g,p) =>g.V().Values<object>("int").AsNumber(GType.Byte).Is(P.TypeOf(GType.Byte)).Is(P.Lt(10))}}, 
+               {"g_V_valuesXintX_asNumberXGType_BYTEX_isXtypeOfXGType_BYTEXX_sumX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("int", 1).AddV((string) "data").Property("int", 2).AddV((string) "data").Property("int", 3), (g,p) =>g.V().Values<object>("int").AsNumber(GType.Byte).Is(P.TypeOf(GType.Byte)).Sum<object>()}}, 
+               {"g_V_valuesXintX_asNumberXGType_BYTEX_isXtypeOfXGType_BYTEXX_project_byXidentityX_byXmathXmulX2XXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("int", 8), (g,p) =>g.V().Values<object>("int").AsNumber(GType.Byte).Is(P.TypeOf(GType.Byte)).Project<object>("original", "doubled").By(__.Identity()).By(__.Math("_ * 2"))}}, 
+               {"g_V_valuesXintX_asNumberXGType_BYTEX_isXtypeOfXGType_BYTEXX_chooseXisXeqX12XX_constantXtwelveX_constantXotherXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("int", 12), (g,p) =>g.V().Values<object>("int").AsNumber(GType.Byte).Is(P.TypeOf(GType.Byte)).Choose<object>(__.Is(P.Eq(12)), __.Constant<object>("twelve"), __.Constant<object>("other"))}}, 
+               {"g_injectX15X_asNumberXGType_BYTEX_isXtypeOfXGType_BYTEXX_groupCount", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(15).AsNumber(GType.Byte).Is(P.TypeOf(GType.Byte)).GroupCount<object>()}}, 
+               {"g_V_valuesXageX_isXtypeOfXGType_BYTEXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Is(P.TypeOf(GType.Byte))}}, 
+               {"g_injectXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>('a')}}, 
+               {"g_injectXescaped_quoteX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>('\"')}}, 
+               {"g_injectXunicodeX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>('\u00E9')}}, 
+               {"g_valuesXinitialX_isXtypeOfXGType_CHARXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("initial", 'a'), (g,p) =>g.V().Values<object>("initial").Is(P.TypeOf(GType.Char))}}, 
+               {"g_injectXaX_isXeqXaXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>('a').Is(P.Eq('a'))}}, 
+               {"g_V_valuesXdatetimeX_isXtypeOfXGType_DATETIMEXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "event").Property("datetime", DateTimeOffset.Parse("2023-08-08T00:00Z")), (g,p) =>g.V().Values<object>("datetime").Is(P.TypeOf(GType.DateTime))}}, 
+               {"g_V_valuesXdatetimeX_isXtypeOfXGType_DATETIMEXX_project_byXidentityX_byXdateAddXDT_dayX1XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "event").Property("datetime", DateTimeOffset.Parse("2023-08-08T00:00Z")), (g,p) =>g.V().Values<object>("datetime").Is(P.TypeOf(GType.DateTime)).Project<object>("original", "nextDay").By(__.Identity()).By(__.DateAdd(DT.Day, 1))}}, 
+               {"g_V_valuesXdatetimeX_isXtypeOfXGType_DATETIMEXX_dateDiffXdatetimeX2023_08_10XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "event").Property("datetime", DateTimeOffset.Parse("2023-08-08T00:00Z")), (g,p) =>g.V().Values<object>("datetime").Is(P.TypeOf(GType.DateTime)).DateDiff(DateTimeOffset.Parse("2023-08-08T00:00:30Z"))}}, 
+               {"g_V_valuesXdatetimeX_isXtypeOfXGType_DATETIMEXX_whereXisXgtXdatetimeX2020_01_01XXXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "event").Property("datetime", DateTimeOffset.Parse("2023-08-08T12:34:56Z")), (g,p) =>g.V().Values<object>("datetime").Is(P.TypeOf(GType.DateTime)).Where(__.Is(P.Gt(DateTimeOffset.Parse("2020-01-01T00:00Z"))))}}, 
+               {"g_V_valuesXdatetimeX_isXtypeOfXGType_DATETIMEXX_chooseXisXeqXdatetimeX2023_08_08XXXX_constantXmatchX_constantXnoMatchXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "event").Property("datetime", DateTimeOffset.Parse("2023-08-08T00:00Z")), (g,p) =>g.V().Values<object>("datetime").Is(P.TypeOf(GType.DateTime)).Choose<object>(__.Is(P.Eq(DateTimeOffset.Parse("2023-08-08T00:00Z"))), __.Constant<object>("match"), __.Co [...]
+               {"g_V_valuesXdatetimeX_isXtypeOfXGType_DATETIMEXX_localXaggregateXaX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "event").Property("datetime", DateTimeOffset.Parse("2023-08-08T00:00Z")), (g,p) =>g.V().Values<object>("datetime").Is(P.TypeOf(GType.DateTime)).Local<object>(__.Aggregate("a")).Cap<object>("a")}}, 
+               {"g_injectXdatetimeX_isXtypeOfXGType_DATETIMEXX_aggregateXaX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(DateTimeOffset.Parse("2023-08-08T00:00Z")).Is(P.TypeOf(GType.DateTime)).Aggregate("a").Cap<object>("a")}}, 
+               {"g_injectXdatetimeX_isXtypeOfXGType_DATETIMEXX_groupCount", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(DateTimeOffset.Parse("2023-08-08T12:34:56Z")).Is(P.TypeOf(GType.DateTime)).GroupCount<object>()}}, 
+               {"g_V_valuesXdoubleX_isXtypeOfXGType_DOUBLEXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("double", 1.5d), (g,p) =>g.V().Values<object>("double").Is(P.TypeOf(GType.Double))}}, 
+               {"g_E_valuesXweightX_isXtypeOfXGType_DOUBLEXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.E().Values<object>("weight").Is(P.TypeOf(GType.Double))}}, 
+               {"g_V_valuesXdoubleX_isXtypeOfXGType_DOUBLEXX_mathXceilX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("double", 2.7d), (g,p) =>g.V().Values<object>("double").Is(P.TypeOf(GType.Double)).Math("ceil _")}}, 
+               {"g_V_valuesXdoubleX_isXtypeOfXGType_DOUBLEXX_isXgtX1_0XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("double", 0.8d).AddV((string) "data").Property("double", 1.2d), (g,p) =>g.V().Values<object>("double").Is(P.TypeOf(GType.Double)).Is(P.Gt(1.0d))}}, 
+               {"g_V_valuesXdoubleX_isXtypeOfXGType_DOUBLEXX_sumX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("double", 1.5d).AddV((string) "data").Property("double", 2.5d).AddV((string) "data").Property("double", 3.5d), (g,p) =>g.V().Values<object>("double").Is(P.TypeOf(GType.Double)).Sum<object>()}}, 
+               {"g_V_valuesXdoubleX_isXtypeOfXGType_DOUBLEXX_minX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("double", 0.1d).AddV((string) "data").Property("double", 0.5d).AddV((string) "data").Property("double", 0.9d), (g,p) =>g.V().Values<object>("double").Is(P.TypeOf(GType.Double)).Min<object>()}}, 
+               {"g_V_valuesXdoubleX_isXtypeOfXGType_DOUBLEXX_maxX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("double", 2.1d).AddV((string) "data").Property("double", 3.7d).AddV((string) "data").Property("double", 1.9d), (g,p) =>g.V().Values<object>("double").Is(P.TypeOf(GType.Double)).Max<object>()}}, 
+               {"g_V_valuesXdoubleX_isXtypeOfXGType_DOUBLEXX_meanX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("double", 2.1d).AddV((string) "data").Property("double", 4.1d).AddV((string) "data").Property("double", 6.1d), (g,p) =>g.V().Values<object>("double").Is(P.TypeOf(GType.Double)).Mean<object>()}}, 
+               {"g_V_valuesXdoubleX_isXtypeOfXGType_DOUBLEXX_order_byXascX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("double", 3.2d).AddV((string) "data").Property("double", 1.8d).AddV((string) "data").Property("double", 2.5d), (g,p) =>g.V().Values<object>("double").Is(P.TypeOf(GType.Double)).Order().By(Order.Asc)}}, 
+               {"g_injectX5_5dX_isXtypeOfXGType_DOUBLEXX_groupCount", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(5.5d).Is(P.TypeOf(GType.Double)).GroupCount<object>()}}, 
+               {"g_V_valuesXageX_isXtypeOfXGType_DOUBLEXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Is(P.TypeOf(GType.Double))}}, 
+               {"g_injectXDurationX9000_0XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(TimeSpan.FromTicks(90000000000L))}}, 
+               {"g_injectXDurationX0_0XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(TimeSpan.FromTicks(0L))}}, 
+               {"g_injectXDurationX0_500000000XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(TimeSpan.FromTicks(5000000L))}}, 
+               {"g_injectXDurationX30_0XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(TimeSpan.FromTicks(300000000L))}}, 
+               {"g_injectXDurationX30_0_falseXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(TimeSpan.FromTicks(300000000L).Negate())}}, 
+               {"g_injectXDurationX1_500000000_falseXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(TimeSpan.FromTicks(15000000L).Negate())}}, 
+               {"g_valuesXlengthX_isXtypeOfXGType_DURATIONXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("length", TimeSpan.FromTicks(90000000000L)), (g,p) =>g.V().Values<object>("length").Is(P.TypeOf(GType.Duration))}}, 
+               {"g_injectXDurationX9000_0XX_isXgtXDurationX3600_0XXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(TimeSpan.FromTicks(90000000000L)).Is(P.Gt(TimeSpan.FromTicks(36000000000L)))}}, 
+               {"g_V_valuesXfloatX_isXtypeOfXGType_FLOATXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("float", 2.5), (g,p) =>g.V().Values<object>("float").AsNumber(GType.Float).Is(P.TypeOf(GType.Float))}}, 
+               {"g_V_valuesXfloatX_isXtypeOfXGType_FLOATXX_mathXmulX2XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("float", 3.0), (g,p) =>g.V().Values<object>("float").AsNumber(GType.Float).Is(P.TypeOf(GType.Float)).Math("_ * 2")}}, 
+               {"g_V_valuesXfloatX_isXtypeOfXGType_FLOATXX_isXeqX1_5XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("float", 1.5), (g,p) =>g.V().Values<object>("float").AsNumber(GType.Float).Is(P.TypeOf(GType.Float)).Is(P.Eq(1.5))}}, 
+               {"g_V_valuesXfloatX_isXtypeOfXGType_FLOATXX_sumX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("float", 1.5).AddV((string) "data").Property("float", 2.5).AddV((string) "data").Property("float", 3.0), (g,p) =>g.V().Values<object>("float").AsNumber(GType.Float).Is(P.TypeOf(GType.Float)).Sum<object>()}}, 
+               {"g_V_valuesXfloatX_isXtypeOfXGType_FLOATXX_project_byXidentityX_byXmathXmulX10XXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("float", 4.5), (g,p) =>g.V().Values<object>("float").AsNumber(GType.Float).Is(P.TypeOf(GType.Float)).Project<object>("original", "multiplied").By(__.Identity()).By(__.Math("_ * 10"))}}, 
+               {"g_V_valuesXfloatX_isXtypeOfXGType_FLOATXX_whereXisXgtX1_0XXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("float", 0.5).AddV((string) "data").Property("float", 1.5), (g,p) =>g.V().Values<object>("float").AsNumber(GType.Float).Is(P.TypeOf(GType.Float)).Where(__.Is(P.Gt(1.0)))}}, 
+               {"g_V_valuesXfloatX_isXtypeOfXGType_FLOATXX_chooseXisXeqX3_0XX_constantXthreeX_constantXotherXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("float", 3.0), (g,p) =>g.V().Values<object>("float").AsNumber(GType.Float).Is(P.TypeOf(GType.Float)).Choose<object>(__.Is(P.Eq(3.0)), __.Constant<object>("three"), __.Constant<object>("other"))}}, 
+               {"g_injectX2_0fX_isXtypeOfXGType_FLOATXX_groupCount", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(2.0).AsNumber(GType.Float).Is(P.TypeOf(GType.Float)).GroupCount<object>()}}, 
+               {"g_V_valuesXageX_isXtypeOfXGType_FLOATXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Is(P.TypeOf(GType.Float))}}, 
+               {"g_V_valuesXageX_isXtypeOfXGType_INTXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Is(P.TypeOf(GType.Int))}}, 
+               {"g_V_hasXage_typeOfXGType_INTXX_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("age", P.TypeOf(GType.Int)).Values<object>("name")}}, 
+               {"g_V_whereXvaluesXageX_isXtypeOfXGType_INTXXX_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Where(__.Values<object>("age").Is(P.TypeOf(GType.Int))).Values<object>("name")}}, 
+               {"g_V_valuesXageX_isXtypeOfXGType_INTXX_mathXincX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name", "age").Is(P.TypeOf(GType.Int)).Math("_ + 1")}}, 
+               {"g_V_valuesXageX_isXtypeOfXGType_INTXX_sumX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Is(P.TypeOf(GType.Int)).Sum<object>()}}, 
+               {"g_V_valuesXageX_isXtypeOfXGType_INTXX_minX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Is(P.TypeOf(GType.Int)).Min<object>()}}, 
+               {"g_V_valuesXageX_isXtypeOfXGType_INTXX_maxX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Is(P.TypeOf(GType.Int)).Max<object>()}}, 
+               {"g_V_valuesXageX_isXtypeOfXGType_INTXX_meanX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Is(P.TypeOf(GType.Int)).Mean<object>()}}, 
+               {"g_V_valuesXageX_isXtypeOfXGType_INTXX_order_byXdescX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Is(P.TypeOf(GType.Int)).Order().By(Order.Desc)}}, 
+               {"g_V_valuesXageX_isXtypeOfXGType_INTXX_groupCount", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Is(P.TypeOf(GType.Int)).GroupCount<object>()}}, 
+               {"g_V_valuesXnameX_fold_isXtypeOfXGType_LISTXX_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Fold().Is(P.TypeOf(GType.List)).Count()}}, 
+               {"g_V_valuesXageX_isXtypeOfXGType_LISTXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Is(P.TypeOf(GType.List))}}, 
+               {"g_V_valuesXlistX_isXtypeOfXGType_LISTXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("list", new List<object> { "a", "b", "c" }), (g,p) =>g.V().Values<object>("list").Is(P.TypeOf(GType.List))}}, 
+               {"g_V_hasXlist_typeOfXGType_LISTXX_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("name", "test").Property("list", new List<object> { 1, 2, 3 }), (g,p) =>g.V().Has("list", P.TypeOf(GType.List)).Values<object>("name")}}, 
+               {"g_V_valuesXlistX_isXtypeOfXGType_LISTXX_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("list", new List<object> { "x", "y", "z" }), (g,p) =>g.V().Values<object>("list").Is(P.TypeOf(GType.List)).Unfold<object>()}}, 
+               {"g_V_valuesXlistX_isXtypeOfXGType_LISTXX_countXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("list", new List<object> { 1, 2, 3, 4, 5 }), (g,p) =>g.V().Values<object>("list").Is(P.TypeOf(GType.List)).Count(Scope.Local)}}, 
+               {"g_V_valuesXlistX_isXtypeOfXGType_LISTXX_unfold_rangeX1_3X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("list", new List<object> { "first", "second", "third", "fourth" }), (g,p) =>g.V().Values<object>("list").Is(P.TypeOf(GType.List)).Unfold<object>().Range<object>(1, 3)}}, 
+               {"g_V_valuesXlistX_isXtypeOfXGType_LISTXX_project_byXidentityX_byXcountXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("list", new List<object> { "apple", "banana" }), (g,p) =>g.V().Values<object>("list").Is(P.TypeOf(GType.List)).Project<object>("original", "size").By(__.Identity()).By(__.Count(Scope.Local))}}, 
+               {"g_V_valuesXlistX_isXtypeOfXGType_LISTXX_whereXcountXlocalX_isXgtX2XXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("list", new List<object> { 1 }).AddV((string) "data").Property("list", new List<object> { 1, 2, 3 }), (g,p) =>g.V().Values<object>("list").Is(P.TypeOf(GType.List)).Where(__.Count(Scope.Local).Is(P.Gt(2)))}}, 
+               {"g_injectXlistX_isXtypeOfXGType_LISTXX_groupCount", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "test" }).Is(P.TypeOf(GType.List)).GroupCount<object>()}}, 
+               {"g_V_valuesXlongX_isXtypeOfXGType_LONGXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("long", 1l), (g,p) =>g.V().Values<object>("long").Is(P.TypeOf(GType.Long))}}, 
+               {"g_V_hasXlong_typeOfXGType_LONGXX_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("name", "test").Property("long", 1l), (g,p) =>g.V().Has("long", P.TypeOf(GType.Long)).Values<object>("name")}}, 
+               {"g_V_valuesXlongX_isXtypeOfXGType_LONGXX_mathXmulX2XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("long", 5l), (g,p) =>g.V().Values<object>("long").Is(P.TypeOf(GType.Long)).Math("_ * 2")}}, 
+               {"g_V_valuesXlongX_isXtypeOfXGType_LONGXX_isXgtX5XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("long", 10l), (g,p) =>g.V().Values<object>("long").Is(P.TypeOf(GType.Long)).Is(P.Gt(5l))}}, 
+               {"g_V_valuesXlongX_isXtypeOfXGType_LONGXX_sumX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("long", 1l).AddV((string) "data").Property("long", 2l).AddV((string) "data").Property("long", 3l), (g,p) =>g.V().Values<object>("long").Is(P.TypeOf(GType.Long)).Sum<object>()}}, 
+               {"g_V_valuesXlongX_isXtypeOfXGType_LONGXX_localXaggregateXaXX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("long", 100l), (g,p) =>g.V().Values<object>("long").Is(P.TypeOf(GType.Long)).Local<object>(__.Aggregate("a")).Cap<object>("a")}}, 
+               {"g_V_hasLabelXpersonX_valueMap_isXtypeOfXGType_MAPXX_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").ValueMap<object, object>().Is(P.TypeOf(GType.Map)).Count()}}, 
+               {"g_V_groupCount_byXlabelX_isXtypeOfXGType_MAPX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().GroupCount<object>().By(T.Label).Is(P.TypeOf(GType.Map))}}, 
+               {"g_V_valuesXageX_isXtypeOfXGType_MAPXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Is(P.TypeOf(GType.Map))}}, 
+               {"g_V_valuesXmapX_isXtypeOfXGType_MAPXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("map", new Dictionary<object, object> {{ "key1", "1" }, { "key2", "2" }}), (g,p) =>g.V().Values<object>("map").Is(P.TypeOf(GType.Map))}}, 
+               {"g_V_hasXmap_typeOfXGType_MAPXX_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("name", "test").Property("map", new Dictionary<object, object> {{ "a", 1 }, { "b", 2 }}), (g,p) =>g.V().Has("map", P.TypeOf(GType.Map)).Values<object>("name")}}, 
+               {"g_V_valuesXmapX_isXtypeOfXGType_MAPXX_countXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("map", new Dictionary<object, object> {{ "a", 1 }, { "b", 2 }, { "c", 3 }}), (g,p) =>g.V().Values<object>("map").Is(P.TypeOf(GType.Map)).Count(Scope.Local)}}, 
+               {"g_V_valuesXmapX_isXtypeOfXGType_MAPXX_selectXvaluesX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("map", new Dictionary<object, object> {{ "city", "NYC" }, { "country", "USA" }}), (g,p) =>g.V().Values<object>("map").Is(P.TypeOf(GType.Map)).Select<object>(Column.Values)}}, 
+               {"g_V_valuesXmapX_isXtypeOfXGType_MAPXX_whereX_countXlocalX_isXgtX1XXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("map", new Dictionary<object, object> {{ "single", "value" }}).AddV((string) "data").Property("map", new Dictionary<object, object> {{ "key1", "1" }, { "key2", "2" }}), (g,p) =>g.V().Values<object>("map").Is(P.TypeOf(GType.Map)).Where(__.Count(Scope.Local).Is(P.Gt(1)))}}, 
+               {"g_V_valuesXmapX_isXtypeOfXGType_MAPXX_foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("map", new Dictionary<object, object> {{ "a", 1 }}).AddV((string) "data").Property("map", new Dictionary<object, object> {{ "b", 2 }, { "c", 3 }}), (g,p) =>g.V().Values<object>("map").Is(P.TypeOf(GType.Map)).Fold()}}, 
+               {"g_V_valueXnameX_aggregateXxX_capXxX_isXtypeOfXGType_SETX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Aggregate("x").Cap<object>("x").Is(P.TypeOf(GType.Set))}}, 
+               {"g_V_valuesXageX_isXtypeOfXGType_SETXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Is(P.TypeOf(GType.Set))}}, 
+               {"g_V_valueMap_selectXkeysX_dedup_isXtypeOfXGType_SETXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ValueMap<object, object>().Select<object>(Column.Keys).Dedup().Is(P.TypeOf(GType.Set))}}, 
+               {"g_V_valuesXsetX_isXtypeOfXGType_SETXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("set", new HashSet<object> { "a", "b", "c" }), (g,p) =>g.V().Values<object>("set").Is(P.TypeOf(GType.Set))}}, 
+               {"g_V_hasXset_typeOfXGType_SETXX_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("name", "test").Property("set", new HashSet<object> { 1, 2, 3 }), (g,p) =>g.V().Has("set", P.TypeOf(GType.Set)).Values<object>("name")}}, 
+               {"g_V_valuesXsetX_isXtypeOfXGType_SETXX_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("set", new HashSet<object> { "x", "y", "z" }), (g,p) =>g.V().Values<object>("set").Is(P.TypeOf(GType.Set)).Unfold<object>()}}, 
+               {"g_V_valuesXsetX_isXtypeOfXGType_SETXX_countXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("set", new HashSet<object> { 1, 2, 3, 4, 5 }), (g,p) =>g.V().Values<object>("set").Is(P.TypeOf(GType.Set)).Count(Scope.Local)}}, 
+               {"g_V_valuesXsetX_isXtypeOfXGType_SETXX_whereXcountXlocalX_isXeqX3XXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("set", new HashSet<object> { 1, 2 }).AddV((string) "data").Property("set", new HashSet<object> { 1, 2, 3 }), (g,p) =>g.V().Values<object>("set").Is(P.TypeOf(GType.Set)).Where(__.Count(Scope.Local).Is(P.Eq(3)))}}, 
+               {"g_V_valuesXsetX_isXtypeOfXGType_SETXX_unfold_limitX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("set", new HashSet<object> { "first", "second", "third", "fourth" }), (g,p) =>g.V().Values<object>("set").Is(P.TypeOf(GType.Set)).Unfold<object>().Limit<object>(2)}}, 
+               {"g_injectXsetX_isXtypeOfXGType_SETXX_groupCount", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new HashSet<object> { "test" }).Is(P.TypeOf(GType.Set)).GroupCount<object>()}}, 
+               {"g_V_valuesXintX_asNumberXGType_SHORTX_isXtypeOfXGType_SHORTXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("int", 100), (g,p) =>g.V().Values<object>("int").AsNumber(GType.Short).Is(P.TypeOf(GType.Short))}}, 
+               {"g_V_valuesXintX_asNumberXGType_SHORTX_isXtypeOfXGType_SHORTXX_mathXmulX10XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("int", 50), (g,p) =>g.V().Values<object>("int").AsNumber(GType.Short).Is(P.TypeOf(GType.Short)).Math("_ * 10")}}, 
+               {"g_V_valuesXintX_asNumberXGType_SHORTX_isXtypeOfXGType_SHORTXX_isXbetweenX20_30XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("int", 25), (g,p) =>g.V().Values<object>("int").AsNumber(GType.Short).Is(P.TypeOf(GType.Short)).Is(P.Between(20, 30))}}, 
+               {"g_V_valuesXintX_asNumberXGType_SHORTX_isXtypeOfXGType_SHORTXX_minX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("int", 10).AddV((string) "data").Property("int", 20).AddV((string) "data").Property("int", 30), (g,p) =>g.V().Values<object>("int").AsNumber(GType.Short).Is(P.TypeOf(GType.Short)).Min<object>()}}, 
+               {"g_V_valuesXintX_asNumberXGType_SHORTX_isXtypeOfXGType_SHORTXX_maxX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("int", 15).AddV((string) "data").Property("int", 25).AddV((string) "data").Property("int", 35), (g,p) =>g.V().Values<object>("int").AsNumber(GType.Short).Is(P.TypeOf(GType.Short)).Max<object>()}}, 
+               {"g_injectX42X_asNumberXGType_SHORTX_isXtypeOfXGType_SHORTXX_storeXaX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(42).AsNumber(GType.Short).Is(P.TypeOf(GType.Short))}}, 
+               {"g_V_valuesXageX_isXtypeOfXGType_SHORTXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Is(P.TypeOf(GType.Short))}}, 
+               {"g_V_valuesXuuidX_isXtypeOfXGType_UUIDXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("uuid", Guid.Parse("f47af10b-58cc-4372-a567-0f02b2f3d479")), (g,p) =>g.V().Values<object>("uuid").Is(P.TypeOf(GType.UUID))}}, 
+               {"g_V_hasXuuid_typeOfXGType_UUIDXX_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("name", "test").Property("uuid", Guid.Parse("f47af10b-58cc-4372-a567-0f02b2f3d479")), (g,p) =>g.V().Has("uuid", P.TypeOf(GType.UUID)).Values<object>("name")}}, 
+               {"g_V_valuesXuuidX_isXtypeOfXGType_UUIDXX_project_byXidentityX_byXconstantXuuidXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("uuid", Guid.Parse("f47af10b-58cc-4372-a567-0f02b2f3d479")), (g,p) =>g.V().Values<object>("uuid").Is(P.TypeOf(GType.UUID)).Project<object>("original", "type").By(__.Identity()).By(__.Constant<object>("uuid"))}}, 
+               {"g_V_valuesXuuidX_isXtypeOfXGType_UUIDXX_whereXisXeqXuuidXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("uuid", Guid.Parse("f47af10b-58cc-4372-a567-0f02b2f3d479")), (g,p) =>g.V().Values<object>("uuid").Is(P.TypeOf(GType.UUID)).Where(__.Is(P.Eq(Guid.Parse("f47af10b-58cc-4372-a567-0f02b2f3d479"))))}}, 
+               {"g_V_valuesXuuidX_isXtypeOfXGType_UUIDXX_chooseXisXeqXuuidXX_constantXmatchX_constantXnoMatchXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("uuid", Guid.Parse("f47af10b-58cc-4372-a567-0f02b2f3d479")), (g,p) =>g.V().Values<object>("uuid").Is(P.TypeOf(GType.UUID)).Choose<object>(__.Is(P.Eq(Guid.Parse("f47af10b-58cc-4372-a567-0f02b2f3d479"))), __.Constant<object>("match"), __.Constant<object>("noMa [...]
+               {"g_V_valuesXuuidX_isXtypeOfXGType_UUIDXX_localXaggregateXaXX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("uuid", Guid.Parse("f47af10b-58cc-4372-a567-0f02b2f3d479")), (g,p) =>g.V().Values<object>("uuid").Is(P.TypeOf(GType.UUID)).Local<object>(__.Aggregate("a")).Cap<object>("a")}}, 
+               {"g_V_valuesXuuidX_isXtypeOfXGType_UUIDXX_aggregateXaX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "data").Property("uuid", Guid.Parse("f47af10b-58cc-4372-a567-0f02b2f3d479")), (g,p) =>g.V().Values<object>("uuid").Is(P.TypeOf(GType.UUID)).Aggregate("a").Cap<object>("a")}}, 
+               {"g_injectXuuidX_isXtypeOfXGType_UUIDXX_groupCount", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(Guid.Parse("f47af10b-58cc-4372-a567-0f02b2f3d479")).Is(P.TypeOf(GType.UUID)).GroupCount<object>()}}, 
+               {"g_injectXUUIDX47af10b_58cc_4372_a567_0f02b2f3d479XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(Guid.Parse("f47af10b-58cc-4372-a567-0f02b2f3d479"))}}, 
+               {"g_injectXUUIDXXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(Guid.NewGuid())}}, 
+               {"g_V_aggregateXxX_byXnameX_byXageX_capXxX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Aggregate("x").By("name").By("age").Cap<object>("x")}}, 
+               {"g_V_localXaggregateXxX_byXnameXX_byXageX_capXxX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Local<object>(__.Aggregate("x").By("name").By("age")).Cap<object>("x")}}, 
+               {"g_V_valuesXageX_allXgtX32XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").All(P.Gt(32))}}, 
+               {"g_V_valuesXageX_whereXisXP_gtX33XXX_fold_allXgtX33XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Where(__.Is(P.Gt(33))).Fold().All(P.Gt(33))}}, 
+               {"g_V_valuesXageX_order_byXdescX_fold_allXgtX10XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Order().By(Order.Desc).Fold().All(P.Gt(10))}}, 
+               {"g_V_valuesXageX_order_byXdescX_fold_allXgtX30XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Order().By(Order.Desc).Fold().All(P.Gt(30))}}, 
+               {"g_injectXabc_bcdX_allXeqXbcdXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "abc", "bcd" }).All(P.Eq("bcd"))}}, 
+               {"g_injectXbcd_bcdX_allXeqXbcdXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "bcd", "bcd" }).All(P.Eq("bcd"))}}, 
+               {"g_injectXnull_abcX_allXTextP_startingWithXaXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { null, "abc" }).All(TextP.StartingWith("a"))}}, 
+               {"g_injectX5_8_10_10_7X_allXgteX7XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { 5, 8, 10 }, new List<object> { 10, 7 }).All(P.Gte(7))}}, 
+               {"g_injectXnullX_allXeqXnullXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null).All(P.Eq(null))}}, 
+               {"g_injectX7X_allXeqX7XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(7).All(P.Eq(7))}}, 
+               {"g_injectXnull_nullX_allXeqXnullXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { null, null }).All(P.Eq(null))}}, 
+               {"g_injectX3_threeX_allXeqX3XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { 3, "three" }).All(P.Eq(3))}}, 
+               {"g_V_andXhasXage_gt_27X__outE_count_gte_2X_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().And(__.Has("age", P.Gt(27)), __.OutE().Count().Is(P.Gte(2))).Values<object>("name")}}, 
+               {"g_V_andXoutE__hasXlabel_personX_and_hasXage_gte_32XX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().And(__.OutE(), __.Has(T.Label, "person").And().Has("age", P.Gte(32))).Values<object>("name")}}, 
+               {"g_V_asXaX_outXknowsX_and_outXcreatedX_inXcreatedX_asXaX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Out("knows").And().Out("created").In("created").As("a").Values<object>("name")}}, 
+               {"g_V_asXaX_andXselectXaX_selectXaXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").And(__.Select<object>("a"), __.Select<object>("a"))}}, 
+               {"g_V_hasXname_markoX_and_hasXname_markoX_and_hasXname_markoX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("name", "marko").And().Has("name", "marko").And().Has("name", "marko")}}, 
+               {"g_V_valuesXageX_anyXgtX32XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Any(P.Gt(32))}}, 
+               {"g_V_valuesXageX_order_byXdescX_fold_anyXeqX29XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Order().By(Order.Desc).Fold().Any(P.Eq(29))}}, 
+               {"g_V_valuesXageX_order_byXdescX_fold_anyXgtX10XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Order().By(Order.Desc).Fold().Any(P.Gt(10))}}, 
+               {"g_V_valuesXageX_order_byXdescX_fold_anyXgtX42XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Order().By(Order.Desc).Fold().Any(P.Gt(42))}}, 
+               {"g_injectXabc_cdeX_anyXeqXbcdXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "abc", "cde" }).Any(P.Eq("bcd"))}}, 
+               {"g_injectXabc_bcdX_anyXeqXbcdXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "abc", "bcd" }).Any(P.Eq("bcd"))}}, 
+               {"g_injectXnull_abcX_anyXTextP_startingWithXaXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { null, "abc" }).Any(TextP.StartingWith("a"))}}, 
+               {"g_injectX5_8_10_10_7X_anyXeqX7XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { 5, 8, 10 }, new List<object> { 10, 7 }).Any(P.Eq(7))}}, 
+               {"g_injectXnullX_anyXeqXnullXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null).Any(P.Eq(null))}}, 
+               {"g_injectX7X_anyXeqX7XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(7).Any(P.Eq(7))}}, 
+               {"g_injectXnull_nullX_anyXeqXnullXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { null, null }).Any(P.Eq(null))}}, 
+               {"g_injectX3_threeX_anyXeqX3XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { 3, "three" }).Any(P.Eq(3))}}, 
+               {"g_V_coinX1_0X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Coin(1.0)}}, 
+               {"g_V_coinX1X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Coin(1)}}, 
+               {"g_V_coinX0X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Coin(0.0)}}, 
+               {"g_withStrategiesXSeedStrategyX_V_order_byXnameX_coinX50X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SeedStrategy(seed: 999999)).V().Order().By("name").Coin(0.5)}}, 
+               {"g_VX1X_outXcreatedX_inXcreatedX_cyclicPath", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out("created").In("created").CyclicPath()}}, 
+               {"g_VX1X_both_both_cyclicPath_byXageX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Both().Both().CyclicPath().By("age")}}, 
+               {"g_VX1X_outXcreatedX_inXcreatedX_cyclicPath_path", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out("created").In("created").CyclicPath().Path()}}, 
+               {"g_VX1X_asXaX_outXcreatedX_asXbX_inXcreatedX_asXcX_cyclicPath_fromXaX_toXbX_path", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).As("a").Out("created").As("b").In("created").As("c").CyclicPath().From("a").To("b").Path()}}, 
+               {"g_injectX0X_V_both_coalesceXhasXname_markoX_both_constantX0XX_cyclicPath_path", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(0).V().Both().Coalesce<object>(__.Has("name", "marko").Both(), __.Constant<object>(0)).CyclicPath().Path()}}, 
+               {"g_V_out_in_valuesXnameX_fold_dedupXlocalX_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().In().Values<object>("name").Fold().Dedup(Scope.Local).Unfold<object>()}}, 
+               {"g_V_out_in_valuesXnameX_fold_dedupXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Map<object>(__.In().Values<object>("name").Fold().Dedup(Scope.Local))}}, 
+               {"g_V_out_asXxX_in_asXyX_selectXx_yX_byXnameX_fold_dedupXlocal_x_yX_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().As("x").In().As("y").Select<object>("x", "y").By("name").Fold().Dedup(Scope.Local, "x", "y").Unfold<object>()}}, 
+               {"g_V_both_dedup_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Both().Dedup().Values<object>("name")}}, 
+               {"g_V_both_hasXlabel_softwareX_dedup_byXlangX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Both().Has(T.Label, "software").Dedup().By("lang").Values<object>("name")}}, 
+               {"g_V_both_both_name_dedup", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Both().Both().Values<object>("name").Dedup()}}, 
+               {"g_V_both_both_dedup", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Both().Both().Dedup()}}, 
+               {"g_V_both_both_dedup_byXlabelX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Both().Both().Dedup().By(T.Label)}}, 
+               {"g_V_group_byXlabelX_byXbothE_weight_dedup_foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Group<object, object>().By(T.Label).By(__.BothE().Values<object>("weight").Dedup().Order().By(Order.Asc).Fold())}}, 
+               {"g_V_asXaX_both_asXbX_dedupXa_bX_byXlabelX_selectXa_bX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Both().As("b").Dedup("a", "b").By(T.Label).Select<object>("a", "b")}}, 
+               {"g_V_asXaX_out_asXbX_in_asXcX_dedupXa_bX_path_byXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "alice").As("a").AddV((string) "person").Property("name", "bob").As("b").AddV((string) "person").Property("name", "carol").As("c").AddE((string) "knows").From("a").To("b").AddE((string) "likes").From("a").To("b").AddE((string) "likes").From("a").To("c"), (g,p) =>g.V().As("a").Out().As("b" [...]
+               {"g_V_outE_asXeX_inV_asXvX_selectXeX_order_byXweight_ascX_selectXvX_valuesXnameX_dedup", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().OutE().As("e").InV().As("v").Select<object>("e").Order().By("weight", Order.Asc).Select<object>("v").Values<object>("name").Dedup()}}, 
+               {"g_V_both_both_dedup_byXoutE_countX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Both().Both().Dedup().By(__.OutE().Count()).Values<object>("name")}}, 
+               {"g_V_groupCount_selectXvaluesX_unfold_dedup", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().GroupCount<object>().Select<object>(Column.Values).Unfold<object>().Dedup()}}, 
+               {"g_V_asXaX_repeatXbothX_timesX3X_emit_name_asXbX_group_byXselectXaXX_byXselectXbX_dedup_order_foldX_selectXvaluesX_unfold_dedup", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Repeat(__.Both()).Times(3).Emit().Values<object>("name").As("b").Group<object, object>().By(__.Select<object>("a")).By(__.Select<object>("b").Dedup().Order().Fold()).Select<object>(Column.Values).Unfold<object>().Dedup()}}, 
+               {"g_V_repeatXdedupX_timesX2X_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Repeat(__.Dedup()).Times(2).Count()}}, 
+               {"g_V_both_group_by_byXout_dedup_foldX_unfold_selectXvaluesX_unfold_out_order_byXnameX_limitX1X_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Both().Group<object, object>().By().By(__.Out().Dedup().Fold()).Unfold<object>().Select<object>(Column.Values).Unfold<object>().Out().Order().By("name").Limit<object>(1).Values<object>("name")}}, 
+               {"g_V_bothE_properties_dedup_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().BothE().Properties<object>().Dedup().Count()}}, 
+               {"g_V_both_properties_dedup_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Both().Properties<object>().Dedup().Count()}}, 
+               {"g_V_both_properties_properties_dedup_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Both().Properties<object>().Properties<object>().Dedup().Count()}}, 
+               {"g_V_order_byXname_descX_barrier_dedup_age_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Order().By("name", Order.Desc).Barrier().Dedup().By("age").Values<object>("name")}}, 
+               {"g_withStrategiesXProductiveByStrategyX_V_order_byXname_descX_barrier_dedup_age_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ProductiveByStrategy()).V().Order().By("name", Order.Desc).Barrier().Dedup().By("age").Values<object>("name")}}, 
+               {"g_V_both_dedup_age_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Both().Dedup().By("age").Values<object>("name")}}, 
+               {"g_VX1X_asXaX_both_asXbX_both_asXcX_dedupXa_bX_age_selectXa_b_cX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).As("a").Both().As("b").Both().As("c").Dedup("a", "b").By("age").Select<object>("a", "b", "c").By("name")}}, 
+               {"g_VX1X_valuesXageX_dedupXlocalX_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Values<object>("age").Dedup(Scope.Local).Unfold<object>()}}, 
+               {"g_V_properties_dedup_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "josh").AddV((string) "person").Property("name", "josh").AddV((string) "person").Property("name", "josh"), (g,p) =>g.V().Properties<object>("name").Dedup().Count()}}, 
+               {"g_V_properties_dedup_byXvalueX_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "josh").AddV((string) "person").Property("name", "josh").AddV((string) "person").Property("name", "josh"), (g,p) =>g.V().Properties<object>("name").Dedup().By(T.Value).Count()}}, 
+               {"g_V_both_hasXlabel_softwareX_dedup_byXlangX_byXnameX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Both().Has(T.Label, "software").Dedup().By("lang").By("name").Values<object>("name")}}, 
+               {"g_V_count_discard", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Count().Discard()}}, 
+               {"g_V_hasLabelXpersonX_discard", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Discard()}}, 
+               {"g_VX1X_outXcreatedX_discard", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out("created").Discard()}}, 
+               {"g_V_discard", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Discard()}}, 
+               {"g_V_discard_discard", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Discard().Discard()}}, 
+               {"g_V_discard_fold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Discard().Fold()}}, 
+               {"g_V_discard_fold_discard", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Discard().Fold().Discard()}}, 
+               {"g_V_discard_fold_constantX1X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Discard().Fold().Constant<object>(1)}}, 
+               {"g_V_projectXxX_byXcoalesceXage_isXgtX29XX_discardXX_selectXxX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Project<object>("x").By(__.Coalesce<object>(__.Values<object>("age").Is(P.Gt(29)), __.Discard())).Select<object>("x")}}, 
+               {"g_V_drop", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV().As("a").AddV().As("b").AddE((string) "knows").To("a"), (g,p) =>g.V().Drop(), (g,p) =>g.V(), (g,p) =>g.E()}}, 
+               {"g_V_outE_drop", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV().As("a").AddV().As("b").AddE((string) "knows").To("a"), (g,p) =>g.V().OutE().Drop(), (g,p) =>g.V(), (g,p) =>g.E()}}, 
+               {"g_V_properties_drop", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV().Property("name", "bob").AddV().Property("name", "alice"), (g,p) =>g.V().Properties<object>().Drop(), (g,p) =>g.V(), (g,p) =>g.V().Properties<object>()}}, 
+               {"g_E_propertiesXweightX_drop", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Property("age", 32).As("josh").AddV((string) "software").P [...]
+               {"g_V_properties_propertiesXstartTimeX_drop", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV().Property("name", "bob").Property(Cardinality.List, "location", "ny", "startTime", 2014, "endTime", 2016).Property(Cardinality.List, "location", "va", "startTime", 2016).AddV().Property("name", "alice").Property(Cardinality.List, "location", "va", "startTime", 2014, "endTime", 2016).Property(Cardinality.List, "location", "ny", "startT [...]
+               {"g_V_filterXisX0XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Filter(__.Is(0))}}, 
+               {"g_V_filterXconstantX0XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Filter(__.Constant<object>(0))}}, 
+               {"g_V_filterXhasXlang_javaXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Filter(__.Has("lang", "java"))}}, 
+               {"g_VX1X_filterXhasXage_gtX30XXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Filter(__.Has("age", P.Gt(30)))}}, 
+               {"g_VX2X_filterXhasXage_gtX30XXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid2"]).Filter(__.Has("age", P.Gt(30)))}}, 
+               {"g_VX1X_out_filterXhasXage_gtX30XXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out().Filter(__.Has("age", P.Gt(30)))}}, 
+               {"g_V_filterXhasXname_startingWithXm_or_pXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Filter(__.Has("name", TextP.StartingWith("m").Or(TextP.StartingWith("p"))))}}, 
+               {"g_E_filterXisX0XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.E().Filter(__.Is(0))}}, 
+               {"g_E_filterXconstantX0XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.E().Filter(__.Constant<object>(0))}}, 
+               {"g_VX1X_hasXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Has("name")}}, 
+               {"g_VX1X_hasXcircumferenceX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Has("circumference")}}, 
+               {"g_VX1X_hasXname_markoX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Has("name", "marko")}}, 
+               {"g_VX1X_hasXname_markovarX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Has("name", new GValue<object>("xx1", (object) p["xx1"]))}}, 
+               {"g_VX2X_hasXname_markoX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Has("name", "marko")}}, 
+               {"g_V_hasXname_markoX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("name", "marko")}}, 
+               {"g_V_hasXname_blahX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("name", "blah")}}, 
+               {"g_V_hasXage_gt_30X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("age", P.Gt(30))}}, 
+               {"g_VX1X_hasXage_gt_30X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Has("age", P.Gt(30))}}, 
+               {"g_V_hasXpersonvar_age_gt_30X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has(new GValue<string>("xx1", (string) p["xx1"]), "age", P.Gt(30))}}, 
+               {"g_VX4X_hasXage_gt_30X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid4"]).Has("age", P.Gt(30))}}, 
+               {"g_VXv1X_hasXage_gt_30X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Has("age", P.Gt(30))}}, 
+               {"g_VXv4X_hasXage_gt_30X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid4"]).Has("age", P.Gt(30))}}, 
+               {"g_VX1X_out_hasXid_2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid2"]).Has("age", P.Gt(30))}}, 
+               {"g_V_hasXblahX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("blah")}}, 
+               {"g_V_hasXperson_name_markoX_age", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("person", "name", "marko").Values<object>("age")}}, 
+               {"g_V_hasXperson_name_markovarX_age", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("person", "name", new GValue<object>("xx1", (object) p["xx1"])).Values<object>("age")}}, 
+               {"g_V_hasXpersonvar_name_markoX_age", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has(new GValue<string>("xx1", (string) p["xx1"]), "name", "marko").Values<object>("age")}}, 
+               {"g_VX1X_outE_hasXweight_inside_0_06X_inV", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).OutE().Has("weight", P.Inside(0.0, 0.6)).InV()}}, 
+               {"g_EX11X_outV_outE_hasXid_10X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.E(p["eid11"]).OutV().OutE().Has(T.Id, new GValue<object>("eid10", (object) p["eid10"]))}}, 
+               {"g_EX11X_outV_outE_hasXid_10AsStringX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.E(p["eid11"]).OutV().OutE().Has(T.Id, new GValue<object>("eid10", (object) p["eid10"]))}}, 
+               {"g_V_hasXlocationX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("location")}}, 
+               {"g_V_hasXage_withinX27X_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("age", P.Within(27)).Count()}}, 
+               {"g_V_hasXage_withinX27_nullX_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("age", P.Within(27, null)).Count()}}, 
+               {"g_V_hasXage_withinX27_29X_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("age", P.Within(27, 29)).Count()}}, 
+               {"g_V_hasXage_withoutX27X_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("age", P.Without(27)).Count()}}, 
+               {"g_V_hasXage_withoutX27_29X_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("age", P.Without(27, 29)).Count()}}, 
+               {"g_V_hasXperson_age_withinX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("person", "age", P.Within())}}, 
+               {"g_V_hasXperson_age_withoutX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("person", "age", P.Without())}}, 
+               {"g_V_hasXname_containingXarkXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("name", TextP.Containing("ark"))}}, 
+               {"g_V_hasXname_startingWithXmarXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("name", TextP.StartingWith("mar"))}}, 
+               {"g_V_hasXname_endingWithXasXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("name", TextP.EndingWith("as"))}}, 
+               {"g_V_hasXperson_name_containingXoX_andXltXmXXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("person", "name", TextP.Containing("o").And(P.Lt("m")))}}, 
+               {"g_V_hasXname_gtXmX_andXcontainingXoXXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("name", P.Gt("m").And(TextP.Containing("o")))}}, 
+               {"g_V_hasXname_not_containingXarkXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("name", TextP.NotContaining("ark"))}}, 
+               {"g_V_hasXname_not_startingWithXmarXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("name", TextP.NotStartingWith("mar"))}}, 
+               {"g_V_hasXname_not_endingWithXasXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("name", TextP.NotEndingWith("as"))}}, 
+               {"g_V_hasXname_regexXrMarXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("name", TextP.Regex("^mar"))}}, 
+               {"g_V_hasXname_notRegexXrMarXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("name", TextP.NotRegex("^mar"))}}, 
+               {"g_V_hasXname_regexXTinkerXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "software").Property("name", "Apache TinkerPop©"), (g,p) =>g.V().Has("name", TextP.Regex("Tinker")).Values<object>("name")}}, 
+               {"g_V_hasXname_regexXTinkerUnicodeXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "software").Property("name", "Apache TinkerPop©"), (g,p) =>g.V().Has("name", TextP.Regex("Tinker.*\u00A9")).Values<object>("name")}}, 
+               {"g_V_hasXp_neqXvXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("p", P.Neq("v"))}}, 
+               {"g_V_hasXage_gtX18X_andXltX30XXorXgtx35XXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("age", P.Gt(18).And(P.Lt(30)).Or(P.Gt(35)))}}, 
+               {"g_V_hasXage_gtX18X_andXltX30XXorXltx35XXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("age", P.Gt(18).And(P.Lt(30)).And(P.Lt(35)))}}, 
+               {"g_V_hasXk_withinXcXX_valuesXkX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV().Property("k", "轉注").AddV().Property("k", "✦").AddV().Property("k", "♠").AddV().Property("k", "A"), (g,p) =>g.V().Has("k", P.Within("轉注", "✦", "♠")).Values<object>("k")}}, 
+               {"g_V_hasXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has(null)}}, 
+               {"g_V_hasXnull_testnullkeyX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has((string) null, "test-null-key")}}, 
+               {"g_E_hasXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.E().Has(null)}}, 
+               {"g_V_hasXlabel_personX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has(T.Label, "person")}}, 
+               {"g_V_hasXlabel_eqXpersonXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has(T.Label, P.Eq("person"))}}, 
+               {"g_V_hasXname_nullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("name", (object) null)}}, 
+               {"g_V_hasIdXemptyX_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasId(p["xx1"]).Count()}}, 
+               {"g_V_hasIdXwithinXemptyXX_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasId(P.Within(new List<object> {  })).Count()}}, 
+               {"g_V_hasIdXwithoutXemptyXX_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasId(P.Without(new List<object> {  })).Count()}}, 
+               {"g_V_notXhasIdXwithinXemptyXXX_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Not(__.HasId(P.Within(new List<object> {  }))).Count()}}, 
+               {"g_V_hasIdXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasId(null)}}, 
+               {"g_V_hasIdXeqXnullXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasId(P.Eq(null))}}, 
+               {"g_V_hasIdX2_nullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasId(p["vid2"], null)}}, 
+               {"g_V_hasIdXmarkovar_vadasvarX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasId(p["vid1"], p["vid2"])}}, 
+               {"g_V_hasIdXmarkovar_vadasvar_petervarX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasId(p["vid1"], p["vid2"])}}, 
+               {"g_V_hasIdX2AsString_nullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasId(p["vid2"], null)}}, 
+               {"g_V_hasIdX1AsString_2AsString_nullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasId(p["vid1"], p["vid2"], null)}}, 
+               {"g_V_hasIdXnull_2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasId(null, p["vid2"])}}, 
+               {"g_V_hasIdX1X_hasIdX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasId(p["vid1"]).HasId(p["vid2"])}}, 
+               {"g_V_in_hasIdXneqX1XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().In().HasId(P.Neq(p["xx1"]))}}, 
+               {"g_VX1X_out_hasIdX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out().HasId(p["vid2"])}}, 
+               {"g_VX1X_out_hasXid_2_3X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out().HasId(p["vid2"], p["vid3"])}}, 
+               {"g_VX1X_out_hasXid_2AsString_3AsStringX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out().HasId(p["vid2"], p["vid3"])}}, 
+               {"g_VX1AsStringX_out_hasXid_2AsStringX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out().HasId(p["vid2"])}}, 
+               {"g_VX1X_out_hasXid_2_3X_inList", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out().HasId(p["xx1"])}}, 
+               {"g_V_hasXid_1_2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasId(p["vid1"], p["vid2"])}}, 
+               {"g_V_hasXid_1_2X_inList", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasId(p["xx1"])}}, 
+               {"g_V_both_dedup_properties_hasKeyXageX_value", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Both().Properties<object>().Dedup().HasKey("age").Value<object>()}}, 
+               {"g_V_both_properties_dedup_hasKeyXageX_hasValueXgtX30XX_value", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Both().Properties<object>().Dedup().HasKey("age").HasValue(P.Gt(30)).Value<object>(), (g,p) =>g.V().Both().Properties<object>().Dedup().HasKey("age").HasValue(P.Gt(30)).Value<object>()}}, 
+               {"g_V_bothE_properties_dedup_hasKeyXweightX_value", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().BothE().Properties<object>().Dedup().HasKey("weight").Value<object>()}}, 
+               {"g_V_bothE_properties_dedup_hasKeyXweightX_hasValueXltX0d3XX_value", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().BothE().Properties<object>().Dedup().HasKey("weight").HasValue(P.Lt(0.3)).Value<object>(), (g,p) =>g.V().BothE().Properties<object>().Dedup().HasKey("weight").HasValue(P.Lt(0.3)).Value<object>()}}, 
+               {"g_V_properties_hasKeyXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Properties<object>().HasKey((string) null)}}, 
+               {"g_V_properties_hasKeyXnull_nullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Properties<object>().HasKey(null, null)}}, 
+               {"g_V_properties_hasKeyXnull_ageX_value", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Properties<object>().HasKey(null, "age").Value<object>()}}, 
+               {"g_E_properties_hasKeyXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.E().Properties<object>().HasKey((string) null)}}, 
+               {"g_E_properties_hasKeyXnull_nullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.E().Properties<object>().HasKey(null, null)}}, 
+               {"g_E_properties_hasKeyXnull_weightX_value", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.E().Properties<object>().HasKey(null, "weight").Value<object>()}}, 
+               {"g_EX7X_hasLabelXknowsX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.E(p["eid7"]).HasLabel("knows")}}, 
+               {"g_E_hasLabelXknowsX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.E().HasLabel("knows")}}, 
+               {"g_E_hasLabelXuses_traversesX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.E().HasLabel("uses", "traverses")}}, 
+               {"g_V_hasLabelXperson_software_blahX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person", "software", "blah")}}, 
+               {"g_V_hasLabelXperson_softwarevarX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person", (string) p["xx1"])}}, 
+               {"g_V_hasLabelXpersonX_hasLabelXsoftwareX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").HasLabel("software")}}, 
+               {"g_V_hasLabelXpersonvarX_hasLabelXsoftwareX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel(new GValue<string>("xx1", (string) p["xx1"])).HasLabel("software")}}, 
+               {"g_V_hasLabelXpersonvar_softwarevarX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel(new GValue<string>("xx1", (string) p["xx1"]), new GValue<string>("xx2", (string) p["xx2"]))}}, 
+               {"g_V_hasLabelXpersonX_hasXage_notXlteX10X_andXnotXbetweenX11_20XXXX_andXltX29X_orXeqX35XXXX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Has("age", P.Not(P.Lte(10).And(P.Not(P.Between(11, 20)))).And(P.Lt(29).Or(P.Eq(35)))).Values<object>("name")}}, 
+               {"g_V_hasLabelXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel((string) null)}}, 
+               {"g_V_hasXlabel_nullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has(T.Label, (object) null)}}, 
+               {"g_V_hasLabelXnull_nullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel((string) null, (string) null)}}, 
+               {"g_V_hasLabelXnull_personX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel((string) null, "person")}}, 
+               {"g_E_hasLabelXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.E().HasLabel((string) null)}}, 
+               {"g_E_hasXlabel_nullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.E().Has(T.Label, (object) null)}}, 
+               {"g_V_properties_hasLabelXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Properties<object>().HasLabel((string) null)}}, 
+               {"g_V_hasNotXageX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasNot("age").Values<object>("name")}}, 
+               {"g_V_properties_hasValueXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Properties<object>().HasValue((object) null)}}, 
+               {"g_V_properties_hasValueXnull_nullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Properties<object>().HasValue(null, null)}}, 
+               {"g_V_properties_hasValueXnull_joshX_value", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Properties<object>().HasValue(null, "josh").Value<object>()}}, 
+               {"g_V_valuesXageX_isX32X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Is(32)}}, 
+               {"g_V_valuesXageX_isX32varX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Is(p["xx1"])}}, 
+               {"g_V_valuesXageX_isXlte_30X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Is(P.Lte(30))}}, 
+               {"g_V_valuesXageX_isXlte_30varX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Is(P.Lte(p["xx1"]))}}, 
+               {"g_V_valuesXageX_isXgte_29X_isXlt_34X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Is(P.Gte(29)).Is(P.Lt(34))}}, 
+               {"g_V_valuesXageX_isXgte_29vaarX_isXlt_34varX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Is(P.Gte(p["xx1"])).Is(P.Lt(p["xx2"]))}}, 
+               {"g_V_whereXinXcreatedX_count_isX1XX_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Where(__.In("created").Count().Is(1)).Values<object>("name")}}, 
+               {"g_V_whereXinXcreatedX_count_isXgte_2XX_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Where(__.In("created").Count().Is(P.Gte(2))).Values<object>("name")}}, 
+               {"g_V_valuesXageX_noneXgtX32XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").None(P.Gt(32))}}, 
+               {"g_V_valuesXageX_whereXisXP_gtX33XXX_fold_noneXlteX33XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Where(__.Is(P.Gt(33))).Fold().None(P.Lte(33))}}, 
+               {"g_V_valuesXageX_order_byXdescX_fold_noneXltX10XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Order().By(Order.Desc).Fold().None(P.Lt(10))}}, 
+               {"g_V_valuesXageX_order_byXdescX_fold_noneXgtX30XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Order().By(Order.Desc).Fold().None(P.Gt(30))}}, 
+               {"g_injectXabc_bcdX_noneXeqXbcdXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "abc", "bcd" }).None(P.Eq("bcd"))}}, 
+               {"g_injectXbcd_bcdX_noneXeqXabcXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "bcd", "bcd" }).None(P.Eq("abc"))}}, 
+               {"g_injectXnull_bcdX_noneXP_eqXabcXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { null, "bcd" }).None(P.Eq("abc"))}}, 
+               {"g_injectX5_8_10_10_7X_noneXltX7XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { 5, 8, 10 }, new List<object> { 10, 7 }).None(P.Lt(7))}}, 
+               {"g_injectXnullX_noneXeqXnullXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null).None(P.Eq(null))}}, 
+               {"g_injectX7X_noneXeqX7XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(7).None(P.Eq(7))}}, 
+               {"g_injectXnull_1_emptyX_noneXeqXnullXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { null, 1 }, new List<object> {  }).None(P.Eq(null))}}, 
+               {"g_injectXnull_nullX_noneXnotXnullXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { null, null }).None(P.Neq(null))}}, 
+               {"g_injectX3_threeX_noneXeqX3XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { 3, "three" }).None(P.Eq(3))}}, 
+               {"g_V_notXhasXage_gt_27XX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Not(__.Has("age", P.Gt(27))).Values<object>("name")}}, 
+               {"g_V_notXnotXhasXage_gt_27XXX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Not(__.Not(__.Has("age", P.Gt(27)))).Values<object>("name")}}, 
+               {"g_V_notXhasXname_gt_27XX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Not(__.Has("name", P.Gt(27))).Values<object>("name")}}, 
+               {"g_V_orXhasXage_gt_27X__outE_count_gte_2X_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Or(__.Has("age", P.Gt(27)), __.OutE().Count().Is(P.Gte(2))).Values<object>("name")}}, 
+               {"g_V_orXoutEXknowsX__hasXlabel_softwareX_or_hasXage_gte_35XX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Or(__.OutE("knows"), __.Has(T.Label, "software").Or().Has("age", P.Gte(35))).Values<object>("name")}}, 
+               {"g_V_asXaX_orXselectXaX_selectXaXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Or(__.Select<object>("a"), __.Select<object>("a"))}}, 
+               {"g_VX1X_out_limitX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out().Limit<object>(2)}}, 
+               {"g_VX1X_out_limitX2varX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out().Limit<object>(new GValue<long>("xx1", (long) p["xx1"]))}}, 
+               {"g_V_localXoutE_limitX1X_inVX_limitX3X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Local<object>(__.OutE().Limit<object>(1)).InV().Limit<object>(3)}}, 
+               {"g_VX1X_outXknowsX_outEXcreatedX_rangeX0_1X_inV", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out("knows").OutE("created").Range<object>(0, 1).InV()}}, 
+               {"g_VX1X_outXknowsX_outXcreatedX_rangeX0_1X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out("knows").Out("created").Range<object>(0, 1)}}, 
+               {"g_VX1X_outXcreatedX_inXcreatedX_rangeX1_3X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out("created").In("created").Range<object>(1, 3)}}, 
+               {"g_VX1X_outXcreatedX_inXcreatedX_rangeX1var_3varX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out("created").In("created").Range<object>(new GValue<long>("xx1", (long) p["xx1"]), new GValue<long>("xx2", (long) p["xx2"]))}}, 
+               {"g_VX1X_outXcreatedX_inEXcreatedX_rangeX1_3X_outV", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out("created").InE("created").Range<object>(1, 3).OutV()}}, 
+               {"g_V_repeatXbothX_timesX3X_rangeX5_11X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Repeat(__.Both()).Times(3).Range<object>(5, 11)}}, 
+               {"g_V_asXaX_in_asXbX_in_asXcX_selectXa_b_cX_byXnameX_limitXlocal_2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").In().As("b").In().As("c").Select<object>("a", "b", "c").By("name").Limit<object>(Scope.Local, 2)}}, 
+               {"g_V_asXaX_in_asXbX_in_asXcX_selectXa_b_cX_byXnameX_limitXlocal_2varX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").In().As("b").In().As("c").Select<object>("a", "b", "c").By("name").Limit<object>(Scope.Local, new GValue<long>("xx1", (long) p["xx1"]))}}, 
+               {"g_V_asXaX_in_asXbX_in_asXcX_selectXa_b_cX_byXnameX_limitXlocal_1X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").In().As("b").In().As("c").Select<object>("a", "b", "c").By("name").Limit<object>(Scope.Local, 1)}}, 
+               {"g_V_asXaX_out_asXbX_out_asXcX_selectXa_b_cX_byXnameX_rangeXlocal_1_3X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Out().As("b").Out().As("c").Select<object>("a", "b", "c").By("name").Range<object>(Scope.Local, 1, 3)}}, 
+               {"g_V_asXaX_out_asXbX_out_asXcX_selectXa_b_cX_byXnameX_rangeXlocal_1var_3varX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Out().As("b").Out().As("c").Select<object>("a", "b", "c").By("name").Range<object>(Scope.Local, new GValue<long>("xx1", (long) p["xx1"]), new GValue<long>("xx2", (long) p["xx2"]))}}, 
+               {"g_V_asXaX_out_asXbX_out_asXcX_selectXa_b_cX_byXnameX_rangeXlocal_1_2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Out().As("b").Out().As("c").Select<object>("a", "b", "c").By("name").Range<object>(Scope.Local, 1, 2)}}, 
+               {"g_V_hasLabelXpersonX_order_byXageX_skipX1X_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Order().By("age").Skip<object>(1).Values<object>("name")}}, 
+               {"g_V_hasLabelXpersonX_order_byXageX_skipX1varX_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Order().By("age").Skip<object>(new GValue<long>("xx1", (long) p["xx1"])).Values<object>("name")}}, 
+               {"g_V_foldX_rangeXlocal_6_7X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Fold().Range<object>(Scope.Local, 6, 7)}}, 
+               {"g_V_outE_valuesXweightX_fold_orderXlocalX_skipXlocal_2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().OutE().Values<object>("weight").Fold().Order(Scope.Local).Skip<object>(Scope.Local, 2)}}, 
+               {"g_V_outE_valuesXweightX_fold_orderXlocalX_skipXlocal_2varX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().OutE().Values<object>("weight").Fold().Order(Scope.Local).Skip<object>(Scope.Local, new GValue<long>("xx1", (long) p["xx1"]))}}, 
+               {"g_V_hasLabelXpersonX_order_byXageX_valuesXnameX_skipX1X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Order().By("age").Values<object>("name").Skip<object>(1)}}, 
+               {"g_VX1X_valuesXageX_rangeXlocal_20_30X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Values<object>("age").Range<object>(Scope.Local, 20, 30)}}, 
+               {"g_V_mapXin_hasIdX1XX_limitX2X_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Map<object>(__.In().HasId(p["vid1"])).Limit<object>(2).Values<object>("name")}}, 
+               {"g_V_rangeX2_1X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Range<object>(2, 1)}}, 
+               {"g_V_rangeX3_2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Range<object>(3, 2)}}, 
+               {"g_injectXlistX1_2_3XX_rangeXlocal_1_2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { 1, 2, 3 }).Range<object>(Scope.Local, 1, 2)}}, 
+               {"g_injectXlistX1_2_3XX_limitXlocal_1X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { 1, 2, 3 }).Limit<object>(Scope.Local, 1)}}, 
+               {"g_injectXlistX1_2_3X_limitXlocal_1X_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { 1, 2, 3 }).Limit<object>(Scope.Local, 1).Unfold<object>()}}, 
+               {"g_injectX1_2_3_4_5X_limitXlocal_1X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { 1, 2 }, new List<object> { 3, 4, 5 }).Limit<object>(Scope.Local, 1)}}, 
+               {"g_injectX1_2_3_4_5_6X_rangeXlocal_1_2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { 1, 2, 3 }, new List<object> { 4, 5, 6 }).Range<object>(Scope.Local, 1, 2)}}, 
+               {"g_VX5X_repeatXlimitX1X_inX_timesX2X_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid5"]).Repeat(__.Limit<object>(1).In()).Times(2).Values<object>("name")}}, 
+               {"g_VX5X_repeatXlimitX1X_inX_untilXloopsXisX2XXX_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid5"]).Repeat(__.Limit<object>(1).In()).Until(__.Loops().Is(2)).Values<object>("name")}}, 
+               {"g_VX5X_limitX1X_in_limitX1X_in_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid5"]).Limit<object>(1).In().Limit<object>(1).In().Values<object>("name")}}, 
+               {"g_VX5X_repeatXlimitX1X_inX_timesX1X_repeatXlimitX1X_inX_timesX1X_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid5"]).Repeat(__.Limit<object>(1).In()).Times(1).Repeat(__.Limit<object>(1).In()).Times(1).Values<object>("name")}}, 
+               {"g_VX5X_repeatXlimitX1X_in_aggregateXxXX_timesX2X_capXxX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid5"]).Repeat(__.Limit<object>(1).In().Aggregate("x")).Times(2).Cap<object>("x")}}, 
+               {"g_VX5X_repeatXrangeX0_1X_inX_timesX2X_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid5"]).Repeat(__.Range<object>(0, 1).In()).Times(2).Values<object>("name")}}, 
+               {"g_VX5X_repeatXrangeX0_1X_inX_untilXloopsXisX2XXX_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid5"]).Repeat(__.Range<object>(0, 1).In()).Until(__.Loops().Is(2)).Values<object>("name")}}, 
+               {"g_VX5X_rangeX0_1X_in_rangeX0_1X_in_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid5"]).Range<object>(0, 1).In().Range<object>(0, 1).In().Values<object>("name")}}, 
+               {"g_VX5X_repeatXrangeX0_1X_in_repeatXrangeX0_1X_inX_timesX1XX_timesX1X_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid5"]).Repeat(__.Range<object>(0, 1).In().Repeat(__.Range<object>(0, 1).In()).Times(1)).Times(1).Values<object>("name")}}, 
+               {"g_VX5X_repeatXrangeX0_1X_in_aggregateXxXX_timesX2X_capXxX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid5"]).Repeat(__.Range<object>(0, 1).In().Aggregate("x")).Times(2).Cap<object>("x")}}, 
+               {"g_withoutStrategiesXEarlyLimitStrategyX_VX5X_repeatXlimitX1X_in_limitX1X_limitX1XX_timesX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(EarlyLimitStrategy)).V(p["vid5"]).Repeat(__.Limit<object>(1).In().Limit<object>(1).Limit<object>(1)).Times(2)}}, 
+               {"g_V_repeatXout_whereXhasXnameX_order_byXnameX_limitX1XXX_timesX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Repeat(__.Out().Where(__.Has("name").Order().By("name").Limit<object>(1))).Times(2)}}, 
+               {"g_V_out_whereXhasXnameX_order_byXnameX_limitX1XX_out_whereXhasXnameX_order_byXnameX_limitX1XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Where(__.Has("name").Order().By("name").Limit<object>(1)).Out().Where(__.Has("name").Order().By("name").Limit<object>(1))}}, 
+               {"g_V_hasXnameXJAMXX_repeatXoutXfollowedByX_order_byXnameX_limitX2XX_timesX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("name", "JAM").Repeat(__.Out("followedBy").Order().By("name").Limit<object>(2)).Times(2)}}, 
+               {"g_V_hasXnameXJAMXX_outXfollowedByX_order_byXnameX_limitX2X_outXfollowedByX_order_byXnameX_limitX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("name", "JAM").Out("followedBy").Order().By("name").Limit<object>(2).Out("followedBy").Order().By("name").Limit<object>(2)}}, 
+               {"g_V_hasXnameXDRUMSXX_repeatXinXfollowedByX_order_byXnameX_rangeX1_4XX_timesX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("name", "DRUMS").Repeat(__.In("followedBy").Order().By("name").Range<object>(1, 4)).Times(2)}}, 
+               {"g_V_hasXnameXDRUMSXX_inXfollowedByX_order_byXnameX_rangeX1_4X_inXfollowedByX_order_byXnameX_rangeX1_4X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("name", "DRUMS").In("followedBy").Order().By("name").Range<object>(1, 4).In("followedBy").Order().By("name").Range<object>(1, 4)}}, 
+               {"g_V_chooseXvaluesXageX_isXlteX30XX_out_order_byXnameX_limitX1X_out_order_byXnameX_limitX2XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Choose<object>(__.Values<object>("age").Is(P.Lte(30)), __.Out().Order().By("name").Limit<object>(1), __.Out().Order().By("name").Limit<object>(2))}}, 
+               {"g_V_chooseXvaluesXageX_isXlteX30XX_localXout_order_byXnameX_limitX1XX_localXout_order_byXnameX_limitX2XXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Choose<object>(__.Values<object>("age").Is(P.Lte(30)), __.Local<object>(__.Out().Order().By("name").Limit<object>(1)), __.Local<object>(__.Out().Order().By("name").Limit<object>(2)))}}, 
+               {"g_V_hasXnameXHEY_BO_DIDDLEYXX_unionXoutXfollowedByX_order_byXnameX_limitX2X_outXsungByX_order_byXnameX_byXnameX_limitX1XX_unionXoutXfollowedByX_order_limitX2X_outXsungByX_order_byXnameX_limitX1XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("name", "HEY BO DIDDLEY").Union<object>(__.Out("followedBy").Order().By("name").Limit<object>(2), __.Out("sungBy").Order().By("name").Limit<object>(1)).Union<object>(__.Out("follow [...]
+               {"g_V_hasXnameXHEY_BO_DIDDLEYXX_repeatXunionXoutXfollowedByX_order_byXnameX_limitX2X_outXsungByX_order_byXnameX_limitX1XXX_timesX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("name", "HEY BO DIDDLEY").Repeat(__.Union<object>(__.Out("followedBy").Order().By("name").Limit<object>(2), __.Out("sungBy").Order().By("name").Limit<object>(1))).Times(2)}}, 
+               {"g_V_sampleX1X_byXageX_byXT_idX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Sample(1).By("age").By(T.Id)}}, 
+               {"g_E_sampleX1X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.E().Sample(1)}}, 
+               {"g_E_sampleX2X_byXweightX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.E().Sample(2).By("weight")}}, 
+               {"g_V_localXoutE_sampleX1X_byXweightXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Local<object>(__.OutE().Sample(1).By("weight"))}}, 
+               {"g_withStrategiesXSeedStrategyX_V_group_byXlabelX_byXbothE_weight_order_sampleX2X_foldXunfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SeedStrategy(seed: 999999)).V().Group<object, object>().By(T.Label).By(__.BothE().Values<object>("weight").Order().Sample(2).Fold()).Unfold<object>()}}, 
+               {"g_withStrategiesXSeedStrategyX_V_group_byXlabelX_byXbothE_weight_order_fold_sampleXlocal_5XXunfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SeedStrategy(seed: 999999)).V().Group<object, object>().By(T.Label).By(__.BothE().Values<object>("weight").Order().Fold().Sample(Scope.Local, 5)).Unfold<object>()}}, 
+               {"g_withStrategiesXSeedStrategyX_V_order_byXlabel_descX_sampleX1X_byXageX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SeedStrategy(seed: 999999)).V().Order().By(T.Label, Order.Desc).Sample(1).By("age")}}, 
+               {"g_VX1X_valuesXageX_sampleXlocal_5X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Values<object>("age").Sample(Scope.Local, 5)}}, 
+               {"g_V_repeatXsampleX2XX_timesX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Repeat(__.Sample(2)).Times(2)}}, 
+               {"g_V_sampleX2X_sampleX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Sample(2).Sample(2)}}, 
+               {"g_V3_repeatXout_order_byXperformancesX_sampleX2X_aggregateXxXX_untilXloops_isX2XX_capXxX_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid3"]).Repeat(__.Out().Order().By("performances").Sample(2).Aggregate("x")).Until(__.Loops().Is(2)).Cap<object>("x").Unfold<object>()}}, 
+               {"g_V3_out_order_byXperformancesX_sampleX2X_aggregateXxX_out_order_byXperformancesX_sampleX2X_aggregateXxX_capXxX_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid3"]).Out().Order().By("performances").Sample(2).Aggregate("x").Out().Order().By("performances").Sample(2).Aggregate("x").Cap<object>("x").Unfold<object>()}}, 
+               {"g_VX1X_outXcreatedX_inXcreatedX_simplePath", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out("created").In("created").SimplePath()}}, 
+               {"g_V_repeatXboth_simplePathX_timesX3X_path", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Repeat(__.Both().SimplePath()).Times(3).Path()}}, 
+               {"g_V_asXaX_out_asXbX_out_asXcX_simplePath_byXlabelX_fromXbX_toXcX_path_byXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Out().As("b").Out().As("c").SimplePath().By(T.Label).From("b").To("c").Path().By("name")}}, 
+               {"g_injectX0X_V_both_coalesceXhasXname_markoX_both_constantX0XX_simplePath_path", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(0).V().Both().Coalesce<object>(__.Has("name", "marko").Both(), __.Constant<object>(0)).SimplePath().Path()}}, 
+               {"g_V_both_asXaX_both_asXbX_simplePath_path_byXageX__fromXaX_toXbX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Both().As("a").Both().As("b").SimplePath().Path().By("age").From("a").To("b")}}, 
+               {"g_V_valuesXnameX_order_tailXglobal_2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Order().Tail<object>(Scope.Global, 2)}}, 
+               {"g_V_valuesXnameX_order_tailX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Order().Tail<object>(2)}}, 
+               {"g_V_valuesXnameX_order_tailX2varX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Order().Tail<object>(new GValue<long>("xx1", (long) p["xx1"]))}}, 
+               {"g_V_valuesXnameX_order_tail", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Order().Tail<object>()}}, 
+               {"g_V_valuesXnameX_order_tailX7X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Order().Tail<object>(7)}}, 
+               {"g_V_repeatXbothX_timesX3X_tailX7X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Repeat(__.Both()).Times(3).Tail<object>(7)}}, 
+               {"g_V_repeatXin_outX_timesX3X_tailX7X_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Repeat(__.In().Out()).Times(3).Tail<object>(7).Count()}}, 
+               {"g_V_asXaX_out_asXaX_out_asXaX_selectXaX_byXunfold_valuesXnameX_foldX_tailXlocal_1X_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Out().As("a").Out().As("a").Select<object>("a").By(__.Unfold<object>().Values<object>("name").Fold()).Tail<object>(Scope.Local, 1).Unfold<object>()}}, 
+               {"g_V_asXaX_out_asXaX_out_asXaX_selectXaX_byXunfold_valuesXnameX_foldX_tailXlocalX_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Out().As("a").Out().As("a").Select<object>("a").By(__.Unfold<object>().Values<object>("name").Fold()).Tail<object>(Scope.Local).Unfold<object>()}}, 
+               {"g_V_asXaX_out_asXbX_out_asXcX_selectXa_b_cX_byXnameX_tailXlocal_2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Out().As("b").Out().As("c").Select<object>("a", "b", "c").By("name").Tail<object>(Scope.Local, 2)}}, 
+               {"g_V_asXaX_out_asXbX_out_asXcX_selectXa_b_cX_byXnameX_tailXlocal_2varX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Out().As("b").Out().As("c").Select<object>("a", "b", "c").By("name").Tail<object>(Scope.Local, new GValue<long>("xx1", (long) p["xx1"]))}}, 
+               {"g_V_asXaX_out_asXbX_out_asXcX_selectXa_b_cX_byXnameX_tailXlocal_1X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Out().As("b").Out().As("c").Select<object>("a", "b", "c").By("name").Tail<object>(Scope.Local, 1)}}, 
+               {"g_V_asXaX_out_asXaX_out_asXaX_selectXmixed_aX_byXunfold_valuesXnameX_foldX_tailXlocal_1X_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Out().As("a").Out().As("a").Select<object>(Pop.Mixed, "a").By(__.Unfold<object>().Values<object>("name").Fold()).Tail<object>(Scope.Local, 1).Unfold<object>()}}, 
+               {"g_V_asXaX_out_asXaX_out_asXaX_selectXmixed_aX_byXunfold_valuesXnameX_foldX_tailXlocalX_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Out().As("a").Out().As("a").Select<object>(Pop.Mixed, "a").By(__.Unfold<object>().Values<object>("name").Fold()).Tail<object>(Scope.Local).Unfold<object>()}}, 
+               {"g_V_asXaX_out_asXaX_out_asXaX_selectXmixed_aX_byXlimitXlocal_0XX_tailXlocal_1X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Out().As("a").Out().As("a").Select<object>(Pop.Mixed, "a").By(__.Limit<object>(Scope.Local, 0)).Tail<object>(Scope.Local, 1)}}, 
+               {"g_V_asXaX_out_asXaX_out_asXaX_selectXmixed_aX_byXunfold_valuesXnameX_foldX_tailXlocal_2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Out().As("a").Out().As("a").Select<object>(Pop.Mixed, "a").By(__.Unfold<object>().Values<object>("name").Fold()).Tail<object>(Scope.Local, 2)}}, 
+               {"g_VX1X_valuesXageX_tailXlocal_5X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Values<object>("age").Tail<object>(Scope.Local, 50)}}, 
+               {"g_injectXlistX1_2_3XX_tailXlocal_1X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { 1, 2, 3 }).Tail<object>(Scope.Local, 1)}}, 
+               {"g_VX1X_valueMapXnameX_tailXlocal_1X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).ValueMap<object, object>("name").Tail<object>(Scope.Local, 1)}}, 
+               {"g_injectX1_2_3X_tailXlocal_1X_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { 1, 2, 3 }).Tail<object>(Scope.Local, 1).Unfold<object>()}}, 
+               {"g_injectX1_2_3_4_5_6X_tailXlocal_1X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { 1, 2, 3 }, new List<object> { 4, 5, 6 }).Tail<object>(Scope.Local, 1)}}, 
+               {"g_injectX1_2_3_4_5X_tailXlocal_2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { 1, 2, 3, 4, 5 }).Tail<object>(Scope.Local, 2)}}, 
+               {"g_V_valuesXnameX_isXtypeOfXGType_STRINGXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Is(P.TypeOf(GType.String))}}, 
+               {"g_V_valuesXnameX_isXtypeOfXjava_lang_StringXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Is(P.TypeOf("String"))}}, 
+               {"g_V_hasXname_typeOfXGType_STRINGXX_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("name", P.TypeOf(GType.String)).Values<object>("name")}}, 
+               {"g_V_orXhasXname_typeOfXGType_STRINGXX__hasXage_typeOfXGType_INTXXX_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Or(__.Has("name", P.TypeOf(GType.String)), __.Has("age", P.TypeOf(GType.Int))).Values<object>("name")}}, 
+               {"g_V_andXhasXname_typeOfXGType_STRINGXX__hasXage_typeOfXGType_INTXXX_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().And(__.Has("name", P.TypeOf(GType.String)), __.Has("age", P.TypeOf(GType.Int))).Values<object>("name")}}, 
+               {"g_V_notXhasXage_typeOfXGType_STRINGXXX_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Not(__.Has("age", P.TypeOf(GType.String))).Values<object>("name")}}, 
+               {"g_V_valuesXageX_isXnotXtypeOfXGType_STRINGXXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Is(P.Not(P.TypeOf(GType.String)))}}, 
+               {"g_V_valuesXnameX_isXtypeOfXstringStringXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Is(P.TypeOf("String"))}}, 
+               {"g_V_orXvaluesXageX_isXtypeOfXGType_INTXX__valuesXnameX_isXtypeOfXGType_STRINGXXX_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Or(__.Values<object>("age").Is(P.TypeOf(GType.Int)), __.Values<object>("name").Is(P.TypeOf(GType.String))).Count()}}, 
+               {"g_V_whereXvaluesXnameX_isXtypeOfXGType_STRINGXXX_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Where(__.Values<object>("name").Is(P.TypeOf(GType.String))).Values<object>("name")}}, 
+               {"g_V_whereXvaluesXageX_isXtypeOfXGType_STRINGXXX_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Where(__.Values<object>("age").Is(P.TypeOf(GType.String))).Count()}}, 
+               {"g_V_whereXnotXvaluesXageX_isXtypeOfXGType_STRINGXXXX_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Where(__.Not(__.Values<object>("age").Is(P.TypeOf(GType.String)))).Values<object>("name")}}, 
+               {"g_V_valuesXageX_isXtypeOfXGType_NULLXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Is(P.TypeOf(GType.Null))}}, 
+               {"g_V_valuesXageX_isXtypeOfXGType_BOOLEANXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Is(P.TypeOf(GType.Boolean))}}, 
+               {"g_V_valuesXageX_isXtypeOfXGType_CHARXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Is(P.TypeOf(GType.Char))}}, 
+               {"g_V_valuesXageX_isXtypeOfXGType_BINARYXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Is(P.TypeOf(GType.Binary))}}, 
+               {"g_V_valuesXageX_isXtypeOfXGType_UUIDXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Is(P.TypeOf(GType.UUID))}}, 
+               {"g_V_valuesXageX_isXtypeOfXGType_DATETIMEXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Is(P.TypeOf(GType.DateTime))}}, 
+               {"g_V_valuesXageX_isXtypeOfXGType_DURATIONXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Is(P.TypeOf(GType.Duration))}}, 
+               {"g_V_valuesXageX_isXtypeOfXnon_registered_NameXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Is(P.TypeOf("non-registered-Name"))}}, 
+               {"g_injectXtrueX_isXtypeOfXGType_BOOLEANX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(true).Is(P.TypeOf(GType.Boolean))}}, 
+               {"g_V_path_isXtypeOfXGType_PATHXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Values<object>("name").Path().Is(P.TypeOf(GType.Path))}}, 
+               {"g_V_out_path_isXtypeOfXGType_PATHXX_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Path().Is(P.TypeOf(GType.Path)).Count()}}, 
+               {"g_V_hasXname_markoX_out_out_path_isXtypeOfXGType_PATHXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("name", "marko").Out().Out().Path().Is(P.TypeOf(GType.Path))}}, 
+               {"g_V_out_tree_isXtypeOfXGType_TREEXX_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("name", "marko").Out().Tree<object>().Is(P.TypeOf(GType.Tree)).Count()}}, 
+               {"g_V_whereXtree_isXtypeOfXGType_TREEXXX_values_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Where(__.Tree<object>().Is(P.TypeOf(GType.Tree))).Values<object>("name")}}, 
+               {"g_VX1X_outEXknowsX_subgraphXsgX_name_capXsgX_isXtypeOfXGType_GRAPHXX_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().OutE("knows").Subgraph("sg").Cap<object>("sg").Is(P.TypeOf(GType.Graph)).Count()}}, 
+               {"g_VX1X_outEXknowsX_subgraphXsgX_name_capXsgX_isX_notXtypeOfXGType_GRAPHXXX_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().OutE("knows").Subgraph("sg").Cap<object>("sg").Is(P.Not(P.TypeOf(GType.Graph))).Count()}}, 
+               {"g_V_valuesXageX_isXtypeOfXGType_PATHXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Is(P.TypeOf(GType.Path))}}, 
+               {"g_V_valuesXageX_isXtypeOfXGType_TREEXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Is(P.TypeOf(GType.Tree))}}, 
+               {"g_V_valuesXageX_isXtypeOfXGType_GRAPHXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Is(P.TypeOf(GType.Graph))}}, 
+               {"g_V_valuesXageX_isXtypeOfXGType_VPROPERTYXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Is(P.TypeOf(GType.VProperty))}}, 
+               {"g_V_hasXageX_asXaX_out_in_hasXageX_asXbX_selectXa_bX_whereXa_eqXbXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("age").As("a").Out().In().Has("age").As("b").Select<object>("a", "b").Where("a", P.Eq("b"))}}, 
+               {"g_V_hasXageX_asXaX_out_in_hasXageX_asXbX_selectXa_bX_whereXa_neqXbXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("age").As("a").Out().In().Has("age").As("b").Select<object>("a", "b").Where("a", P.Neq("b"))}}, 
+               {"g_V_hasXageX_asXaX_out_in_hasXageX_asXbX_selectXa_bX_whereXb_hasXname_markoXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("age").As("a").Out().In().Has("age").As("b").Select<object>("a", "b").Where(__.As("b").Has("name", "marko"))}}, 
+               {"g_V_hasXageX_asXaX_out_in_hasXageX_asXbX_selectXa_bX_whereXa_outXknowsX_bX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("age").As("a").Out().In().Has("age").As("b").Select<object>("a", "b").Where(__.As("a").Out("knows").As("b"))}}, 
+               {"g_V_asXaX_outXcreatedX_whereXasXaX_name_isXjoshXX_inXcreatedX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Out("created").Where(__.As("a").Values<object>("name").Is("josh")).In("created").Values<object>("name")}}, 
+               {"g_withSideEffectXa_josh_peterX_VX1X_outXcreatedX_inXcreatedX_name_whereXwithinXaXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSideEffect("a", new List<object> { "josh", "peter" }).V(p["vid1"]).Out("created").In("created").Values<object>("name").Where(P.Within("a"))}}, 
+               {"g_VX1X_asXaX_outXcreatedX_inXcreatedX_asXbX_whereXa_neqXbXX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).As("a").Out("created").In("created").As("b").Where("a", P.Neq("b")).Values<object>("name")}}, 
+               {"g_VX1X_asXaX_outXcreatedX_inXcreatedX_asXbX_whereXasXbX_outXcreatedX_hasXname_rippleXX_valuesXage_nameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).As("a").Out("created").In("created").As("b").Where(__.As("b").Out("created").Has("name", "ripple")).Values<object>("age", "name")}}, 
+               {"g_VX1X_asXaX_outXcreatedX_inXcreatedX_whereXeqXaXX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).As("a").Out("created").In("created").Where(P.Eq("a")).Values<object>("name")}}, 
+               {"g_VX1X_asXaX_outXcreatedX_inXcreatedX_whereXneqXaXX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).As("a").Out("created").In("created").Where(P.Neq("a")).Values<object>("name")}}, 
+               {"g_VX1X_out_aggregateXxX_out_whereXnotXwithinXaXXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out().Aggregate("x").Out().Where(P.Not(P.Within("x")))}}, 
+               {"g_withSideEffectXa_g_VX2XX_VX1X_out_whereXneqXaXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out().Where(__.Id().Where(P.Neq("a")))}}, 
+               {"g_VX1X_repeatXbothEXcreatedX_whereXwithoutXeXX_aggregateXeX_otherVX_emit_path", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Repeat(__.BothE("created").Where(P.Without("e")).Aggregate("e").OtherV()).Emit().Path()}}, 
+               {"g_V_whereXnotXoutXcreatedXXX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Where(__.Not(__.Out("created"))).Values<object>("name")}}, 
+               {"g_V_asXaX_out_asXbX_whereXandXasXaX_outXknowsX_asXbX__orXasXbX_outXcreatedX_hasXname_rippleX__asXbX_inXknowsX_count_isXnotXeqX0XXXXX_selectXa_bX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Out().As("b").Where(__.And(__.As("a").Out("knows").As("b"), __.Or(__.As("b").Out("created").Has("name", "ripple"), __.As("b").In("knows").Count().Is(P.Not(P.Eq(0)))))).Select<object>("a", "b")}}, 
+               {"g_V_whereXoutXcreatedX_and_outXknowsX_or_inXknowsXX_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Where(__.Out("created").And().Out("knows").Or().In("knows")).Values<object>("name")}}, 
+               {"g_V_asXaX_outXcreatedX_asXbX_whereXandXasXbX_in__notXasXaX_outXcreatedX_hasXname_rippleXXX_selectXa_bX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Out("created").As("b").Where(__.And(__.As("b").In(), __.Not(__.As("a").Out("created").Has("name", "ripple")))).Select<object>("a", "b")}}, 
+               {"g_V_asXaX_outXcreatedX_asXbX_inXcreatedX_asXcX_bothXknowsX_bothXknowsX_asXdX_whereXc__notXeqXaX_orXeqXdXXXX_selectXa_b_c_dX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Out("created").As("b").In("created").As("c").Both("knows").Both("knows").As("d").Where("c", P.Not(P.Eq("a").Or(P.Eq("d")))).Select<object>("a", "b", "c", "d")}}, 
+               {"g_V_asXaX_out_asXbX_whereXin_count_isXeqX3XX_or_whereXoutXcreatedX_and_hasXlabel_personXXX_selectXa_bX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Out().As("b").Where(__.As("b").In().Count().Is(P.Eq(3)).Or().Where(__.As("b").Out("created").And().As("b").Has(T.Label, "person"))).Select<object>("a", "b")}}, 
+               {"g_V_asXaX_outXcreatedX_inXcreatedX_asXbX_whereXa_gtXbXX_byXageX_selectXa_bX_byXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Out("created").In("created").As("b").Where("a", P.Gt("b")).By("age").Select<object>("a", "b").By("name")}}, 
+               {"g_V_asXaX_outEXcreatedX_asXbX_inV_asXcX_whereXa_gtXbX_orXeqXbXXX_byXageX_byXweightX_byXweightX_selectXa_cX_byXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").OutE("created").As("b").InV().As("c").Where("a", P.Gt("b").Or(P.Eq("b"))).By("age").By("weight").By("weight").Select<object>("a", "c").By("name")}}, 
+               {"g_V_asXaX_outEXcreatedX_asXbX_inV_asXcX_inXcreatedX_asXdX_whereXa_ltXbX_orXgtXcXX_andXneqXdXXX_byXageX_byXweightX_byXinXcreatedX_valuesXageX_minX_selectXa_c_dX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").OutE("created").As("b").InV().As("c").In("created").As("d").Where("a", P.Lt("b").Or(P.Gt("c")).And(P.Neq("d"))).By("age").By("weight").By(__.In("created").Values<object>("age").Min<object>()).Select<object>("a",  [...]
+               {"g_VX1X_asXaX_out_hasXageX_whereXgtXaXX_byXageX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).As("a").Out().Has("age").Where(P.Gt("a")).By("age").Values<object>("name")}}, 
+               {"g_VX3X_asXaX_in_out_asXbX_whereXa_eqXbXX_byXageX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid3"]).As("a").In().Out().As("b").Where("a", P.Eq("b")).By("age").Values<object>("name")}}, 
+               {"g_withStrategiesXProductiveByStrategyX_VX3X_asXaX_in_out_asXbX_whereXa_eqXbXX_byXageX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ProductiveByStrategy()).V(p["vid3"]).As("a").In().Out().As("b").Where("a", P.Eq("b")).By("age").Values<object>("name")}}, 
+               {"g_V_asXnX_whereXorXhasLabelXsoftwareX_hasLabelXpersonXXX_selectXnX_byXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("n").Where(__.Or(__.HasLabel("software"), __.HasLabel("person"))).Select<object>("n").By("name")}}, 
+               {"g_V_asXnX_whereXorXselectXnX_hasLabelXsoftwareX_selectXnX_hasLabelXpersonXXX_selectXnX_byXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("n").Where(__.Or(__.Select<object>("n").HasLabel("software"), __.Select<object>("n").HasLabel("person"))).Select<object>("n").By("name")}}, 
+               {"g_V_hasLabelXpersonX_asXxX_whereXinEXknowsX_count_isXgteX1XXX_selectXxX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").As("x").Where(__.InE("knows").Count().Is(P.Gte(1))).Select<object>("x")}}, 
+               {"get_g_V_whereXage_isXgt_30XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Where(__.Values<object>("age").Is(P.Gt(30)))}}, 
+               {"g_V_whereXlabel_isXsoftwareXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Where(__.Label().Is("software"))}}, 
+               {"g_V_whereXlabel_isXpersonXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Where(__.Label().Is("person"))}}, 
+               {"g_withStrategiesXAdjacentToIncidentStrategyX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new AdjacentToIncidentStrategy()).V()}}, 
+               {"g_withoutStrategiesXAdjacentToIncidentStrategyX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(AdjacentToIncidentStrategy)).V()}}, 
+               {"g_withStrategiesXAdjacentToIncidentStrategyX_V_out_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new AdjacentToIncidentStrategy()).V().Out().Count()}}, 
+               {"g_withStrategiesXAdjacentToIncidentStrategyX_V_whereXoutX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new AdjacentToIncidentStrategy()).V().Where(__.Out())}}, 
+               {"g_withStrategiesXByModulatorOptimizationStrategyX_V_order_byXvaluesXnameXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ByModulatorOptimizationStrategy()).V().Order().By(__.Values<object>("name"))}}, 
+               {"g_withoutStrategiesXByModulatorOptimizationStrategyX_V_order_byXvaluesXnameXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(ByModulatorOptimizationStrategy)).V().Order().By(__.Values<object>("name"))}}, 
+               {"g_withStrategiesXComputerFinalizationStrategyX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ComputerFinalizationStrategy()).V()}}, 
+               {"g_withoutStrategiesXByModulatorOptimizationStrategyX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(ComputerFinalizationStrategy)).V()}}, 
+               {"g_withStrategiesXComputerVerificationStrategyX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ComputerVerificationStrategy()).V()}}, 
+               {"g_withoutStrategiesXComputerVerificationStrategyX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(ComputerVerificationStrategy)).V()}}, 
+               {"g_withStrategiesXConnectiveStrategyStrategyX_V_hasXname_markoX_or_whereXinXknowsX_hasXname_markoXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ConnectiveStrategy()).V().Has("name", "marko").Or().Where(__.In("knows").Has("name", "marko"))}}, 
+               {"g_withoutStrategiesXConnectiveStrategyX_V_hasXname_markoX_or_whereXinXknowsX_hasXname_markoXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(ConnectiveStrategy)).V().Has("name", "marko").Or().Where(__.In("knows").Has("name", "marko"))}}, 
+               {"g_withStrategiesXCountStrategyX_V_whereXoutE_count_isX0XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new CountStrategy()).V().Where(__.OutE().Count().Is(0))}}, 
+               {"g_withoutStrategiesXCountStrategyX_V_whereXoutE_count_isX0XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(CountStrategy)).V().Where(__.OutE().Count().Is(0))}}, 
+               {"g_withStrategiesXEarlyLimitStrategyX_V_out_order_byXnameX_valueMap_limitX3X_selectXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new EarlyLimitStrategy()).V().Out().Order().By("name").ValueMap<object, object>().Limit<object>(3).Select<object>("name")}}, 
+               {"g_withoutStrategiesXEarlyLimitStrategyX_V_out_order_byXnameX_valueMap_limitX3X_selectXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(EarlyLimitStrategy)).V().Out().Order().By("name").ValueMap<object, object>().Limit<object>(3).Select<object>("name")}}, 
+               {"g_withStrategiesXEdgeLabelVerificationStrategyXthrowException_true_logWarning_falseXX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new EdgeLabelVerificationStrategy(throwException: true, logWarning: false)).V().Out()}}, 
+               {"g_withStrategiesXEdgeLabelVerificationStrategyXthrowException_false_logWarning_falseXX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new EdgeLabelVerificationStrategy(throwException: false, logWarning: false)).V().Out()}}, 
+               {"g_withoutStrategiesXEdgeLabelVerificationStrategyX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(EdgeLabelVerificationStrategy)).V().Out()}}, 
+               {"g_withStrategiesXElementIdStrategyX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ElementIdStrategy()).V()}}, 
+               {"g_withoutStrategiesXElementIdStrategyX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(ElementIdStrategy)).V()}}, 
+               {"g_withStrategiesXFilterRankingStrategyX_V_out_order_dedup", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new FilterRankingStrategy()).V().Out().Order().Dedup()}}, 
+               {"g_withoutStrategiesXFilterRankingStrategyX_V_out_order_dedup", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(FilterRankingStrategy)).V().Out().Order().Dedup()}}, 
+               {"g_withStrategiesXGraphFilterStrategyX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new GraphFilterStrategy()).V()}}, 
+               {"g_withoutStrategiesXGraphFilterStrategyX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(GraphFilterStrategy)).V()}}, 
+               {"g_withStrategiesXHaltedTraverserStrategyXDetachedFactoryXX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new HaltedTraverserStrategy(haltedTraverserFactory: "org.apache.tinkerpop.gremlin.structure.util.detached.DetachedFactory")).V()}}, 
+               {"g_withStrategiesXHaltedTraverserStrategyXReferenceFactoryXX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new HaltedTraverserStrategy(haltedTraverserFactory: "org.apache.tinkerpop.gremlin.structure.util.reference.ReferenceFactory")).V()}}, 
+               {"g_withoutStrategiesXHaltedTraverserStrategyX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(HaltedTraverserStrategy)).V()}}, 
+               {"g_withStrategiesXIdentityRemovalStrategyX_V_identity_out", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new IdentityRemovalStrategy()).V().Identity().Out()}}, 
+               {"g_withoutStrategiesXIdentityRemovalStrategyX_V_identity_out", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(IdentityRemovalStrategy)).V().Identity().Out()}}, 
+               {"g_withStrategiesXIncidentToAdjacentStrategyX_V_outE_inV", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new IncidentToAdjacentStrategy()).V().OutE().InV()}}, 
+               {"g_withoutStrategiesXIncidentToAdjacentStrategyX_V_outE_inV", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(IncidentToAdjacentStrategy)).V().OutE().InV()}}, 
+               {"g_withStrategiesXInlineFilterStrategyX_V_filterXhasXname_markoXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new InlineFilterStrategy()).V().Filter(__.Has("name", "marko"))}}, 
+               {"g_withoutStrategiesXInlineFilterStrategyX_V_filterXhasXname_markoXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(InlineFilterStrategy)).V().Filter(__.Has("name", "marko"))}}, 
+               {"g_withStrategiesXLambdaRestrictionStrategyX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new LambdaRestrictionStrategy()).V()}}, 
+               {"g_withoutStrategiesXLambdaRestrictionStrategyX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(LambdaRestrictionStrategy)).V()}}, 
+               {"g_withStrategiesXLazyBarrierStrategyX_V_out_bothE_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new LazyBarrierStrategy()).V().Out().BothE().Count()}}, 
+               {"g_withoutStrategiesXLazyBarrierStrategyX_V_out_bothE_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(LazyBarrierStrategy)).V().Out().BothE().Count()}}, 
+               {"g_withStrategiesXMatchAlgorithmStrategyXmatchAlgorithm_CountMatchAlgorithmXX_V_matchXa_knows_b__a_created_cX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new MatchAlgorithmStrategy(matchAlgorithm: "org.apache.tinkerpop.gremlin.process.traversal.step.map.MatchStep$CountMatchAlgorithm")).V().Match<object>(__.As("a").Out("knows").As("b"), __.As("a").Out("created").As("c"))}}, 
+               {"g_withStrategiesXMatchAlgorithmStrategyXmatchAlgorithm_GreedyMatchAlgorithmXX_V_matchXa_knows_b__a_created_cX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new MatchAlgorithmStrategy(matchAlgorithm: "org.apache.tinkerpop.gremlin.process.traversal.step.map.MatchStep$GreedyMatchAlgorithm")).V().Match<object>(__.As("a").Out("knows").As("b"), __.As("a").Out("created").As("c"))}}, 
+               {"g_withoutStrategiesXMatchAlgorithmStrategyX_V_matchXa_knows_b__a_created_cX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(MatchAlgorithmStrategy)).V().Match<object>(__.As("a").Out("knows").As("b"), __.As("a").Out("created").As("c"))}}, 
+               {"g_withStrategiesXMatchPredicateStrategyX_V_matchXa_created_lop_b__b_0created_29_cX_whereXc_repeatXoutX_timesX2XX_selectXa_b_cX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new MatchPredicateStrategy()).V().Match<object>(__.As("a").Out("created").Has("name", "lop").As("b"), __.As("b").In("created").Has("age", 29).As("c")).Where(__.As("c").Repeat(__.Out()).Times(2)).Select<object>("a", "b", "c")}}, 
+               {"g_withoutStrategiesXMatchPredicateStrategyX_V_matchXa_created_lop_b__b_0created_29_cX_whereXc_repeatXoutX_timesX2XX_selectXa_b_cX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(MatchPredicateStrategy)).V().Match<object>(__.As("a").Out("created").Has("name", "lop").As("b"), __.As("b").In("created").Has("age", 29).As("c")).Where(__.As("c").Repeat(__.Out()).Times(2)).Select<object>("a", "b", "c")}}, 
+               {"g_withStrategiesXMessagePassingReductionStrategyX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new MessagePassingReductionStrategy()).V()}}, 
+               {"g_withoutStrategiesXMessagePassingReductionStrategyX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(MessagePassingReductionStrategy)).V()}}, 
+               {"g_V_coworker", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Filter(__.OutE("created")).Aggregate("p").As("p1").Values<object>("name").As("p1n").Select<object>("p").Unfold<object>().Where(P.Neq("p1")).As("p2").Values<object>("name").As("p2n").Select<object>("p2").Out("created").Choose<object>(__.In("created").Where(P.Eq("p1")), __.Values<object>("name"), __.Constant<object>(new List<object> {  })).Group<ob [...]
+               {"g_V_coworker_with_midV", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Filter(__.OutE("created")).As("p1").V().HasLabel("person").Where(P.Neq("p1")).Filter(__.OutE("created")).As("p2").Map<object>(__.Out("created").Where(__.In("created").As("p1")).Values<object>("name").Fold()).Group<object, object>().By(__.Select<object>("p1").By("name")).By(__.Group<object, object>().By(__.Select<object>("p2").By("name") [...]
+               {"g_withStrategiesXOptionsStrategyX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new OptionsStrategy()).V()}}, 
+               {"g_withStrategiesXOptionsStrategyXmyVar_myValueXX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new OptionsStrategy(new Dictionary<string, object> {{"myVar","myValue"},})).V()}}, 
+               {"g_withoutStrategiesXOptionsStrategyX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(OptionsStrategy)).V()}}, 
+               {"g_withStrategiesXOrderLimitStrategyX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new OrderLimitStrategy()).V()}}, 
+               {"g_withoutStrategiesXOrderLimitStrategyX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(OrderLimitStrategy)).V()}}, 
+               {"g_withStrategiesXPartitionStrategyXwrite_a_read_aXX_V_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("_partition", "a").Property("name", "alice").AddV((string) "person").Property("_partition", "b").Property("name", "bob"), (g,p) =>g.WithStrategies(new PartitionStrategy(partitionKey: "_partition", writePartition: "a", readPartitions: new HashSet<string> { "a" })).V().Values<object>("name")}}, 
+               {"g_withStrategiesXPartitionStrategyXwrite_a_read_a_bXX_V_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("_partition", "a").Property("name", "alice").AddV((string) "person").Property("_partition", "b").Property("name", "bob"), (g,p) =>g.WithStrategies(new PartitionStrategy(partitionKey: "_partition", writePartition: "a", readPartitions: new HashSet<string> { "a", "b" })).V().Values<object>("n [...]
+               {"g_withStrategiesXPartitionStrategyXwrite_a_read_cXX_V_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("_partition", "a").Property("name", "alice").AddV((string) "person").Property("_partition", "b").Property("name", "bob"), (g,p) =>g.WithStrategies(new PartitionStrategy(partitionKey: "_partition", writePartition: "a", readPartitions: new HashSet<string> { "c" })).V().Values<object>("name")}}, 
+               {"g_withStrategiesXPartitionStrategyXwrite_a_read_aXX_V_bothE_weight", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("_partition", "a").Property("name", "alice").As("a").AddV((string) "person").Property("_partition", "b").Property("name", "bob").As("b").AddE((string) "knows").From("a").To("b").Property("_partition", "a").Property("weight", 1.0d).AddE((string) "knows").From("b").To("a").Property("_p [...]
+               {"g_withStrategiesXPartitionStrategyXwrite_a_read_bXX_V_bothE_weight", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("_partition", "a").Property("name", "alice").As("a").AddV((string) "person").Property("_partition", "b").Property("name", "bob").As("b").AddE((string) "knows").From("a").To("b").Property("_partition", "a").Property("weight", 1.0d).AddE((string) "knows").From("b").To("a").Property("_p [...]
+               {"g_withStrategiesXPartitionStrategyXwrite_a_read_a_bXX_V_bothE_dedup_weight", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("_partition", "a").Property("name", "alice").As("a").AddV((string) "person").Property("_partition", "b").Property("name", "bob").As("b").AddE((string) "knows").From("a").To("b").Property("_partition", "a").Property("weight", 1.0d).AddE((string) "knows").From("b").To("a").Prop [...]
+               {"g_withStrategiesXPartitionStrategyXwrite_a_read_cXX_V_bothE_weight", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("_partition", "a").Property("name", "alice").As("a").AddV((string) "person").Property("_partition", "b").Property("name", "bob").As("b").AddE((string) "knows").From("a").To("b").Property("_partition", "a").Property("weight", 1.0d).AddE((string) "knows").From("b").To("a").Property("_p [...]
+               {"g_withStrategiesXPartitionStrategyXwrite_a_read_aXX_V_both_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("_partition", "a").Property("name", "alice").As("a").AddV((string) "person").Property("_partition", "b").Property("name", "bob").As("b").AddE((string) "knows").From("a").To("b").Property("_partition", "a").Property("weight", 1.0d).AddE((string) "knows").From("b").To("a").Property("_part [...]
+               {"g_withStrategiesXPartitionStrategyXwrite_a_read_bXX_V_both_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("_partition", "a").Property("name", "alice").As("a").AddV((string) "person").Property("_partition", "b").Property("name", "bob").As("b").AddE((string) "knows").From("a").To("b").Property("_partition", "a").Property("weight", 1.0d).AddE((string) "knows").From("b").To("a").Property("_part [...]
+               {"g_withStrategiesXPartitionStrategyXwrite_a_read_a_bXX_V_both_dedup_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("_partition", "a").Property("name", "alice").As("a").AddV((string) "person").Property("_partition", "b").Property("name", "bob").As("b").AddE((string) "knows").From("a").To("b").Property("_partition", "a").Property("weight", 1.0d).AddE((string) "knows").From("b").To("a").Propert [...]
+               {"g_withStrategiesXPartitionStrategyXwrite_a_read_cXX_V_both_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("_partition", "a").Property("name", "alice").As("a").AddV((string) "person").Property("_partition", "b").Property("name", "bob").As("b").AddE((string) "knows").From("a").To("b").Property("_partition", "a").Property("weight", 1.0d).AddE((string) "knows").From("b").To("a").Property("_part [...]
+               {"g_withStrategiesXPartitionStrategyXwrite_a_read_aXX_V_out_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("_partition", "a").Property("name", "alice").As("a").AddV((string) "person").Property("_partition", "b").Property("name", "bob").As("b").AddE((string) "knows").From("a").To("b").Property("_partition", "a").Property("weight", 1.0d).AddE((string) "knows").From("b").To("a").Property("_parti [...]
+               {"g_withStrategiesXPartitionStrategyXwrite_a_read_bXX_V_in_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("_partition", "a").Property("name", "alice").As("a").AddV((string) "person").Property("_partition", "b").Property("name", "bob").As("b").AddE((string) "knows").From("a").To("b").Property("_partition", "a").Property("weight", 1.0d).AddE((string) "knows").From("b").To("a").Property("_partit [...]
+               {"g_withStrategiesXPartitionStrategyXwrite_a_read_a_bXX_V_out_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("_partition", "a").Property("name", "alice").As("a").AddV((string) "person").Property("_partition", "b").Property("name", "bob").As("b").AddE((string) "knows").From("a").To("b").Property("_partition", "a").Property("weight", 1.0d).AddE((string) "knows").From("b").To("a").Property("_par [...]
+               {"g_withStrategiesXPartitionStrategyXwrite_a_read_cXX_V_out_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("_partition", "a").Property("name", "alice").As("a").AddV((string) "person").Property("_partition", "b").Property("name", "bob").As("b").AddE((string) "knows").From("a").To("b").Property("_partition", "a").Property("weight", 1.0d).AddE((string) "knows").From("b").To("a").Property("_parti [...]
+               {"g_withStrategiesXPartitionStrategyXwrite_a_read_aXX_addVXpersonX_propertyXname_aliceX_addXselfX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new PartitionStrategy(partitionKey: "_partition", writePartition: "a", readPartitions: new HashSet<string> { "a" })).AddV((string) "person").Property("name", "alice").AddE((string) "self"), (g,p) =>g.V().Has("person", "name", "alice").Has("_partition", "a"), (g,p) =>g.V(), [...]
+               {"g_withStrategiesXPartitionStrategyXwrite_a_read_aXX_injectXzeroX_addVXpersonX_propertyXname_aliceX_addXselfX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new PartitionStrategy(partitionKey: "_partition", writePartition: "a", readPartitions: new HashSet<string> { "a" })).Inject<object>(0).AddV((string) "person").Property("name", "alice").AddE((string) "self"), (g,p) =>g.V().Has("person", "name", "alice").Has("_p [...]
+               {"g_withStrategiesXPartitionStrategyXwrite_a_read_aXX_mergeV", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new PartitionStrategy(partitionKey: "_partition", writePartition: "a", readPartitions: new HashSet<string> { "a" })).MergeV(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])), (g,p) =>g.V().Has("person", "name", "alice").Has("_partition", "a"), (g,p) =>g.V()}}, 
+               {"g_withStrategiesXPartitionStrategyXwrite_a_read_aXX_injectX0X_mergeV", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new PartitionStrategy(partitionKey: "_partition", writePartition: "a", readPartitions: new HashSet<string> { "a" })).Inject<object>(0).MergeV(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])), (g,p) =>g.V().Has("person", "name", "alice").Has("_partition", "a"),  [...]
+               {"g_withStrategiesXPartitionStrategyXwrite_a_read_aXX_mergeE", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("_partition", "a").Property("name", "alice").AddV((string) "person").Property("_partition", "a").Property("name", "bob"), (g,p) =>g.WithStrategies(new PartitionStrategy(partitionKey: "_partition", writePartition: "a", readPartitions: new HashSet<string> { "a" })).MergeE(new GValue<IDictionar [...]
+               {"g_withStrategiesXPartitionStrategyXwrite_a_read_aXX_injectX0XmergeE", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("_partition", "a").Property("name", "alice").AddV((string) "person").Property("_partition", "a").Property("name", "bob"), (g,p) =>g.WithStrategies(new PartitionStrategy(partitionKey: "_partition", writePartition: "a", readPartitions: new HashSet<string> { "a" })).Inject<object>(0).M [...]
+               {"g_withStrategiesXPartitionStrategyXwrite_a_read_aXX_mergeVXlabel_person_name_aliceX_optionXonMatch_name_bobX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("_partition", "a").Property("name", "alice").AddV((string) "person").Property("_partition", "b").Property("name", "alice"), (g,p) =>g.WithStrategies(new PartitionStrategy(partitionKey: "_partition", writePartition: "a", readPartitions: new Ha [...]
+               {"g_withStrategiesXPartitionStrategyXwrite_a_read_aXX_mergeV_optionXonCreateX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("_partition", "b").Property("name", "alice"), (g,p) =>g.WithStrategies(new PartitionStrategy(partitionKey: "_partition", writePartition: "a", readPartitions: new HashSet<string> { "a" })).MergeV(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p[" [...]
+               {"g_withStrategiesXPartitionStrategyXwrite_a_read_aXX_injectX0X__mergeV_optionXonCreateX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("_partition", "b").Property("name", "alice"), (g,p) =>g.WithStrategies(new PartitionStrategy(partitionKey: "_partition", writePartition: "a", readPartitions: new HashSet<string> { "a" })).Inject<object>(0).MergeV(new GValue<IDictionary<object, object>>("xx1", (IDi [...]
+               {"g_withStrategiesXPathProcessorStrategyX_V_asXaX_selectXaX_byXvaluesXnameXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new PathProcessorStrategy()).V().As("a").Select<object>("a").By(__.Values<object>("name"))}}, 
+               {"g_withoutStrategiesXPathProcessorStrategyX_V_asXaX_selectXaX_byXvaluesXnameXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(PathProcessorStrategy)).V().As("a").Select<object>("a").By(__.Values<object>("name"))}}, 
+               {"g_withStrategiesXPathRetractionStrategyX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new PathRetractionStrategy()).V()}}, 
+               {"g_withoutStrategiesXPathRetractionStrategyX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(PathRetractionStrategy)).V()}}, 
+               {"g_V_shortestpath", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("v").Both().As("v").Project<object>("src", "tgt", "p").By(__.Select<object>(Pop.First, "v")).By(__.Select<object>(Pop.Last, "v")).By(__.Select<object>(Pop.All, "v")).As("triple").Group("x").By(__.Select<object>("src", "tgt")).By(__.Select<object>("p").Fold()).Select<object>("tgt").Barrier().Repeat(__.Both().As("v").Project<object>("src", "tgt", "p").By(__.Se [...]
+               {"g_V_playlist_paths", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SeedStrategy(seed: 99999)).V().Has("name", "Bob_Dylan").In("sungBy").As("a").Repeat(__.Out().Order().By(Order.Shuffle).SimplePath().From("a")).Until(__.Out("writtenBy").Has("name", "Johnny_Cash")).Limit<object>(1).As("b").Repeat(__.Out().Order().By(Order.Shuffle).As("c").SimplePath().From("b").To("c")).Until(__.Out("sungBy").Has("name", "Gratef [...]
+               {"g_withStrategiesXProductiveByStrategyX_V_group_byXageX_byXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ProductiveByStrategy()).V().Group<object, object>().By("age").By("name")}}, 
+               {"g_withoutStrategiesXProductiveByStrategyX_V_group_byXageX_byXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(ProductiveByStrategy)).V().Group<object, object>().By("age").By("name")}}, 
+               {"g_withStrategiesXProfileStrategyX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ProfileStrategy()).V()}}, 
+               {"g_withoutStrategiesXProfileStrategyX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(ProfileStrategy)).V()}}, 
+               {"g_withStrategiesXReadOnlyStrategyX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ReadOnlyStrategy()).V()}}, 
+               {"g_withStrategiesXReadOnlyStrategyX_V_outXknowsX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ReadOnlyStrategy()).V().Out("knows").Values<object>("name")}}, 
+               {"g_withStrategiesXReadOnlyStrategyX_addVXpersonX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ReadOnlyStrategy()).AddV((string) "person")}}, 
+               {"g_withStrategiesXReadOnlyStrategyX_addVXpersonX_fromXVX1XX_toXVX2XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ReadOnlyStrategy()).AddE((string) "link").From(__.V(p["vid1"])).To(__.V(p["vid2"]))}}, 
+               {"g_withStrategiesXReadOnlyStrategyX_V_addVXpersonX_fromXVX1XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ReadOnlyStrategy()).V().AddE((string) "link").From(__.V(p["vid1"]))}}, 
+               {"g_withStrategiesXReadOnlyStrategyX_V_propertyXname_joshX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ReadOnlyStrategy()).V().Property("name", "josh")}}, 
+               {"g_withStrategiesXReadOnlyStrategyX_E_propertyXweight_0X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ReadOnlyStrategy()).E().Property("weight", 0)}}, 
+               {"g_V_classic_recommendation", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("name", "DARK STAR").As("a").Out("followedBy").Aggregate("stash").In("followedBy").Where(P.Neq("a").And(P.Not(P.Within("stash")))).GroupCount<object>().Unfold<object>().Project<object>("x", "y", "z").By(__.Select<object>(Column.Keys).Values<object>("name")).By(__.Select<object>(Column.Keys).Values<object>("performances")).By(__.Select<object>(Colu [...]
+               {"g_V_classic_recommendation_ranked", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("name", "DARK STAR").As("a").Out("followedBy").Aggregate("stash").In("followedBy").Where(P.Neq("a").And(P.Not(P.Within("stash")))).GroupCount<object>().Unfold<object>().Project<object>("x", "y", "z").By(__.Select<object>(Column.Keys).Values<object>("name")).By(__.Select<object>(Column.Keys).Values<object>("performances")).By(__.Select<objec [...]
+               {"g_withStrategiesXReferenceElementStrategyX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ReferenceElementStrategy()).V()}}, 
+               {"g_withoutStrategiesXReferenceElementStrategyX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(ReferenceElementStrategy)).V()}}, 
+               {"g_withStrategiesXRepeatUnrollStrategyX_V_repeatXoutX_timesX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new RepeatUnrollStrategy()).V().Repeat(__.Out()).Times(2)}}, 
+               {"g_withoutStrategiesXRepeatUnrollStrategyX_V_repeatXoutX_timesX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(RepeatUnrollStrategy)).V().Repeat(__.Out()).Times(2)}}, 
+               {"g_withStrategiesXRepeatUnrollStrategyX_V_repeatXinX_timesX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new RepeatUnrollStrategy()).V().Repeat(__.In()).Times(2)}}, 
+               {"g_withoutStrategiesXRepeatUnrollStrategyX_V_repeatXinX_timesX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(RepeatUnrollStrategy)).V().Repeat(__.In()).Times(2)}}, 
+               {"g_withStrategiesXRepeatUnrollStrategyX_V_repeatXout_hasXname_notStartingWithXzXXX_timesX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new RepeatUnrollStrategy()).V().Repeat(__.Out().Has("name", TextP.NotStartingWith("z"))).Times(2)}}, 
+               {"g_withoutStrategiesXRepeatUnrollStrategyX_V_repeatXout_hasXname_notStartingWithXzXXX_timesX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(RepeatUnrollStrategy)).V().Repeat(__.Out().Has("name", TextP.NotStartingWith("z"))).Times(2)}}, 
+               {"g_withStrategiesXRepeatUnrollStrategyX_V_repeatXin_hasXage_gtX20XXX_timesX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new RepeatUnrollStrategy()).V().Repeat(__.In().Has("age", P.Gt(20))).Times(2)}}, 
+               {"g_withoutStrategiesXRepeatUnrollStrategyX_V_repeatXin_hasXage_gtX20XXX_timesX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(RepeatUnrollStrategy)).V().Repeat(__.In().Has("age", P.Gt(20))).Times(2)}}, 
+               {"g_withStrategiesXRepeatUnrollStrategyX_V_repeatXboth_hasXage_ltX30XXX_timesX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new RepeatUnrollStrategy()).V().Repeat(__.Both().Has("age", P.Lt(30))).Times(2)}}, 
+               {"g_withoutStrategiesXRepeatUnrollStrategyX_V_repeatXboth_hasXage_ltX30XXX_timesX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(RepeatUnrollStrategy)).V().Repeat(__.Both().Has("age", P.Lt(30))).Times(2)}}, 
+               {"g_withStrategiesXRepeatUnrollStrategyX_V_repeatXbothE_otherV_hasXage_ltX30XXX_timesX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new RepeatUnrollStrategy()).V().Repeat(__.BothE().OtherV().Has("age", P.Lt(30))).Times(2)}}, 
+               {"g_withoutStrategiesXRepeatUnrollStrategyX_V_repeatXbothE_otherV_hasXage_ltX30XXX_timesX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(RepeatUnrollStrategy)).V().Repeat(__.BothE().OtherV().Has("age", P.Lt(30))).Times(2)}}, 
+               {"g_withStrategiesXRepeatUnrollStrategyX_V_repeatXboth_limitX1XX_timesX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new RepeatUnrollStrategy()).V().Repeat(__.Both().Limit<object>(1)).Times(2)}}, 
+               {"g_withoutStrategiesXRepeatUnrollStrategyX_V_repeatXboth_limitX1XX_timesX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(RepeatUnrollStrategy)).V().Repeat(__.Both().Limit<object>(1)).Times(2)}}, 
+               {"g_withStrategiesXRepeatUnrollStrategyX_V_order_byXnameX_repeatXboth_order_byXnameX_aggregateXxXX_timesX2X_limitX10X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new RepeatUnrollStrategy()).V().Order().By("name").Repeat(__.Both().Order().By("name").Aggregate("x")).Times(2).Limit<object>(10)}}, 
+               {"g_withoutStrategiesXRepeatUnrollStrategyX_V_order_byXnameX_repeatXboth_order_byXnameX_aggregateXxXX_timesX2X_limitX10X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(RepeatUnrollStrategy)).V().Order().By("name").Repeat(__.Both().Order().By("name").Aggregate("x")).Times(2).Limit<object>(10)}}, 
+               {"g_withStrategiesXRepeatUnrollStrategyX_V_repeatXboth_sampleX1XX_timesX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new RepeatUnrollStrategy()).V().Repeat(__.Both().Sample(1)).Times(2)}}, 
+               {"g_withoutStrategiesXRepeatUnrollStrategyX_V_repeatXboth_sampleX1XX_timesX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(RepeatUnrollStrategy)).V().Repeat(__.Both().Sample(1)).Times(2)}}, 
+               {"g_withStrategiesXReservedKeysVerificationStrategyXthrowException_trueXX_addVXpersonX_propertyXid_123X_propertyXname_markoX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ReservedKeysVerificationStrategy(throwException: true)).AddV((string) "person").Property("id", 123).Property("name", "marko")}}, 
+               {"g_withStrategiesXReservedKeysVerificationStrategyXthrowException_trueXX_addVXpersonX_propertyXage_29X_propertyXname_markoX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ReservedKeysVerificationStrategy(throwException: true, keys: new HashSet<string> { "age" })).AddV((string) "person").Property("age", 29).Property("name", "marko")}}, 
+               {"g_withoutStrategiesXReservedKeysVerificationStrategyX_addVXpersonX_propertyXid_123X_propertyXname_markoX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(ReservedKeysVerificationStrategy)).AddV((string) "person").Property("id", 123).Property("name", "marko").Values<object>()}}, 
+               {"g_withoutStrategiesXSeedStrategyX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(SeedStrategy)).V()}}, 
+               {"g_withStrategiesXStandardVerificationStrategyX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new StandardVerificationStrategy()).V()}}, 
+               {"g_withoutStrategiesXStandardVerificationStrategyX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(StandardVerificationStrategy)).V()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphAXX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertices: __.Has("name", P.Within("josh", "lop", "ripple")))).V()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphAXX_E", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertices: __.Has("name", P.Within("josh", "lop", "ripple")))).E()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphAXX_VX4X_outE", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertices: __.Has("name", P.Within("josh", "lop", "ripple")))).V(p["vid4"]).OutE()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphAXX_VX4X_inE", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertices: __.Has("name", P.Within("josh", "lop", "ripple")))).V(p["vid4"]).InE()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphAXX_VX4X_out", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertices: __.Has("name", P.Within("josh", "lop", "ripple")))).V(p["vid4"]).Out()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphAXX_VX4X_in", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertices: __.Has("name", P.Within("josh", "lop", "ripple")))).V(p["vid4"]).In()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphAXX_VX4X_both", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertices: __.Has("name", P.Within("josh", "lop", "ripple")))).V(p["vid4"]).Both()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphAXX_VX4X_bothE", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertices: __.Has("name", P.Within("josh", "lop", "ripple")))).V(p["vid4"]).BothE()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphAXX_VX4X_localXbothE_limitX1XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertices: __.Has("name", P.Within("josh", "lop", "ripple")))).V(p["vid4"]).Local<object>(__.BothE().Limit<object>(1))}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphAXX_EX11X_bothV", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertices: __.Has("name", P.Within("josh", "lop", "ripple")))).E(p["eid11"]).BothV()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphAXX_EX12X_bothV", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertices: __.Has("name", P.Within("josh", "lop", "ripple")))).E(p["eid12"]).BothV()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphBXX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(edges: __.Or(__.Has("weight", 1.0).HasLabel("knows"), __.Has("weight", 0.4).HasLabel("created").OutV().Has("name", "marko"), __.Has("weight", 1.0).HasLabel("created")))).V()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphBXX_E", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(edges: __.Or(__.Has("weight", 1.0).HasLabel("knows"), __.Has("weight", 0.4).HasLabel("created").OutV().Has("name", "marko"), __.Has("weight", 1.0).HasLabel("created")))).E()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphBXX_VX1X_outE", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(edges: __.Or(__.Has("weight", 1.0).HasLabel("knows"), __.Has("weight", 0.4).HasLabel("created").OutV().Has("name", "marko"), __.Has("weight", 1.0).HasLabel("created")))).V(p["vid1"]).OutE()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphBXX_VX1X_out", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(edges: __.Or(__.Has("weight", 1.0).HasLabel("knows"), __.Has("weight", 0.4).HasLabel("created").OutV().Has("name", "marko"), __.Has("weight", 1.0).HasLabel("created")))).V(p["vid1"]).Out()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphBXX_VX1X_outXcreatedX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(edges: __.Or(__.Has("weight", 1.0).HasLabel("knows"), __.Has("weight", 0.4).HasLabel("created").OutV().Has("name", "marko"), __.Has("weight", 1.0).HasLabel("created")))).V(p["vid1"]).Out("knows")}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphBXX_VX4X_outXcreatedX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(edges: __.Or(__.Has("weight", 1.0).HasLabel("knows"), __.Has("weight", 0.4).HasLabel("created").OutV().Has("name", "marko"), __.Has("weight", 1.0).HasLabel("created")))).V(p["vid4"]).Out("created")}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphBXX_VX4X_outE", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(edges: __.Or(__.Has("weight", 1.0).HasLabel("knows"), __.Has("weight", 0.4).HasLabel("created").OutV().Has("name", "marko"), __.Has("weight", 1.0).HasLabel("created")))).V(p["vid4"]).OutE()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphBXX_VX4X_out", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(edges: __.Or(__.Has("weight", 1.0).HasLabel("knows"), __.Has("weight", 0.4).HasLabel("created").OutV().Has("name", "marko"), __.Has("weight", 1.0).HasLabel("created")))).V(p["vid4"]).Out()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphBXX_VX4X_bothE", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(edges: __.Or(__.Has("weight", 1.0).HasLabel("knows"), __.Has("weight", 0.4).HasLabel("created").OutV().Has("name", "marko"), __.Has("weight", 1.0).HasLabel("created")))).V(p["vid4"]).BothE()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphBXX_VX4X_both", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(edges: __.Or(__.Has("weight", 1.0).HasLabel("knows"), __.Has("weight", 0.4).HasLabel("created").OutV().Has("name", "marko"), __.Has("weight", 1.0).HasLabel("created")))).V(p["vid4"]).Both()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphBXX_VX4X_outV_outE", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(edges: __.Or(__.Has("weight", 1.0).HasLabel("knows"), __.Has("weight", 0.4).HasLabel("created").OutV().Has("name", "marko"), __.Has("weight", 1.0).HasLabel("created")))).E(p["eid8"]).OutV().OutE()}}, 
+               {"g_withStrategiesXSubgraphStrategyXvertices_inXknowsX_hasXname_markoXXX_V_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertices: __.In("knows").Has("name", "marko"))).V().Values<object>("name")}}, 
+               {"g_withStrategiesXSubgraphStrategyXvertices_in_hasXname_markoXXX_V_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertices: __.In().Has("name", "marko"))).V().Values<object>("name")}}, 
+               {"g_withStrategiesXSubgraphStrategyXvertices_inXknowsX_whereXoutXcreatedX_hasXname_lopXXXX_V_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertices: __.In("knows").Where(__.Out("created").Has("name", "lop")))).V().Values<object>("name")}}, 
+               {"g_withStrategiesXSubgraphStrategyXvertices_in_hasXname_markoX_outXcreatedX_hasXname_lopXXXX_V_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertices: __.In().Where(__.Has("name", "marko").Out("created").Has("name", "lop")))).V().Values<object>("name")}}, 
+               {"g_withStrategiesXSubgraphStrategyXvertices_orXboth_hasXname_markoX_hasXname_markoXXXX_V_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertices: __.Or(__.Both().Has("name", "marko"), __.Has("name", "marko")))).V().Where(__.BothE().Count().Is(P.Neq(0))).Values<object>("name")}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphCXX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertices: __.Has("name", P.Within("josh", "lop", "ripple")), edges: __.Or(__.Has("weight", 0.4).HasLabel("created"), __.Has("weight", 1.0).HasLabel("created")))).V()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphCXX_E", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertices: __.Has("name", P.Within("josh", "lop", "ripple")), edges: __.Or(__.Has("weight", 0.4).HasLabel("created"), __.Has("weight", 1.0).HasLabel("created")))).E()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphCXX_VX4X_outE", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertices: __.Has("name", P.Within("josh", "lop", "ripple")), edges: __.Or(__.Has("weight", 0.4).HasLabel("created"), __.Has("weight", 1.0).HasLabel("created")))).V(p["vid4"]).OutE()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphCXX_VX4X_inE", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertices: __.Has("name", P.Within("josh", "lop", "ripple")), edges: __.Or(__.Has("weight", 0.4).HasLabel("created"), __.Has("weight", 1.0).HasLabel("created")))).V(p["vid4"]).InE()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphCXX_VX4X_out", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertices: __.Has("name", P.Within("josh", "lop", "ripple")), edges: __.Or(__.Has("weight", 0.4).HasLabel("created"), __.Has("weight", 1.0).HasLabel("created")))).V(p["vid4"]).Out()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphCXX_VX4X_in", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertices: __.Has("name", P.Within("josh", "lop", "ripple")), edges: __.Or(__.Has("weight", 0.4).HasLabel("created"), __.Has("weight", 1.0).HasLabel("created")))).V(p["vid4"]).In()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphCXX_VX4X_both", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertices: __.Has("name", P.Within("josh", "lop", "ripple")), edges: __.Or(__.Has("weight", 0.4).HasLabel("created"), __.Has("weight", 1.0).HasLabel("created")))).V(p["vid4"]).Both()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphCXX_VX4X_bothE", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertices: __.Has("name", P.Within("josh", "lop", "ripple")), edges: __.Or(__.Has("weight", 0.4).HasLabel("created"), __.Has("weight", 1.0).HasLabel("created")))).V(p["vid4"]).BothE()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphCXX_VX4X_localXbothE_limitX1XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertices: __.Has("name", P.Within("josh", "lop", "ripple")), edges: __.Or(__.Has("weight", 0.4).HasLabel("created"), __.Has("weight", 1.0).HasLabel("created")))).V(p["vid4"]).Local<object>(__.BothE().Limit<object>(1))}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphCXX_EX11X_bothV", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertices: __.Has("name", P.Within("josh", "lop", "ripple")), edges: __.Or(__.Has("weight", 0.4).HasLabel("created"), __.Has("weight", 1.0).HasLabel("created")))).E(p["eid11"]).BothV()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphCXX_EX12X_bothV", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertices: __.Has("name", P.Within("josh", "lop", "ripple")), edges: __.Or(__.Has("weight", 0.4).HasLabel("created"), __.Has("weight", 1.0).HasLabel("created")))).E(p["eid12"]).BothV()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphCXX_EX9X_bothV", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertices: __.Has("name", P.Within("josh", "lop", "ripple")), edges: __.Or(__.Has("weight", 0.4).HasLabel("created"), __.Has("weight", 1.0).HasLabel("created")))).E(p["eid9"]).BothV()}}, 
+               {"g_withStrategiesXSubgraphStrategyXvertices_hasXname_withinXripple_josh_markoXXX_V_asXaX_out_in_asXbX_dedupXa_bX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertices: __.Has("name", P.Within("ripple", "josh", "marko")))).V().As("a").Out().In().As("b").Dedup("a", "b").Values<object>("name")}}, 
+               {"g_withStrategiesXSubgraphStrategyXvertexProperties_hasXstartTime_gtX2005XXXX_V_propertiesXlocationX_value", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertexProperties: __.Has("startTime", P.Gt(2005)))).V().Properties<object>("location").Value<object>()}}, 
+               {"g_withStrategiesXSubgraphStrategyXvertexProperties_hasXstartTime_gtX2005XXXX_V_valuesXlocationX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertexProperties: __.Has("startTime", P.Gt(2005)))).V().Values<object>("location")}}, 
+               {"g_withStrategiesXSubgraphStrategyXvertexProperties_hasXstartTime_gtX2005XXXX_V_asXaX_propertiesXlocationX_asXbX_selectXaX_outE_properties_selectXbX_value_dedup", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertexProperties: __.Has("startTime", P.Gt(2005)))).V().As("a").Properties<object>("location").As("b").Select<object>("a").OutE().Properties<object>().Select<object>("b").Value<object>().D [...]
+               {"g_withStrategiesXSubgraphStrategyXvertexProperties_hasXstartTime_gtX2005XXXX_V_asXaX_valuesXlocationX_asXbX_selectXaX_outE_properties_selectXbX_dedup", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertexProperties: __.Has("startTime", P.Gt(2005)))).V().As("a").Values<object>("location").As("b").Select<object>("a").OutE().Properties<object>().Select<object>("b").Dedup()}}, 
+               {"g_withStrategiesXSubgraphStrategyXvertices_hasXname_neqXstephenXX_vertexProperties_hasXstartTime_gtX2005XXXX_V_propertiesXlocationX_value", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertexProperties: __.Has("startTime", P.Gt(2005)), vertices: __.Has("name", P.Neq("stephen")))).V().Properties<object>("location").Value<object>()}}, 
+               {"g_withStrategiesXSubgraphStrategyXvertices_hasXname_neqXstephenXX_vertexProperties_hasXstartTime_gtX2005XXXX_V_valuesXlocationX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(vertexProperties: __.Has("startTime", P.Gt(2005)), vertices: __.Has("name", P.Neq("stephen")))).V().Values<object>("location")}}, 
+               {"g_withStrategiesXSubgraphStrategyXedges_hasLabelXusesX_hasXskill_5XXX_V_outE_valueMap_selectXvaluesX_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(edges: __.HasLabel("uses").Has("skill", 5))).V().OutE().ValueMap<object, object>().Select<object>(Column.Values).Unfold<object>()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphDXX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: false, vertices: __.Has("name", P.Within("josh", "lop", "ripple")), edges: __.Or(__.Has("weight", 0.4).HasLabel("created"), __.Has("weight", 1.0).HasLabel("created")))).V()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphDXX_E", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: false, vertices: __.Has("name", P.Within("josh", "lop", "ripple")), edges: __.Or(__.Has("weight", 0.4).HasLabel("created"), __.Has("weight", 1.0).HasLabel("created")))).E()}}, 
+               {"g_withStrategiesXSubgraphStrategyXcheckAdjacentVertices_subgraphDXX_E", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: true, vertices: __.Has("name", P.Within("josh", "lop", "ripple")), edges: __.Or(__.Has("weight", 0.4).HasLabel("created"), __.Has("weight", 1.0).HasLabel("created")))).E()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphDXX_VX4X_outE", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: false, vertices: __.Has("name", P.Within("josh", "lop", "ripple")), edges: __.Or(__.Has("weight", 0.4).HasLabel("created"), __.Has("weight", 1.0).HasLabel("created")))).V(p["vid4"]).OutE()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphDXX_VX4X_inE", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: false, vertices: __.Has("name", P.Within("josh", "lop", "ripple")), edges: __.Or(__.Has("weight", 0.4).HasLabel("created"), __.Has("weight", 1.0).HasLabel("created")))).V(p["vid4"]).InE()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphDXX_VX4X_out", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: false, vertices: __.Has("name", P.Within("josh", "lop", "ripple")), edges: __.Or(__.Has("weight", 0.4).HasLabel("created"), __.Has("weight", 1.0).HasLabel("created")))).V(p["vid4"]).Out()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphDXX_VX4X_in", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: false, vertices: __.Has("name", P.Within("josh", "lop", "ripple")), edges: __.Or(__.Has("weight", 0.4).HasLabel("created"), __.Has("weight", 1.0).HasLabel("created")))).V(p["vid4"]).In()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphDXX_VX4X_both", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: false, vertices: __.Has("name", P.Within("josh", "lop", "ripple")), edges: __.Or(__.Has("weight", 0.4).HasLabel("created"), __.Has("weight", 1.0).HasLabel("created")))).V(p["vid4"]).Both()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphDXX_VX4X_bothE", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: false, vertices: __.Has("name", P.Within("josh", "lop", "ripple")), edges: __.Or(__.Has("weight", 0.4).HasLabel("created"), __.Has("weight", 1.0).HasLabel("created")))).V(p["vid4"]).BothE()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphDXX_VX4X_localXbothE_limitX1XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: false, vertices: __.Has("name", P.Within("josh", "lop", "ripple")), edges: __.Or(__.Has("weight", 0.4).HasLabel("created"), __.Has("weight", 1.0).HasLabel("created")))).V(p["vid4"]).Local<object>(__.BothE().Limit<object>(1))}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphDXX_EX11X_bothV", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: false, vertices: __.Has("name", P.Within("josh", "lop", "ripple")), edges: __.Or(__.Has("weight", 0.4).HasLabel("created"), __.Has("weight", 1.0).HasLabel("created")))).E(p["eid11"]).BothV()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphDXX_EX12X_bothV", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: false, vertices: __.Has("name", P.Within("josh", "lop", "ripple")), edges: __.Or(__.Has("weight", 0.4).HasLabel("created"), __.Has("weight", 1.0).HasLabel("created")))).E(p["eid12"]).BothV()}}, 
+               {"g_withStrategiesXSubgraphStrategyXsubgraphDXX_EX9X_bothV", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: false, vertices: __.Has("name", P.Within("josh", "lop", "ripple")), edges: __.Or(__.Has("weight", 0.4).HasLabel("created"), __.Has("weight", 1.0).HasLabel("created")))).E(p["eid9"]).BothV()}}, 
+               {"g_withStrategiesXSubgraphStrategyXcheckAdjacentVertices_subgraphDXX_EX9X_bothV", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(checkAdjacentVertices: true, vertices: __.Has("name", P.Within("josh", "lop", "ripple")), edges: __.Or(__.Has("weight", 0.4).HasLabel("created"), __.Has("weight", 1.0).HasLabel("created")))).E(p["eid9"]).BothV()}}, 
+               {"g_withStrategiesXSubgraphStrategyXuseMapStepsInFilterX_E", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new SubgraphStrategy(edges: __.Label().Is(P.Eq("created")), vertices: __.Values<object>("name").Is(P.Within("lop", "josh")), checkAdjacentVertices: true)).E()}}, 
+               {"g_withStrategiesXVertexProgramRestrictionStrategyX_withoutStrategiesXVertexProgramStrategyX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new VertexProgramRestrictionStrategy()).WithoutStrategies(typeof(VertexProgramStrategy)).V()}}, 
+               {"g_withStrategiesXVertexProgramRestrictionStrategy_VertexProgramStrategyX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new VertexProgramRestrictionStrategy(), new VertexProgramStrategy()).V()}}, 
+               {"g_withoutStrategiesXVertexProgramRestrictionStrategyX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(VertexProgramRestrictionStrategy)).WithStrategies(new VertexProgramStrategy()).V()}}, 
+               {"g_withStrategiesXVertexProgramStrategyX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new VertexProgramStrategy()).V()}}, 
+               {"g_withoutStrategiesXVertexProgramStrategyX_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(VertexProgramStrategy)).V()}}, 
+               {"g_VX1X_asXaX_outXcreatedX_addEXcreatedByX_toXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Property("age", 32).As("josh").AddV((s [...]
+               {"g_VX1X_asXaX_outXcreatedX_addEXcreatedByX_toXaX_propertyXweight_2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Property("age", 32) [...]
+               {"g_V_outE_propertyXweight_nullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Property("age", 32).As("josh").AddV((string) "software" [...]
+               {"g_V_aggregateXxX_asXaX_selectXxX_unfold_addEXexistsWithX_toXaX_propertyXtime_nowX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Prop [...]
+               {"g_V_asXaX_outXcreatedX_inXcreatedX_whereXneqXaXX_asXbX_addEXcodeveloperX_fromXaX_toXbX_propertyXyear_2009X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Prop [...]
+               {"g_V_asXaX_inXcreatedX_addEXcreatedByX_fromXaX_propertyXyear_2009X_propertyXacl_publicX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh") [...]
+               {"g_withSideEffectXb_bX_VXaX_addEXknowsX_toXbX_propertyXweight_0_5X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Property("age", 32). [...]
+               {"g_addV_asXfirstX_repeatXaddEXnextX_toXaddVX_inVX_timesX5X_addEXnextX_toXselectXfirstXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV().As("first").Repeat(__.AddE((string) "next").To(__.AddV()).InV()).Times(5).AddE((string) "next").To(__.Select<object>("first")), (g,p) =>g.V(), (g,p) =>g.E(), (g,p) =>g.E().HasLabel("next"), (g,p) =>g.V().Limit<object>(1).BothE(), (g,p) =>g.V().Limit<object>(1).InE(), (g,p) =>g.V().Limit<ob [...]
+               {"g_V_hasXname_markoX_asXaX_outEXcreatedX_asXbX_inV_addEXselectXbX_labelX_toXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Property [...]
+               {"g_addEXV_outE_label_groupCount_orderXlocalX_byXvalues_descX_selectXkeysX_unfold_limitX1XX_fromXV_hasXname_vadasXX_toXV_hasXname_lopXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").A [...]
+               {"g_addEXknowsX_fromXVXvid1XX_toXVXvid6XX_propertyXweight_0_1X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Property("age", 32).As("j [...]
+               {"g_addEXknowsvarX_fromXVXvid1XX_toXVXvid6XX_propertyXweight_0_1X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Property("age", 32).As [...]
+               {"g_VXaX_addEXknowsX_toXbX_propertyXweight_0_1X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Property("age", 32).As("josh").AddV((str [...]
+               {"g_addEXknowsXpropertyXweight_nullXfromXV_hasXname_markoXX_toXV_hasXname_vadasXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).AddV((string) "person").Property("name", "vadas").Property("age", 27), (g,p) =>g.AddE((string) "knows").Property("weight", null).From(__.V().Has("name", "marko")).To(__.V().Has("name", "vadas")), (g,p) =>g.E().Has("knows", "weight", ( [...]
+               {"g_addEXknowsvarXpropertyXweight_nullXfromXV_hasXname_markoXX_toXV_hasXname_vadasXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).AddV((string) "person").Property("name", "vadas").Property("age", 27), (g,p) =>g.AddE(new GValue<string>("xx1", (string) p["xx1"])).Property("weight", null).From(__.V().Has("name", "marko")).To(__.V().Has("name", "vadas")), (g,p) = [...]
+               {"g_unionXaddEXknowsvarXpropertyXweight_nullXfromXV_hasXname_markoXX_toXV_hasXname_vadasXXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).AddV((string) "person").Property("name", "vadas").Property("age", 27), (g,p) =>g.Union<object>(__.AddE(new GValue<string>("xx1", (string) p["xx1"])).Property("weight", 1).From(__.V().Has("name", "marko")).To(__.V().Has("name [...]
+               {"g_addEXedgeX_fromXV_hasXname_markoXX_toXV_hasXname_vadasXX_propertyXweight_0_5X_withXkey_valueX_valuesXweight_keyX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).AddV((string) "person").Property("name", "vadas").Property("age", 27), (g,p) =>g.AddE((string) "edge").From(__.V().Has("name", "marko")).To(__.V().Has("name", "vadas")).Property("weight", 0.5).With(" [...]
+               {"g_addEXknowsX_fromXV_hasXname_markoXX_toXV_hasXname_vadasXX_propertyXweight_0_5X_addEXknowsX_fromXV_hasXname_markoXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).AddV((string) "person").Property("name", "vadas").Property("age", 27), (g,p) =>g.AddE((string) "knows").From(__.V().Has("name", "marko")).To(__.V().Has("name", "vadas")).Property("weight", 0.5).Add [...]
+               {"g_VX1X_addVXanimalX_propertyXage_selectXaX_byXageXX_propertyXname_puppyX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Property("age [...]
+               {"g_V_addVXanimalX_propertyXage_0X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Property("age", 32).As("josh").AddV((string) "softwar [...]
+               {"g_V_addVXanimalvarX_propertyXage_0varX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Property("age", 32).As("josh").AddV((string) "s [...]
+               {"g_addVXpersonX_propertyXname_stephenX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Property("age", 32).As("josh").AddV((string) "so [...]
+               {"g_addVXpersonvarX_propertyXname_stephenvarX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Property("age", 32).As("josh").AddV((strin [...]
+               {"g_V_hasLabelXpersonX_propertyXname_nullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Property("age", 32).As("josh").AddV((string)  [...]
+               {"g_addVXpersonX_propertyXsingle_name_stephenX_propertyXsingle_name_stephenmX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Property(" [...]
+               {"get_g_addVXpersonX_propertyXsingle_name_stephenX_propertyXsingle_name_stephenm_since_2010X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "jo [...]
+               {"g_V_hasXname_markoX_propertyXfriendWeight_outEXknowsX_weight_sum__acl_privateX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Propert [...]
+               {"g_addVXanimalX_propertyXname_mateoX_propertyXname_gateoX_propertyXname_cateoX_propertyXage_5X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name",  [...]
+               {"g_withSideEffectXa_markoX_addV_propertyXname_selectXaXX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Property("age", 32).As("j [...]
+               {"g_addVXpersonX_propertyXsingle_name_stephenX_propertyXsingle_name_stephenm_since_2010X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh") [...]
+               {"g_V_addVXanimalX_propertyXname_valuesXnameXX_propertyXname_an_animalX_propertyXvaluesXnameX_labelX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("na [...]
+               {"g_withSideEffectXa_testX_V_hasLabelXsoftwareX_propertyXtemp_selectXaXX_valueMapXname_tempX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "jo [...]
+               {"g_withSideEffectXa_nameX_addV_propertyXselectXaX_markoX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Property("age", 32).As("j [...]
+               {"g_V_asXaX_hasXname_markoX_outXcreatedX_asXbX_addVXselectXaX_labelX_propertyXtest_selectXbX_labelX_valueMap_withXtokensX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) " [...]
+               {"g_addVXV_hasXname_markoX_propertiesXnameX_keyX_label", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Property("age", 32).As("josh").Ad [...]
+               {"g_addV_propertyXlabel_personX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV().Property(T.Label, "person"), (g,p) =>g.V().HasLabel("person")}}, 
+               {"g_addV_propertyXlabel_personvarX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV().Property(T.Label, p["xx1"]), (g,p) =>g.V().HasLabel("person")}}, 
+               {"g_addV_propertyXid_1X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV().Property(T.Id, 1), (g,p) =>g.V().HasId("1")}}, 
+               {"g_addV_propertyXidvar_1varX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV().Property(T.Id, p["xx1"]), (g,p) =>g.V().HasId("1")}}, 
+               {"g_addV_propertyXmapX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV().Property(new Dictionary<object, object> {{ "name", "foo" }, { "age", 42 }}), (g,p) =>g.V().Has("name", "foo")}}, 
+               {"g_addV_propertyXsingle_mapX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV().Property(Cardinality.Single, new Dictionary<object, object> {{ "name", "foo" }, { "age", 42 }}), (g,p) =>g.V().Has("name", "foo")}}, 
+               {"g_V_hasXname_fooX_propertyXname_setXbarX_age_43X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV().Property(Cardinality.Single, "name", "foo").Property("age", 42), (g,p) =>g.V().Has("name", "foo").Property(new Dictionary<object, object> {{ "name", CardinalityValue.Set("bar") }, { "age", 43 }}), (g,p) =>g.V().Has("name", "foo"), (g,p) =>g.V().Has("name", "bar"), (g,p) =>g.V().Has("age", 43), (g,p) =>g.V().Has("age", 42)}}, 
+               {"g_V_hasXname_fooX_propertyXset_name_bar_age_singleX43XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV().Property(Cardinality.Single, "name", "foo").Property("age", 42), (g,p) =>g.V().Has("name", "foo").Property(Cardinality.Set, new Dictionary<object, object> {{ "name", "bar" }, { "age", CardinalityValue.Single(43) }}), (g,p) =>g.V().Has("name", "foo"), (g,p) =>g.V().Has("name", "bar"), (g,p) =>g.V().Has("age", 43), (g,p)  [...]
+               {"g_addV_propertyXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property(null), (g,p) =>g.V().HasLabel("person").Values<object>()}}, 
+               {"g_addV_propertyXemptyX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property(new Dictionary<object, object> {}), (g,p) =>g.V().HasLabel("person").Values<object>()}}, 
+               {"g_addV_propertyXset_nullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "foo").Property(Cardinality.Set, null), (g,p) =>g.V().HasLabel("foo").Values<object>()}}, 
+               {"g_addV_propertyXset_emptyX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "foo").Property(Cardinality.Set, new Dictionary<object, object> {}), (g,p) =>g.V().HasLabel("person").Values<object>()}}, 
+               {"g_addVXpersonX_propertyXname_joshX_propertyXage_nullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "josh").Property("age", null), (g,p) =>g.V().Has("person", "age", (object) null)}}, 
+               {"g_addVXpersonX_propertyXname_markoX_propertyXfriendWeight_null_acl_nullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("friendWeight", null, "acl", null), (g,p) =>g.V().Has("person", "name", "marko").Has("friendWeight", (object) null), (g,p) =>g.V().Has("person", "name", "marko").Properties<object>("friendWeight").Has("acl", (object) null), (g,p) =>g.V().Has("person",  [...]
+               {"g_V_hasXperson_name_aliceX_propertyXsingle_age_unionXage_constantX1XX_sumX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "alice").Property(Cardinality.Single, "age", 50), (g,p) =>g.V().Has("person", "name", "alice").Property("age", __.Union<object>(__.Values<object>("age"), __.Constant<object>(1)).Sum<object>()), (g,p) =>g.V().Has("person", "age", 50), (g,p) =>g.V().Has("person", "age", [...]
+               {"g_V_limitX3X_addVXsoftwareX_aggregateXa1X_byXlabelX_aggregateXa2X_byXlabelX_capXa1_a2X_selectXa_bX_byXunfoldX_foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "pers [...]
+               {"g_addV_propertyXname_markoX_withXkey_valueX_valuesXname_keyX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV().Property("name", "marko").With("key", "value").Values<object>("name", "key")}}, 
+               {"g_addV_propertyXname_marko_since_2010X_withXkey_valueX_propertiesXnameX_valuesXsince_keyX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV().Property("name", "marko", "since", 2010).With("key", "value").Properties<object>("name").Values<object>("since", "key")}}, 
+               {"g_injectX1X_asBool", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1).AsBool()}}, 
+               {"g_injectX3_14X_asBool", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(3.14).AsBool()}}, 
+               {"g_injectXneg_1X_asBool", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(-1).AsBool()}}, 
+               {"g_injectX0X_asBool", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(0).AsBool()}}, 
+               {"g_injectXneg_0X_asBool", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(-0.0).AsBool()}}, 
+               {"g_injectXNaNX_asBool", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(Double.NaN).AsBool()}}, 
+               {"g_injectXbool_trueX_asBool", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(true).AsBool()}}, 
+               {"g_injectXfalseX_asBool", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(false).AsBool()}}, 
+               {"g_injectXtrueX_asBool", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("true").AsBool()}}, 
+               {"g_injectXmixed_trueX_asBool", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("tRUe").AsBool()}}, 
+               {"g_injectXnullX_asBool", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null).AsBool()}}, 
+               {"g_injectXhelloX_asBool", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("hello").AsBool()}}, 
+               {"g_injectX1_2X_asBool", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { 1, 2 }).AsBool()}}, 
+               {"g_VXX_localX_outE_countX_asBool", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Local<object>(__.OutE().Count()).AsBool()}}, 
+               {"g_V_sackXassignX_byX_hasLabelXpersonX_count_asBoolX_sackXandX_byX_outE_count_asBoolX_sack_path", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Sack(Operator.Assign).By(__.HasLabel("person").Count().AsBool()).Sack(Operator.And).By(__.OutE().Count().AsBool()).Sack<object>().Path()}}, 
+               {"g_injectXstrX_asDate", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("2023-08-02T00:00:00Z").AsDate()}}, 
+               {"g_injectXstr_offsetX_asDate", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("2023-08-02T00:00:00-07:00").AsDate()}}, 
+               {"g_injectX1694017707000X_asDate", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1694017707000).AsDate()}}, 
+               {"g_injectX1694017708000LX_asDate", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1694017708000l).AsDate()}}, 
+               {"g_injectX1694017709000dX_asDate", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1694017709000.1d).AsDate()}}, 
+               {"g_injectX1_2X_asDate", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { 1, 2 }).AsDate()}}, 
+               {"g_injectXnullX_asDate", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null).AsDate()}}, 
+               {"g_injectXinvalidstrX_asDate", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("This String is not an ISO 8601 Date").AsDate()}}, 
+               {"g_V_valuesXbirthdayX_asDate_asNumber_asDate", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "alice").Property("birthday", "2020-08-02").AddV((string) "person").Property("name", "john").Property("birthday", "1988-12-10").AddV((string) "person").Property("name", "charlie").Property("birthday", "2002-02-01").AddV((string) "person").Property("name", "suzy").Property("birthday", "1965-10-31"), [...]
+               {"g_injectX5bX_asNumber", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>((sbyte) 5).AsNumber()}}, 
+               {"g_injectX5sX_asNumber", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>((short) 5).AsNumber()}}, 
+               {"g_injectX5iX_asNumber", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(5).AsNumber()}}, 
+               {"g_injectX5lX_asNumber", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(5l).AsNumber()}}, 
+               {"g_injectX5nX_asNumber", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(BigInteger.Parse("5")).AsNumber()}}, 
+               {"g_injectX5_0X_asNumber", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(5.0).AsNumber()}}, 
+               {"g_injectX5_75fX_asNumber", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(5.75f).AsNumber()}}, 
+               {"g_injectX5X_asNumber", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("5").AsNumber()}}, 
+               {"g_injectXtestX_asNumber", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("test").AsNumber()}}, 
+               {"g_injectX_1_2_3_4X_asNumber", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { 1, 2, 3, 4 }).AsNumber()}}, 
+               {"g_injectX1_2_3_4X_unfold_asNumber", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { 1, 2, 3, 4 }).Unfold<object>().AsNumber()}}, 
+               {"g_injectX_1__2__3__4_X_asNumberXX_foldXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("1", 2, "3", 4).AsNumber().Fold()}}, 
+               {"g_injectX5_43X_asNumberXGType_INTX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(5.43).AsNumber(GType.Int)}}, 
+               {"g_injectX5_67X_asNumberXGType_INTX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(5.67).AsNumber(GType.Int)}}, 
+               {"g_injectX5X_asNumberXGType_LONGX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(5).AsNumber(GType.Long)}}, 
+               {"g_injectX12X_asNumberXGType_BYTEX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(12).AsNumber(GType.Byte)}}, 
+               {"g_injectX32768X_asNumberXGType_SHORTX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(32768).AsNumber(GType.Short)}}, 
+               {"g_injectX300X_asNumberXGType_BYTEX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(300).AsNumber(GType.Byte)}}, 
+               {"g_injectX32768X_asNumberXGType_VertexX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(32768).AsNumber(GType.Vertex)}}, 
+               {"g_injectX5X_asNumberXGType_BYTEX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("5").AsNumber(GType.Byte)}}, 
+               {"g_injectX1_000X_asNumberXGType_BIGINTX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("1,000").AsNumber(GType.BigInt)}}, 
+               {"g_injectX1_2_3_4_0x5X_asNumber_sum_asNumberXGType_BYTEX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1.0, 2, 3, "4", "0x5").AsNumber().Sum<object>().AsNumber(GType.Byte)}}, 
+               {"g_injectXnullX_asNumberXGType_INTX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null).AsNumber(GType.Int)}}, 
+               {"g_V_asXaX_outXknowsX_asXbX_mathXa_plus_bX_byXageX_asNumberXGType_INTX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Out("knows").As("b").Math("a + b").By("age").AsNumber(GType.Int)}}, 
+               {"g_withSideEffectXx_100X_V_age_mathX__plus_xX_asNumberXGType_LONGX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSideEffect("x", 100).V().Values<object>("age").Math("_ + x").AsNumber(GType.Long)}}, 
+               {"g_V_valuesXageX_asString_asNumberXGType_DOUBLEX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").AsString().AsNumber(GType.Double)}}, 
+               {"g_V_valuesXbirthdayX_asNumber_asDate_asNumber", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "alice").Property("birthday", 1596326400000).AddV((string) "person").Property("name", "john").Property("birthday", 597715200000).AddV((string) "person").Property("name", "charlie").Property("birthday", 1012521600000).AddV((string) "person").Property("name", "suzy").Property("birthday", -131587200 [...]
+               {"g_injectX1_2X_asString", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1, 2).AsString()}}, 
+               {"g_injectX1_2X_asStringXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1, 2).AsString<object>(Scope.Local)}}, 
+               {"g_injectXlist_1_2X_asStringXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { 1, 2 }).AsString<object>(Scope.Local)}}, 
+               {"g_injectX1_nullX_asString", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null, 1).AsString()}}, 
+               {"g_injectX1_nullX_asStringXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { 1, null }).AsString<object>(Scope.Local)}}, 
+               {"g_V_valueMapXnameX_asString", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ValueMap<object, object>("name").AsString()}}, 
+               {"g_V_valueMapXnameX_order_fold_asStringXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ValueMap<object, object>("name").Order().Fold().AsString<object>(Scope.Local)}}, 
+               {"g_V_asString", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().AsString()}}, 
+               {"g_V_fold_asStringXlocalX_orderXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Fold().AsString<object>(Scope.Local).Order(Scope.Local)}}, 
+               {"g_E_asString", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.E().AsString()}}, 
+               {"g_V_properties", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Properties<object>().AsString()}}, 
+               {"g_V_hasLabelXpersonX_valuesXageX_asString", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Values<object>("age").AsString()}}, 
+               {"g_V_hasLabelXpersonX_valuesXageX_order_fold_asStringXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Values<object>("age").Order().Fold().AsString<object>(Scope.Local)}}, 
+               {"g_V_hasLabelXpersonX_valuesXageX_asString_concatX_years_oldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Values<object>("age").AsString().Concat(" years old")}}, 
+               {"g_call", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Call<object>()}}, 
+               {"g_callXlistX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Call<object>((string) "--list")}}, 
+               {"g_callXlistX_withXstring_stringX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Call<object>((string) "--list").With("service", "tinker.search")}}, 
+               {"g_callXlistX_withXstring_traversalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Call<object>((string) "--list").With("service", __.Constant<object>("tinker.search"))}}, 
+               {"g_callXlist_mapX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Call<object>("--list", new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"]))}}, 
+               {"g_callXlist_traversalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Call<object>("--list", (ITraversal) __.Project<object>("service").By(__.Constant<object>("tinker.search")))}}, 
+               {"g_callXlist_map_traversalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Call<object>("--list", new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"]), (ITraversal) __.Project<object>("service").By(__.Constant<object>("tinker.search")))}}, 
+               {"g_callXsearch_mapX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Call<object>("tinker.search", new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Element()}}, 
+               {"g_callXsearch_traversalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Call<object>("tinker.search", (ITraversal) __.Project<object>("search").By(__.Constant<object>("vada"))).Element()}}, 
+               {"g_callXsearchX_withXstring_stringX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Call<object>((string) "tinker.search").With("search", "vada").Element()}}, 
+               {"g_callXsearchX_withXstring_traversalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Call<object>((string) "tinker.search").With("search", __.Constant<object>("vada")).Element()}}, 
+               {"g_callXsearch_mapX_withXstring_VertexX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Call<object>("tinker.search", new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).With("type", "Vertex").Element()}}, 
+               {"g_callXsearch_mapX_withXstring_EdgeX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Call<object>("tinker.search", new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).With("type", "Edge").Element()}}, 
+               {"g_callXsearch_mapX_withXstring_VertexPropertyX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Call<object>("tinker.search", new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).With("type", "VertexProperty").Element()}}, 
+               {"g_V_callXdcX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("v").Call<object>((string) "tinker.degree.centrality").Project<object>("vertex", "degree").By(__.Select<object>("v")).By()}}, 
+               {"g_V_whereXcallXdcXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Where(__.Call<object>((string) "tinker.degree.centrality").Is(3))}}, 
+               {"g_V_callXdcX_withXdirection_OUTX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("v").Call<object>((string) "tinker.degree.centrality").With("direction", Direction.Out).Project<object>("vertex", "degree").By(__.Select<object>("v")).By()}}, 
+               {"g_V_callXdc_mapX_withXdirection_OUTX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("v").Call<object>("tinker.degree.centrality", new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).With("direction", Direction.Out).Project<object>("vertex", "degree").By(__.Select<object>("v")).By()}}, 
+               {"g_V_callXdc_traversalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("v").Call<object>("tinker.degree.centrality", (ITraversal) __.Project<object>("direction").By(__.Constant<object>(Direction.Out))).Project<object>("vertex", "degree").By(__.Select<object>("v")).By()}}, 
+               {"g_V_callXdc_map_traversalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("v").Call<object>("tinker.degree.centrality", new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"]), (ITraversal) __.Project<object>("direction").By(__.Constant<object>(Direction.Out))).Project<object>("vertex", "degree").By(__.Select<object>("v")).By()}}, 
+               {"g_V_coalesceXoutXfooX_outXbarXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Coalesce<object>(__.Out("foo"), __.Out("bar"))}}, 
+               {"g_VX1X_coalesceXoutXknowsX_outXcreatedXX_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Coalesce<object>(__.Out("knows"), __.Out("created")).Values<object>("name")}}, 
+               {"g_VX1X_coalesceXoutXcreatedX_outXknowsXX_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Coalesce<object>(__.Out("created"), __.Out("knows")).Values<object>("name")}}, 
+               {"g_V_coalesceXoutXlikesX_outXknowsX_inXcreatedXX_groupCount_byXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Coalesce<object>(__.Out("likes"), __.Out("knows"), __.Out("created")).GroupCount<object>().By("name")}}, 
+               {"g_V_coalesceXoutEXknowsX_outEXcreatedXX_otherV_path_byXnameX_byXlabelX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Coalesce<object>(__.OutE("knows"), __.OutE("created")).OtherV().Path().By("name").By(T.Label)}}, 
+               {"g_V_outXcreatedX_order_byXnameX_coalesceXname_constantXxXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out("created").Order().By("name").Coalesce<object>(__.Values<object>("name"), __.Constant<object>("x"))}}, 
+               {"g_injectXnullX_combineXinjectX1XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null).Combine(__.Inject(1))}}, 
+               {"g_V_valuesXnameX_combineXV_foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Combine(__.V().Fold())}}, 
+               {"g_V_fold_combineXconstantXnullXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Fold().Combine(__.Constant<object>(null))}}, 
+               {"g_V_fold_combineXVX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Fold().Combine(__.V())}}, 
+               {"g_V_valuesXnameX_fold_combineX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Fold().Combine(2)}}, 
+               {"g_V_valuesXnameX_fold_combineXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Fold().Combine(null)}}, 
+               {"g_V_valuesXnonexistantX_fold_combineXV_valuesXnameX_foldX_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("nonexistant").Fold().Combine(__.V().Values<object>("name").Fold()).Unfold<object>()}}, 
+               {"g_V_valuesXnameX_fold_combineXV_valuesXnonexistantX_foldX_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Fold().Combine(__.V().Values<object>("nonexistant").Fold()).Unfold<object>()}}, 
+               {"g_V_valuesXageX_order_byXdescX_fold_combineXV_valuesXageX_order_byXdescX_foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Order().By(Order.Desc).Fold().Combine(__.V().Values<object>("age").Order().By(Order.Desc).Fold())}}, 
+               {"g_V_out_path_byXvaluesXnameX_toUpperX_combineXMARKOX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Path().By(__.Values<object>("name").ToUpper()).Combine(new List<object> { "MARKO" })}}, 
+               {"g_injectXxx1X_combineXV_valuesXnameX_foldX_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "marko" }).Combine(__.V().Values<object>("name").Fold()).Unfold<object>()}}, 
+               {"g_V_valueMapXlocationX_selectXvaluesX_unfold_combineXseattle_vancouverX_orderXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ValueMap<object, object>("location").Select<object>(Column.Values).Unfold<object>().Combine(new List<object> { "seattle", "vancouver" }).Order(Scope.Local)}}, 
+               {"g_V_out_out_path_byXnameX_combineXempty_listX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Out().Path().By("name").Combine(new List<object> {  })}}, 
+               {"g_V_valuesXageX_order_fold_combineXconstantX27X_foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Order().Fold().Combine(__.Constant<object>(27).Fold())}}, 
+               {"g_V_out_out_path_byXnameX_combineXdave_kelvinX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Out().Path().By("name").Combine(new List<object> { "dave", "kelvin" })}}, 
+               {"g_injectXa_null_bX_combineXa_cX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "a", null, "b" }).Combine(new List<object> { "a", "c" })}}, 
+               {"g_injectXa_null_bX_combineXa_null_cX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "a", null, "b" }).Combine(new List<object> { "a", null, "c" })}}, 
+               {"g_injectX3_threeX_combineXfive_three_7X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { 3, "three" }).Combine(new List<object> { "five", "three", 7 })}}, 
+               {"g_injectXa_bX_concat", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("a", "b").Concat()}}, 
+               {"g_injectXa_bX_concat_XcX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("a", "b").Concat("c")}}, 
+               {"g_injectXa_bX_concat_Xc_dX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("a", "b").Concat("c", "d")}}, 
+               {"g_injectXa_bX_concat_Xinject_c_dX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("a", "b").Concat(__.Inject("c"))}}, 
+               {"g_injectXaX_concat_Xinject_List_b_cX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("a").Concat(__.Inject(new List<object> { "b", "c" }))}}, 
+               {"g_injectXListXa_bXcX_concat_XdX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "a", "b" }, "c").Concat("d")}}, 
+               {"g_injectXnullX_concat_XinjectX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null).Concat()}}, 
+               {"g_injectXnull_aX_concat_Xnull_bX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null, "a").Concat(null, "b")}}, 
+               {"g_injectXhello_hiX_concatXV_values_order_byXnameX_valuesXnameXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("hello", "hi").Concat(__.V().Order().By("name").Values<object>("name"))}}, 
+               {"g_V_hasLabel_value_concat_X_X_concat_XpersonX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Values<object>("name").Concat(" ").Concat("person")}}, 
+               {"g_hasLabelXpersonX_valuesXnameX_asXaX_constantXMrX_concatXselectXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Values<object>("name").As("a").Constant<object>("Mr.").Concat(__.Select<object>("a"))}}, 
+               {"g_hasLabelXsoftwareX_asXaX_valuesXnameX_concatXunsesX_concatXselectXaXvaluesXlangX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("software").As("a").Values<object>("name").Concat(" uses ").Concat(__.Select<object>("a").Values<object>("lang"))}}, 
+               {"g_VX1X_outE_asXaX_VX1X_valuesXnamesX_concatXselectXaX_labelX_concatXselectXaX_inV_valuesXnameXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).OutE().As("a").V(p["vid1"]).Values<object>("name").Concat(__.Select<object>("a").Label()).Concat(__.Select<object>("a").InV().Values<object>("name"))}}, 
+               {"g_VX1X_outE_asXaX_VX1X_valuesXnamesX_concatXselectXaX_label_selectXaX_inV_valuesXnameXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).OutE().As("a").V(p["vid1"]).Values<object>("name").Concat(__.Select<object>("a").Label(), __.Select<object>("a").InV().Values<object>("name"))}}, 
+               {"g_addVXconstantXprefix_X_concatXVX1X_labelX_label", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Property("age", 32).As("josh").AddV( [...]
+               {"g_injectXnullX_conjoinX1X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null).Conjoin((string) "1")}}, 
+               {"g_V_valuesXnameX_conjoinX1X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Conjoin((string) "1")}}, 
+               {"g_V_valuesXnonexistantX_fold_conjoinX_X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("nonexistant").Fold().Conjoin((string) ";")}}, 
+               {"g_V_valuesXnameX_order_fold_conjoinX_X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Order().Fold().Conjoin((string) "_")}}, 
+               {"g_V_valuesXageX_order_fold_conjoinXsemicolonX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Order().Fold().Conjoin((string) ";")}}, 
+               {"g_V_out_path_byXvaluesXnameX_toUpperX_conjoinXMARKOX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Path().By(__.Values<object>("name").ToUpper()).Conjoin((string) "MARKO")}}, 
+               {"g_injectXmarkoX_conjoinX_X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "marko" }).Conjoin((string) "-")}}, 
+               {"g_V_valueMapXlocationX_selectXvaluesX_unfold_orderXlocalX_conjoinX1X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ValueMap<object, object>("location").Select<object>(Column.Values).Unfold<object>().Order(Scope.Local).Conjoin((string) "1")}}, 
+               {"g_V_out_out_path_byXnameX_conjoinXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Out().Path().By("name").Conjoin((string) "")}}, 
+               {"g_injectXa_null_bX_conjoinXxyzX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "a", null, "b" }).Conjoin((string) "xyz")}}, 
+               {"g_injectX3_threeX_conjoinX_X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { 3, "three" }).Conjoin((string) ";")}}, 
+               {"g_injectXnull_a_null_bX_conjoinXplusX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { null, "a", null, "b" }).Conjoin((string) "+")}}, 
+               {"g_injectXnull_nullX_conjoinXplusX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { null, null }).Conjoin((string) "+")}}, 
+               {"g_V_connectedComponent_hasXcomponentX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ConnectedComponent().Has("gremlin.connectedComponentVertexProgram.component")}}, 
+               {"g_V_dedup_connectedComponent_hasXcomponentX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Dedup().ConnectedComponent().Has("gremlin.connectedComponentVertexProgram.component")}}, 
+               {"g_V_hasLabelXsoftwareX_connectedComponent_project_byXnameX_byXcomponentX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("software").ConnectedComponent().Project<object>("name", "component").By("name").By("gremlin.connectedComponentVertexProgram.component")}}, 
+               {"g_V_connectedComponent_withXEDGES_bothEXknowsXX_withXPROPERTY_NAME_clusterX_project_byXnameX_byXclusterX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").ConnectedComponent().With("~tinkerpop.connectedComponent.edges", __.BothE("knows")).With("~tinkerpop.connectedComponent.propertyName", "cluster").Project<object>("name", "cluster").By("name").By("cluster")}}, 
+               {"g_V_constantX123X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Constant<object>(123)}}, 
+               {"g_V_constantXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Constant<object>(null)}}, 
+               {"g_V_chooseXhasLabelXpersonX_valuesXnameX_constantXinhumanXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Choose<object>(__.HasLabel("person"), __.Values<object>("name"), __.Constant<object>("inhuman"))}}, 
+               {"g_V_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Count()}}, 
+               {"g_V_out_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Count()}}, 
+               {"g_V_both_both_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Both().Both().Count()}}, 
+               {"g_V_fold_countXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Fold().Count(Scope.Local)}}, 
+               {"g_V_hasXnoX_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("no").Count()}}, 
+               {"g_V_whereXinXkknowsX_outXcreatedX_count_is_0XX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Where(__.In("knows").Out("created").Count().Is(0)).Values<object>("name")}}, 
+               {"g_V_repeatXoutX_timesX8X_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Repeat(__.Out()).Times(8).Count()}}, 
+               {"g_V_repeatXoutX_timesX5X_asXaX_outXwrittenByX_asXbX_selectXa_bX_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Repeat(__.Out()).Times(5).As("a").Out("writtenBy").As("b").Select<object>("a", "b").Count()}}, 
+               {"g_V_repeatXoutX_timesX3X_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Repeat(__.Out()).Times(3).Count()}}, 
+               {"g_V_order_byXlangX_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Order().By("lang").Count()}}, 
+               {"g_E_sampleX1X_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.E().Sample(1).Count()}}, 
+               {"g_V_sampleX1X_byXageX_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Sample(1).By("age").Count()}}, 
+               {"g_V_order_byXnoX_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Order().By("no").Count()}}, 
+               {"g_V_group_byXlabelX_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Group<object, object>().By(T.Label).Count()}}, 
+               {"g_V_group_byXlabelX_countXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Group<object, object>().By(T.Label).Count(Scope.Local)}}, 
+               {"g_injectXdatetimeXstrXX_dateAddXDT_hour_2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(DateTimeOffset.Parse("2023-08-02T00:00Z"), DateTimeOffset.Parse("2023-08-02T00:00Z")).DateAdd(DT.Hour, 2)}}, 
+               {"g_injectXdatetimeXstrXX_dateAddXhour_2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(DateTimeOffset.Parse("2023-08-02T00:00Z"), DateTimeOffset.Parse("2023-08-02T00:00Z")).DateAdd(DT.Hour, 2)}}, 
+               {"g_injectXdatetimeXstrXX_dateAddXhour_1X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(DateTimeOffset.Parse("2023-08-02T00:00Z"), DateTimeOffset.Parse("2023-08-02T00:00Z")).DateAdd(DT.Hour, -1)}}, 
+               {"g_injectXdatetimeXstrXX_dateAddXminute_10X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(DateTimeOffset.Parse("2023-08-02T00:00Z"), DateTimeOffset.Parse("2023-08-02T00:00Z")).DateAdd(DT.Minute, 10)}}, 
+               {"g_injectXdatetimeXstrXX_dateAddXsecond_20X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(DateTimeOffset.Parse("2023-08-02T00:00Z"), DateTimeOffset.Parse("2023-08-02T00:00Z")).DateAdd(DT.Second, 20)}}, 
+               {"g_injectXdatetimeXstrXX_dateAddXday_11X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(DateTimeOffset.Parse("2023-09-06T00:00Z"), DateTimeOffset.Parse("2023-09-06T00:00Z")).DateAdd(DT.Day, 11)}}, 
+               {"g_injectXdatetimeXstr1XX_dateDiffXdatetimeXstr2XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(DateTimeOffset.Parse("2023-08-02T00:00Z"), DateTimeOffset.Parse("2023-08-02T00:00Z")).DateDiff(DateTimeOffset.Parse("2023-08-09T00:00Z"))}}, 
+               {"g_injectXdatetimeXstr1XX_dateDiffXconstantXdatetimeXstr2XXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(DateTimeOffset.Parse("2023-08-08T00:00Z"), DateTimeOffset.Parse("2023-08-08T00:00Z")).DateDiff(__.Constant<object>(DateTimeOffset.Parse("2023-08-01T00:00Z")))}}, 
+               {"g_injectXdatetimeXstr1XX_dateDiffXinjectXdatetimeXstr2XXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(DateTimeOffset.Parse("2023-08-08T00:00Z"), DateTimeOffset.Parse("2023-08-08T00:00Z")).DateDiff(__.Inject(DateTimeOffset.Parse("2023-10-11T00:00Z")))}}, 
+               {"g_V_valuesXbirthdayX_asDate_dateDiffXdatetimeX19700101T0000ZXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "alice").Property("birthday", "1596326400000").AddV((string) "person").Property("name", "john").Property("birthday", "597715200000").AddV((string) "person").Property("name", "charlie").Property("birthday", "1012521600000").AddV((string) "person").Property("name", "suzy").Property [...]
+               {"g_V_hasXname_aliceX_valuesXbirthdayX_asDate_dateDiffXconstantXnullXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "alice").Property("birthday", 1596326400000), (g,p) =>g.V().Has("name", "alice").Values<object>("birthday").AsDate().DateDiff(__.Constant<object>(null))}}, 
+               {"g_injectXnullX_differenceXinjectX1XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null).Difference(__.Inject(1))}}, 
+               {"g_V_valuesXnameX_differenceXV_foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Difference(__.V().Fold())}}, 
+               {"g_V_fold_differenceXconstantXnullXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Fold().Difference(__.Constant<object>(null))}}, 
+               {"g_V_fold_differenceXVX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Fold().Difference(__.V())}}, 
+               {"g_V_valuesXnameX_fold_differenceX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Fold().Difference(2)}}, 
+               {"g_V_valuesXnameX_fold_differenceXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Fold().Difference(null)}}, 
+               {"g_V_valuesXnonexistantX_fold_differenceXV_valuesXnameX_foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("nonexistant").Fold().Difference(__.V().Values<object>("name").Fold())}}, 
+               {"g_V_valuesXnameX_fold_differenceXV_valuesXnonexistantX_foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Fold().Difference(__.V().Values<object>("nonexistant").Fold())}}, 
+               {"g_V_valuesXageX_fold_differenceXV_valuesXageX_foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Fold().Difference(__.V().Values<object>("age").Fold())}}, 
+               {"g_V_out_path_byXvaluesXnameX_toUpperX_differenceXMARKOX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Path().By(__.Values<object>("name").ToUpper()).Difference(new List<object> { "MARKO" })}}, 
+               {"g_injectXmarkoX_differenceXV_valuesXnameX_foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "marko" }).Difference(__.V().Values<object>("name").Fold())}}, 
+               {"g_V_valueMapXlocationX_selectXvaluesX_unfold_differenceXseattle_vancouverX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ValueMap<object, object>("location").Select<object>(Column.Values).Unfold<object>().Difference(new List<object> { "seattle", "vancouver" })}}, 
+               {"g_V_out_out_path_byXnameX_differenceXrippleX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Out().Path().By("name").Difference(new List<object> { "ripple" })}}, 
+               {"g_V_out_out_path_byXnameX_differenceXempty_listX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Out().Path().By("name").Difference(new List<object> {  })}}, 
+               {"g_V_valuesXageX_fold_differenceXconstantX27X_foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Fold().Difference(__.Constant<object>(27).Fold())}}, 
+               {"g_V_out_out_path_byXnameX_differenceXdave_kelvinX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Out().Path().By("name").Difference(new List<object> { "dave", "kelvin" })}}, 
+               {"g_injectXa_null_bX_differenceXa_cX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "a", null, "b" }).Difference(new List<object> { "a", "c" })}}, 
+               {"g_injectXa_null_bX_differenceXa_null_cX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "a", null, "b" }).Difference(new List<object> { "a", null, "c" })}}, 
+               {"g_injectX3_threeX_differenceXfive_three_7X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { 3, "three" }).Difference(new List<object> { "five", "three", 7 })}}, 
+               {"g_injectXnullX_disjunctXinjectX1XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null).Disjunct(__.Inject(1))}}, 
+               {"g_V_valuesXnameX_disjunctXV_foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Disjunct(__.V().Fold())}}, 
+               {"g_V_fold_disjunctXconstantXnullXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Fold().Disjunct(__.Constant<object>(null))}}, 
+               {"g_V_fold_disjunctXVX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Fold().Disjunct(__.V())}}, 
+               {"g_V_valuesXnameX_fold_disjunctX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Fold().Disjunct(2)}}, 
+               {"g_V_valuesXnameX_fold_disjunctXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Fold().Disjunct(null)}}, 
+               {"g_V_valuesXnonexistantX_fold_disjunctXV_valuesXnameX_foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("nonexistant").Fold().Disjunct(__.V().Values<object>("name").Fold())}}, 
+               {"g_V_valuesXnameX_fold_disjunctXV_valuesXnonexistantX_foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Fold().Disjunct(__.V().Values<object>("nonexistant").Fold())}}, 
+               {"g_V_valuesXageX_fold_disjunctXV_valuesXageX_foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Fold().Disjunct(__.V().Values<object>("age").Fold())}}, 
+               {"g_V_out_path_byXvaluesXnameX_toUpperX_disjunctXMARKOX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Path().By(__.Values<object>("name").ToUpper()).Disjunct(new List<object> { "MARKO" })}}, 
+               {"g_V_valueMapXlocationX_selectXvaluesX_unfold_disjunctXseattle_vancouverX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ValueMap<object, object>("location").Select<object>(Column.Values).Unfold<object>().Disjunct(new List<object> { "seattle", "vancouver" })}}, 
+               {"g_V_out_out_path_byXnameX_disjunctXmarkoX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Out().Path().By("name").Disjunct(new List<object> { "marko" })}}, 
+               {"g_V_out_out_path_byXnameX_disjunctXstephen_markoX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Out().Path().By("name").Disjunct(new List<object> { "stephen", "marko" })}}, 
+               {"g_V_out_out_path_byXnameX_disjunctXdave_kelvinX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Out().Path().By("name").Disjunct(new List<object> { "dave", "kelvin" })}}, 
+               {"g_injectXa_null_bX_disjunctXa_cX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "a", null, "b" }).Disjunct(new List<object> { "a", "c" })}}, 
+               {"g_injectXa_null_bX_disjunctXa_null_cX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "a", null, "b" }).Disjunct(new List<object> { "a", null, "c" })}}, 
+               {"g_injectX3_threeX_disjunctXfive_three_7X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { 3, "three" }).Disjunct(new List<object> { "five", "three", 7 })}}, 
+               {"g_E", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.E()}}, 
+               {"g_EX11X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.E(p["eid11"])}}, 
+               {"g_EX11AsStringX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.E(p["eid11"])}}, 
+               {"g_EXeid7_eid11X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.E(p["eid7"], p["eid11"])}}, 
+               {"g_EXlistXeid7_eid11XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.E(p["xx1"])}}, 
+               {"g_EXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.E(null)}}, 
+               {"g_EXlistXnullXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.E(p["xx1"])}}, 
+               {"g_EX11_nullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.E(p["eid11"], null)}}, 
+               {"g_V_EX11X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().E(p["eid11"])}}, 
+               {"g_EX11X_E", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.E(p["eid11"]).E()}}, 
+               {"g_V_EXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().E(null)}}, 
+               {"g_V_EXlistXnullXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().E(p["xx1"])}}, 
+               {"g_injectX1X_EX11_nullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1).E(p["eid11"], null)}}, 
+               {"g_injectX1X_coalesceXEX_hasLabelXtestsX_addEXtestsX_from_V_hasXnameX_XjoshXX_toXV_hasXnameX_XvadasXXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "josh").AddV((string) "person").Property("name", "vadas"), (g,p) =>g.Inject<object>(1).Coalesce<object>(__.E().HasLabel("tests"), __.AddE((string) "tests").From(__.V().Has("name", "josh")).To(__.V().Has("name", "vadas"))), (g,p) =>g.E().HasL [...]
+               {"g_VX1X_outE_inV", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).OutE().InV()}}, 
+               {"g_VX2X_inE_outV", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid2"]).InE().OutV()}}, 
+               {"g_V_outE_hasXweight_1X_outV", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().OutE().Has("weight", 1.0).OutV()}}, 
+               {"g_VX1X_outE_otherV", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).OutE().OtherV()}}, 
+               {"g_VX4X_bothE_otherV", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid4"]).BothE().OtherV()}}, 
+               {"g_VX4X_bothE_hasXweight_lt_1X_otherV", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid4"]).BothE().Has("weight", P.Lt(1.0)).OtherV()}}, 
+               {"get_g_VX1X_outE_otherV", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).OutE().OtherV()}}, 
+               {"g_VX1X_outEXknowsX_inV", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).OutE("knows").InV()}}, 
+               {"g_VX1X_outEXknows_createdX_inV", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).OutE("knows", "created").InV()}}, 
+               {"g_VX1X_outEXknowsX_bothV", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).OutE("knows").BothV()}}, 
+               {"g_VX1X_outEXknowsX_bothV_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).OutE("knows").BothV().Values<object>("name")}}, 
+               {"g_V_toEXout_knowsvarX_valuesXweightX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ToE(Direction.Out, new GValue<string>("xx1", (string) p["xx1"])).Values<object>("weight")}}, 
+               {"g_VX1X_properties_element", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid2"]).Properties<object>().Element().Limit<object>(1)}}, 
+               {"g_V_properties_element", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Properties<object>().Element()}}, 
+               {"g_V_propertiesXageX_element", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Properties<object>("age").Element()}}, 
+               {"g_EX_properties_element", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.E(p["eid11"]).Properties<object>().Element().Limit<object>(1)}}, 
+               {"g_E_properties_element", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.E().Properties<object>().Element()}}, 
+               {"g_VXv7_properties_properties_element_element", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid7"]).Properties<object>().Properties<object>().Element().Element().Limit<object>(1)}}, 
+               {"g_V_properties_properties_element_element", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid7"]).Properties<object>().Properties<object>().Element().Element()}}, 
+               {"g_V_elementMap", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ElementMap<object>()}}, 
+               {"g_V_elementMapXname_ageX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ElementMap<object>("name", "age")}}, 
+               {"g_EX11X_elementMap", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.E(p["eid11"]).ElementMap<object>()}}, 
+               {"g_V_elementMapXname_age_nullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ElementMap<object>("name", "age", null)}}, 
+               {"g_V_asXaX_flatMapXselectXaXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").FlatMap<object>(__.Select<object>("a"))}}, 
+               {"g_V_valuesXnameX_flatMapXsplitXaX_unfoldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").FlatMap<object>(__.Split("a").Unfold<object>())}}, 
+               {"g_V_flatMapXout_outX_path", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().FlatMap<object>(__.Out().Out()).Path()}}, 
+               {"g_V_fold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Fold()}}, 
+               {"g_V_fold_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Fold().Unfold<object>()}}, 
+               {"g_V_age_foldX0_plusX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Fold<object>(0, Operator.Sum)}}, 
+               {"g_injectXa1_b2X_foldXm_addAllX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new Dictionary<object, object> {{ "a", 1 }}, new Dictionary<object, object> {{ "b", 2 }}).Fold<object>(new Dictionary<object, object> {}, Operator.AddAll)}}, 
+               {"g_injectXa1_b2_b4X_foldXm_addAllX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new Dictionary<object, object> {{ "a", 1 }}, new Dictionary<object, object> {{ "b", 2 }}, new Dictionary<object, object> {{ "b", 4 }}).Fold<object>(new Dictionary<object, object> {}, Operator.AddAll)}}, 
+               {"g_injectXlist1_list2X_fold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { 1, 2 }, new List<object> { 3, 4 }).Fold()}}, 
+               {"g_injectXlist1_list2_list3X_fold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { 1, 2 }, new List<object> { 3, 4 }, new List<object> { 5, 6 }).Fold()}}, 
+               {"g_VX1X_formatXstrX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("name", "marko").Format("Hello world")}}, 
+               {"g_V_formatXstrX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Format("%{name} is %{age} years old")}}, 
+               {"g_injectX1X_asXageX_V_formatXstrX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1).As("age").V().Format("%{name} is %{age} years old")}}, 
+               {"g_V_formatXstrX_byXvaluesXnameXX_byXvaluesXageXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Format("%{_} is %{_} years old").By(__.Values<object>("name")).By(__.Values<object>("age"))}}, 
+               {"g_V_hasLabelXpersonX_formatXstrX_byXconstantXhelloXX_byXvaluesXnameXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Format("%{_} %{_} %{_}").By(__.Constant<object>("hello")).By(__.Values<object>("name"))}}, 
+               {"g_VX1X_formatXstrX_byXconstantXhelloXX_byXvaluesXnameXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Format("%{_}").By(__.Constant<object>("hello")).By(__.Values<object>("name"))}}, 
+               {"g_V_formatXstrX_byXbothE_countX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Format("%{name} has %{_} connections").By(__.BothE().Count())}}, 
+               {"g_V_projectXname_countX_byXvaluesXnameXX_byXbothE_countX_formatXstrX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Project<object>("name", "count").By(__.Values<object>("name")).By(__.BothE().Count()).Format("%{name} has %{count} connections")}}, 
+               {"g_V_elementMap_formatXstrX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ElementMap<object>().Format("%{name} is %{age} years old")}}, 
+               {"g_V_hasLabelXpersonX_asXaX_valuesXnameX_asXp1X_selectXaX_inXknowsX_formatXstrX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").As("a").Values<object>("name").As("p1").Select<object>("a").In("knows").Format("%{p1} knows %{name}")}}, 
+               {"g_V_asXsX_label_asXsubjectX_selectXsX_outE_asXpX_label_asXpredicateX_selectXpX_inV_label_asXobjectX_formatXstrX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("s").Label().As("subject").Select<object>("s").OutE().As("p").Label().As("predicate").Select<object>("p").InV().Label().As("object").Format("%{subject} %{predicate} %{object}")}}, 
+               {"g_V_hasLabelXsoftwareX_index_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("software").Index<object>().Unfold<object>()}}, 
+               {"g_V_hasLabelXsoftwareX_order_byXnameX_index_withXmapX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("software").Order().By("name").Index<object>().With(WithOptions.Indexer, WithOptions.Map)}}, 
+               {"g_V_hasLabelXsoftwareX_name_fold_orderXlocalX_index_unfold_order_byXtailXlocal_1XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("software").Values<object>("name").Fold().Order(Scope.Local).Index<object>().Unfold<object>().Order().By(__.Tail<object>(Scope.Local, 1))}}, 
+               {"g_V_hasLabelXpersonX_name_fold_orderXlocalX_index_withXmapX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Values<object>("name").Fold().Order(Scope.Local).Index<object>().With(WithOptions.Indexer, WithOptions.Map)}}, 
+               {"g_VX1X_valuesXageX_index_unfold_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Values<object>("age").Index<object>().Unfold<object>().Unfold<object>()}}, 
+               {"g_injectXnullX_intersectXinjectX1XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null).Intersect(__.Inject(1))}}, 
+               {"g_V_valuesXnameX_intersectXV_foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Intersect(__.V().Fold())}}, 
+               {"g_V_fold_intersectXconstantXnullXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Fold().Intersect(__.Constant<object>(null))}}, 
+               {"g_V_fold_intersectXVX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Fold().Intersect(__.V())}}, 
+               {"g_V_valuesXnameX_fold_intersectX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Fold().Intersect(2)}}, 
+               {"g_V_valuesXnameX_fold_intersectXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Fold().Intersect(null)}}, 
+               {"g_V_valuesXnonexistantX_fold_intersectXV_valuesXnameX_foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("nonexistant").Fold().Intersect(__.V().Values<object>("name").Fold())}}, 
+               {"g_V_valuesXnameX_fold_intersectXV_valuesXnonexistantX_foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Fold().Intersect(__.V().Values<object>("nonexistant").Fold())}}, 
+               {"g_V_valuesXageX_fold_intersectXV_valuesXageX_foldX_order_local", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Fold().Intersect(__.V().Values<object>("age").Fold()).Order(Scope.Local)}}, 
+               {"g_V_out_path_byXvaluesXnameX_toUpperX_intersectXMARKOX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Path().By(__.Values<object>("name").ToUpper()).Intersect(new List<object> { "MARKO" })}}, 
+               {"g_injectXmarkoX_intersectX___V_valuesXnameX_foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "marko" }).Intersect(__.V().Values<object>("name").Fold())}}, 
+               {"g_V_valueMapXlocationX_selectXvaluesX_unfold_intersectXseattle_vancouverX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ValueMap<object, object>("location").Select<object>(Column.Values).Unfold<object>().Intersect(new List<object> { "seattle", "vancouver" })}}, 
+               {"g_V_valuesXageX_fold_intersectX___constantX27X_foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Fold().Intersect(__.Constant<object>(27).Fold())}}, 
+               {"g_V_out_out_path_byXnameX_intersectXdave_kelvinX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Out().Path().By("name").Intersect(new List<object> { "dave", "kelvin" })}}, 
+               {"g_injectXa_null_bX_intersectXa_cX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "a", null, "b" }).Intersect(new List<object> { "a", "c" })}}, 
+               {"g_injectXa_null_bX_intersectXa_null_cX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "a", null, "b" }).Intersect(new List<object> { "a", null, "c" })}}, 
+               {"g_injectX3_threeX_intersectXfive_three_7X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { 3, "three" }).Intersect(new List<object> { "five", "three", 7 })}}, 
+               {"g_injectX__feature___test__nullX_lTrim", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("  feature", " one test", null, "", " ", " abc", "abc ", " abc ", "  ").LTrim()}}, 
+               {"g_injectX__feature___test__nullX_lTrimXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "  feature  ", " one test ", null, "", " ", " abc", "abc ", " abc ", "  " }).LTrim<object>(Scope.Local)}}, 
+               {"g_injectX__feature__X_lTrim", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("  feature  ").LTrim()}}, 
+               {"g_injectXListXa_bXX_lTrim", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "a", "b" }).LTrim()}}, 
+               {"g_injectXListX1_2XX_lTrimXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { 1, 2 }).LTrim<object>(Scope.Local)}}, 
+               {"g_V_valuesXnameX_lTrim", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", " marko ").Property("age", 29).As("marko").AddV((string) "person").Property("name", "  vadas  ").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "  lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh  ").Property("age", 32).As("josh").AddV((string) "softwar [...]
+               {"g_V_valuesXnameX_order_fold_lTrimXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", " marko ").Property("age", 29).As("marko").AddV((string) "person").Property("name", "  vadas  ").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "  lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh  ").Property("age", 32).As("josh").AddV [...]
+               {"g_injectXfeature_test_nullX_length", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("feature", "test", null).Length()}}, 
+               {"g_injectXfeature_test_nullX_lengthXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("feature", "test", null).Length<object>(Scope.Local)}}, 
+               {"g_injectXListXa_bXX_length", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "a", "b" }).Length()}}, 
+               {"g_V_valuesXnameX_length", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Length()}}, 
+               {"g_V_valuesXnameX_order_fold_lengthXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Order().Fold().Length<object>(Scope.Local)}}, 
+               {"g_VX1X_repeatXboth_simplePathX_untilXhasXname_peterX_or_loops_isX3XX_hasXname_peterX_path_byXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Repeat(__.Both().SimplePath()).Until(__.Has("name", "peter").Or().Loops().Is(3)).Has("name", "peter").Path().By("name")}}, 
+               {"g_VX1X_repeatXboth_simplePathX_untilXhasXname_peterX_or_loops_isX2XX_hasXname_peterX_path_byXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Repeat(__.Both().SimplePath()).Until(__.Has("name", "peter").Or().Loops().Is(2)).Has("name", "peter").Path().By("name")}}, 
+               {"g_VX1X_repeatXboth_simplePathX_untilXhasXname_peterX_and_loops_isX3XX_hasXname_peterX_path_byXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Repeat(__.Both().SimplePath()).Until(__.Has("name", "peter").And().Loops().Is(3)).Has("name", "peter").Path().By("name")}}, 
+               {"g_V_emitXhasXname_markoX_or_loops_isX2XX_repeatXoutX_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Emit(__.Has("name", "marko").Or().Loops().Is(2)).Repeat(__.Out()).Values<object>("name")}}, 
+               {"g_VX1X_mapXvaluesXnameXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Map<object>(__.Values<object>("name"))}}, 
+               {"g_VX1X_outE_label_mapXlengthX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).OutE().Label().Map<object>(__.Length())}}, 
+               {"g_VX1X_out_mapXvaluesXnameXX_mapXlengthX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out().Map<object>(__.Values<object>("name")).Map<object>(__.Length())}}, 
+               {"g_withPath_V_asXaX_out_mapXselectXaX_valuesXnameXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithPath().V().As("a").Out().Map<object>(__.Select<object>("a").Values<object>("name"))}}, 
+               {"g_withPath_V_asXaX_out_out_asXbX_mapXselectXaX_valuesXnameX_concatXselectXbX_valuesXnameXXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithPath().V().As("a").Out().Out().As("b").Map<object>(__.Select<object>("a").Values<object>("name").Concat(__.Select<object>("b").Values<object>("name")))}}, 
+               {"g_V_mapXselectXaXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Map<object>(__.Select<object>("a"))}}, 
+               {"g_V_mapXconstantXnullXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Map<object>(__.Constant<object>(null))}}, 
+               {"g_V_valueMap_matchXa_selectXnameX_bX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ValueMap<object, object>().Match<object>(__.As("a").Select<object>("name").As("b"))}}, 
+               {"g_V_matchXa_out_bX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Match<object>(__.As("a").Out().As("b"))}}, 
+               {"g_V_matchXa_out_bX_selectXb_idX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Match<object>(__.As("a").Out().As("b")).Select<object>("b").By(T.Id)}}, 
+               {"g_V_matchXa_knows_b__b_created_cX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Match<object>(__.As("a").Out("knows").As("b"), __.As("b").Out("created").As("c"))}}, 
+               {"g_V_matchXb_created_c__a_knows_bX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Match<object>(__.As("b").Out("created").As("c"), __.As("a").Out("knows").As("b"))}}, 
+               {"g_V_matchXa_created_b__b_0created_cX_whereXa_neq_cX_selectXa_cX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Match<object>(__.As("a").Out("created").As("b"), __.As("b").In("created").As("c")).Where("a", P.Neq("c")).Select<object>("a", "c")}}, 
+               {"g_V_matchXd_0knows_a__d_hasXname_vadasX__a_knows_b__b_created_cX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Match<object>(__.As("d").In("knows").As("a"), __.As("d").Has("name", "vadas"), __.As("a").Out("knows").As("b"), __.As("b").Out("created").As("c"))}}, 
+               {"g_V_matchXa_created_lop_b__b_0created_29_c__c_whereXrepeatXoutX_timesX2XXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Match<object>(__.As("a").Out("created").Has("name", "lop").As("b"), __.As("b").In("created").Has("age", 29).As("c"), __.As("c").Where(__.Repeat(__.Out()).Times(2)))}}, 
+               {"g_V_asXaX_out_asXbX_matchXa_out_count_c__b_in_count_cX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Out().As("b").Match<object>(__.As("a").Out().Count().As("c"), __.As("b").In().Count().As("c"))}}, 
+               {"g_V_matchXa__a_out_b__notXa_created_bXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Match<object>(__.As("a").Out().As("b"), __.Not(__.As("a").Out("created").As("b")))}}, 
+               {"g_V_matchXa_created_lop_b__b_0created_29_cX_whereXc_repeatXoutX_timesX2XX_selectXa_b_cX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Match<object>(__.As("a").Out("created").Has("name", "lop").As("b"), __.As("b").In("created").Has("age", 29).As("c")).Where(__.As("c").Repeat(__.Out()).Times(2)).Select<object>("a", "b", "c")}}, 
+               {"g_V_out_out_matchXa_0created_b__b_0knows_cX_selectXcX_outXcreatedX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Out().Match<object>(__.As("a").In("created").As("b"), __.As("b").In("knows").As("c")).Select<object>("c").Out("created").Values<object>("name")}}, 
+               {"g_V_matchXa_knows_b__b_created_c__a_created_cX_dedupXa_b_cX_selectXaX_byXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Match<object>(__.As("a").Out("knows").As("b"), __.As("b").Out("created").As("c"), __.As("a").Out("created").As("c")).Dedup("a", "b", "c").Select<object>("a").By("name")}}, 
+               {"g_V_matchXa_created_b__a_repeatXoutX_timesX2XX_selectXa_bX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Match<object>(__.As("a").Out("created").As("b"), __.As("a").Repeat(__.Out()).Times(2).As("b")).Select<object>("a", "b")}}, 
+               {"g_V_notXmatchXa_age_b__a_name_cX_whereXb_eqXcXX_selectXaXX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Not(__.Match<object>(__.As("a").Values<object>("age").As("b"), __.As("a").Values<object>("name").As("c")).Where("b", P.Eq("c")).Select<object>("a")).Values<object>("name")}}, 
+               {"g_V_matchXa_knows_b__andXa_created_c__b_created_c__andXb_created_count_d__a_knows_count_dXXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Match<object>(__.As("a").Out("knows").As("b"), __.And(__.As("a").Out("created").As("c"), __.As("b").Out("created").As("c"), __.And(__.As("b").Out("created").Count().As("d"), __.As("a").Out("knows").Count().As("d"))))}}, 
+               {"g_V_matchXa_whereXa_neqXcXX__a_created_b__orXa_knows_vadas__a_0knows_and_a_hasXlabel_personXX__b_0created_c__b_0created_count_isXgtX1XXX_selectXa_b_cX_byXidX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Match<object>(__.Where("a", P.Neq("c")), __.As("a").Out("created").As("b"), __.Or(__.As("a").Out("knows").Has("name", "vadas"), __.As("a").In("knows").And().As("a").Has(T.Label, "person")), __.As("b").In("created").As("c") [...]
+               {"g_V_matchXa__a_both_b__b_both_cX_dedupXa_bX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Match<object>(__.As("a").Both().As("b"), __.As("b").Both().As("c")).Dedup("a", "b")}}, 
+               {"g_V_matchXa_knows_b__b_created_lop__b_matchXb_created_d__d_0created_cX_selectXcX_cX_selectXa_b_cX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Match<object>(__.As("a").Out("knows").As("b"), __.As("b").Out("created").Has("name", "lop"), __.As("b").Match<object>(__.As("b").Out("created").As("d"), __.As("d").In("created").As("c")).Select<object>("c").As("c")).Select<object>("a", "b", "c")}}, 
+               {"g_V_matchXa_knows_b__a_created_cX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Match<object>(__.As("a").Out("knows").As("b"), __.As("a").Out("created").As("c"))}}, 
+               {"g_V_matchXwhereXandXa_created_b__b_0created_count_isXeqX3XXXX__a_both_b__whereXb_inXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Match<object>(__.Where(__.And(__.As("a").Out("created").As("b"), __.As("b").In("created").Count().Is(P.Eq(3)))), __.As("a").Both().As("b"), __.Where(__.As("b").In()))}}, 
+               {"g_V_matchXa_outEXcreatedX_order_byXweight_descX_limitX1X_inV_b__b_hasXlang_javaXX_selectXa_bX_byXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Match<object>(__.As("a").OutE("created").Order().By("weight", Order.Desc).Limit<object>(1).InV().As("b"), __.As("b").Has("lang", "java")).Select<object>("a", "b").By("name")}}, 
+               {"g_V_matchXa_both_b__b_both_cX_dedupXa_bX_byXlabelX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Match<object>(__.As("a").Both().As("b"), __.As("b").Both().As("c")).Dedup("a", "b").By(T.Label)}}, 
+               {"g_V_matchXa_created_b__b_0created_aX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Match<object>(__.As("a").Out("created").As("b"), __.As("b").In("created").As("a"))}}, 
+               {"g_V_asXaX_out_asXbX_matchXa_out_count_c__orXa_knows_b__b_in_count_c__and__c_isXgtX2XXXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Out().As("b").Match<object>(__.As("a").Out().Count().As("c"), __.Or(__.As("a").Out("knows").As("b"), __.As("b").In().Count().As("c").And().As("c").Is(P.Gt(2))))}}, 
+               {"g_V_matchXa_knows_count_bX_selectXbX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Match<object>(__.As("a").Out("knows").Count().As("b")).Select<object>("b")}}, 
+               {"g_V_matchXa_0sungBy_b__a_0writtenBy_c__b_writtenBy_d__c_sungBy_d__d_hasXname_GarciaXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Match<object>(__.As("a").In("sungBy").As("b"), __.As("a").In("writtenBy").As("c"), __.As("b").Out("writtenBy").As("d"), __.As("c").Out("sungBy").As("d"), __.As("d").Has("name", "Garcia"))}}, 
+               {"g_V_matchXa_hasXsong_name_sunshineX__a_mapX0followedBy_weight_meanX_b__a_0followedBy_c__c_filterXweight_whereXgteXbXXX_outV_dX_selectXdX_byXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Match<object>(__.As("a").Has("song", "name", "HERE COMES SUNSHINE"), __.As("a").Map<object>(__.InE("followedBy").Values<object>("weight").Mean<object>()).As("b"), __.As("a").InE("followedBy").As("c"), __.As("c").Filter(__.Values<objec [...]
+               {"g_V_matchXa_0sungBy_b__a_0sungBy_c__b_writtenBy_d__c_writtenBy_e__d_hasXname_George_HarisonX__e_hasXname_Bob_MarleyXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Match<object>(__.As("a").In("sungBy").As("b"), __.As("a").In("sungBy").As("c"), __.As("b").Out("writtenBy").As("d"), __.As("c").Out("writtenBy").As("e"), __.As("d").Has("name", "George_Harrison"), __.As("e").Has("name", "Bob_Marley"))}}, 
+               {"g_V_matchXa_hasXname_GarciaX__a_0writtenBy_b__a_0sungBy_bX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Match<object>(__.As("a").Has("name", "Garcia"), __.As("a").In("writtenBy").As("b"), __.As("a").In("sungBy").As("b"))}}, 
+               {"g_V_hasLabelXsongsX_matchXa_name_b__a_performances_cX_selectXb_cX_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("song").Match<object>(__.As("a").Values<object>("name").As("b"), __.As("a").Values<object>("performances").As("c")).Select<object>("b", "c").Count()}}, 
+               {"g_V_matchXa_followedBy_count_isXgtX10XX_b__a_0followedBy_count_isXgtX10XX_bX_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Match<object>(__.As("a").Out("followedBy").Count().Is(P.Gt(10)).As("b"), __.As("a").In("followedBy").Count().Is(P.Gt(10)).As("b")).Count()}}, 
+               {"g_V_matchXa_0sungBy_b__a_0writtenBy_c__b_writtenBy_dX_whereXc_sungBy_dX_whereXd_hasXname_GarciaXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Match<object>(__.As("a").In("sungBy").As("b"), __.As("a").In("writtenBy").As("c"), __.As("b").Out("writtenBy").As("d")).Where(__.As("c").Out("sungBy").As("d")).Where(__.As("d").Has("name", "Garcia"))}}, 
+               {"g_V_matchXa_hasXname_GarciaX__a_0writtenBy_b__b_followedBy_c__c_writtenBy_d__whereXd_neqXaXXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Match<object>(__.As("a").Has("name", "Garcia"), __.As("a").In("writtenBy").As("b"), __.As("b").Out("followedBy").As("c"), __.As("c").Out("writtenBy").As("d"), __.Where("d", P.Neq("a")))}}, 
+               {"g_V_matchXa_outXknowsX_name_bX_identity", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Match<object>(__.As("a").Out("knows").Values<object>("name").As("b")).Identity()}}, 
+               {"g_V_outE_mathX0_minus_itX_byXweightX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().OutE().Math("0-_").By("weight")}}, 
+               {"g_V_hasXageX_valueMap_mathXit_plus_itXbyXselectXageX_unfoldXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("age").ValueMap<object, object>().Math("_+_").By(__.Select<object>("age").Unfold<object>())}}, 
+               {"g_V_asXaX_outXknowsX_asXbX_mathXa_plus_bX_byXageX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Out("knows").As("b").Math("a + b").By("age")}}, 
+               {"g_withSideEffectXx_100X_V_age_mathX__plus_xX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSideEffect("x", 100).V().Values<object>("age").Math("_ + x")}}, 
+               {"g_V_asXaX_outXcreatedX_asXbX_mathXb_plus_aX_byXinXcreatedX_countX_byXageX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Out("created").As("b").Math("b + a").By(__.In("created").Count()).By("age")}}, 
+               {"g_withSackX1X_injectX1X_repeatXsackXsumX_byXconstantX1XXX_timesX5X_emit_mathXsin__X_byXsackX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSack(1).Inject<object>(1).Repeat(__.Sack(Operator.Sum).By(__.Constant<object>(1))).Times(5).Emit().Math("sin _").By(__.Sack<object>())}}, 
+               {"g_V_projectXa_b_cX_byXbothE_weight_sumX_byXbothE_countX_byXnameX_order_byXmathXa_div_bX_descX_selectXcX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Project<object>("a", "b", "c").By(__.BothE().Values<object>("weight").Sum<object>()).By(__.BothE().Count()).By("name").Order().By(__.Math("a / b"), Order.Desc).Select<object>("c")}}, 
+               {"g_V_mathXit_plus_itXbyXageX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Math("_+_").By("age")}}, 
+               {"g_V_valueMap_mathXit_plus_itXbyXselectXageX_unfoldXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ValueMap<object, object>().Math("_+_").By(__.Select<object>("age").Unfold<object>())}}, 
+               {"g_VX1X_outE_asXexpectedWeightX_mathXexpectedWeightPlusOneXbyXweightX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).OutE().As("expectedWeight").Math("expectedWeight + 1").By("weight")}}, 
+               {"g_V_age_max", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Max<object>()}}, 
+               {"g_V_foo_max", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("foo").Max<object>()}}, 
+               {"g_V_name_max", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Max<object>()}}, 
+               {"g_V_age_fold_maxXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Fold().Max<object>(Scope.Local)}}, 
+               {"g_V_aggregateXaX_byXageX_capXaX_maxXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Aggregate("a").By("age").Cap<object>("a").Max<object>(Scope.Local)}}, 
+               {"g_withStrategiesXProductiveByStrategyX_V_aggregateXaX_byXageX_capXaX_maxXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ProductiveByStrategy()).V().Aggregate("a").By("age").Cap<object>("a").Max<object>(Scope.Local)}}, 
+               {"g_V_aggregateXaX_byXageX_capXaX_unfold_max", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Aggregate("a").By("age").Cap<object>("a").Unfold<object>().Max<object>()}}, 
+               {"g_withStrategiesXProductiveByStrategyX_V_aggregateXaX_byXageX_capXaX_unfold_max", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ProductiveByStrategy()).V().Aggregate("a").By("age").Cap<object>("a").Unfold<object>().Max<object>()}}, 
+               {"g_V_aggregateXaX_byXfooX_capXaX_maxXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Aggregate("a").By("foo").Cap<object>("a").Max<object>(Scope.Local)}}, 
+               {"g_withStrategiesXProductiveByStrategyX_V_aggregateXaX_byXfooX_capXaX_maxXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ProductiveByStrategy()).V().Aggregate("a").By("foo").Cap<object>("a").Max<object>(Scope.Local)}}, 
+               {"g_V_aggregateXaX_byXfooX_capXaX_unfold_max", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Aggregate("a").By("foo").Cap<object>("a").Unfold<object>().Max<object>()}}, 
+               {"g_withStrategiesXProductiveByStrategyX_V_aggregateXaX_byXfooX_capXaX_unfold_max", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ProductiveByStrategy()).V().Aggregate("a").By("foo").Cap<object>("a").Unfold<object>().Max<object>()}}, 
+               {"g_V_foo_fold_maxXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("foo").Fold().Max<object>(Scope.Local)}}, 
+               {"g_V_name_fold_maxXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Fold().Max<object>(Scope.Local)}}, 
+               {"g_V_repeatXbothX_timesX5X_age_max", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Repeat(__.Both()).Times(5).Values<object>("age").Max<object>()}}, 
+               {"g_V_hasLabelXsoftwareX_group_byXnameX_byXbothE_weight_maxX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("software").Group<object, object>().By("name").By(__.BothE().Values<object>("weight").Max<object>())}}, 
+               {"g_VX1X_valuesXageX_maxXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Values<object>("age").Max<object>(Scope.Local)}}, 
+               {"g_V_localXunionXvaluesXageX_outE_valuesXweightXX_foldX_maxXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Local<object>(__.Union<object>(__.Values<object>("age"), __.OutE().Values<object>("weight")).Fold()).Max<object>(Scope.Local)}}, 
+               {"g_V_age_mean", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Mean<object>()}}, 
+               {"g_V_foo_mean", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("foo").Mean<object>()}}, 
+               {"g_V_age_fold_meanXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Fold().Mean<object>(Scope.Local)}}, 
+               {"g_V_foo_fold_meanXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("foo").Fold().Mean<object>(Scope.Local)}}, 
+               {"g_V_hasLabelXsoftwareX_group_byXnameX_byXbothE_weight_meanX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("software").Group<object, object>().By("name").By(__.BothE().Values<object>("weight").Mean<object>())}}, 
+               {"g_V_aggregateXaX_byXageX_meanXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Aggregate("a").By("age").Cap<object>("a").Mean<object>(Scope.Local)}}, 
+               {"g_withStrategiesXProductiveByStrategyX_V_aggregateXaX_byXageX_meanXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ProductiveByStrategy()).V().Aggregate("a").By("age").Cap<object>("a").Mean<object>(Scope.Local)}}, 
+               {"g_V_aggregateXaX_byXageX_capXaX_unfold_mean", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Aggregate("a").By("age").Cap<object>("a").Unfold<object>().Mean<object>()}}, 
+               {"g_withStrategiesXProductiveByStrategyX_V_aggregateXaX_byXageX_capXaX_unfold_mean", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ProductiveByStrategy()).V().Aggregate("a").By("age").Cap<object>("a").Unfold<object>().Mean<object>()}}, 
+               {"g_V_aggregateXaX_byXfooX_meanXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Aggregate("a").By("foo").Cap<object>("a").Mean<object>(Scope.Local)}}, 
+               {"g_withStrategiesXProductiveByStrategyX_V_aggregateXaX_byXfooX_meanXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ProductiveByStrategy()).V().Aggregate("a").By("foo").Cap<object>("a").Mean<object>(Scope.Local)}}, 
+               {"g_V_aggregateXaX_byXfooX_capXaX_unfold_mean", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Aggregate("a").By("foo").Cap<object>("a").Unfold<object>().Mean<object>()}}, 
+               {"g_withStrategiesXProductiveByStrategyX_V_aggregateXaX_byXfooX_capXaX_unfold_mean", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ProductiveByStrategy()).V().Aggregate("a").By("foo").Cap<object>("a").Unfold<object>().Mean<object>()}}, 
+               {"g_injectXnull_10_20_nullX_mean", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null, 10, 20, null).Mean<object>()}}, 
+               {"g_injectXlistXnull_10_20_nullXX_meanXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { null, 10, 20, null }).Mean<object>(Scope.Local)}}, 
+               {"g_VX1X_valuesXageX_meanXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Values<object>("age").Mean<object>(Scope.Local)}}, 
+               {"g_V_localXunionXvaluesXageX_outE_valuesXweightXX_foldX_meanXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Local<object>(__.Union<object>(__.Values<object>("age"), __.OutE().Values<object>("weight")).Fold()).Mean<object>(Scope.Local)}}, 
+               {"g_injectXnullX_mergeXinjectX1XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null).Merge(__.Inject(1))}}, 
+               {"g_V_valuesXnameX_mergeXV_foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Merge(__.V().Fold())}}, 
+               {"g_V_fold_mergeXconstantXnullXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Fold().Merge(__.Constant<object>(null))}}, 
+               {"g_V_fold_mergeXVX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Fold().Merge(__.V())}}, 
+               {"g_V_elementMap_mergeXconstantXaXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ElementMap<object>().Merge(__.Constant<object>("a"))}}, 
+               {"g_V_fold_mergeXV_asXaX_projectXaX_byXnameXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Fold().Merge(__.V().As("a").Project<object>("a").By("name"))}}, 
+               {"g_V_fold_mergeXk_vX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Fold().Merge(new Dictionary<object, object> {{ "k", "v" }})}}, 
+               {"g_V_valuesXnameX_fold_mergeX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Fold().Merge(2)}}, 
+               {"g_V_valuesXnameX_fold_mergeXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Fold().Merge(null)}}, 
+               {"g_V_valuesXnonexistantX_fold_mergeXV_valuesXnameX_foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("nonexistant").Fold().Merge(__.V().Values<object>("name").Fold())}}, 
+               {"g_V_valuesXnameX_fold_mergeXV_valuesXnonexistantX_foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Fold().Merge(__.V().Values<object>("nonexistant").Fold())}}, 
+               {"g_V_valuesXageX_fold_mergeXV_valuesXageX_foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Fold().Merge(__.V().Values<object>("age").Fold())}}, 
+               {"g_V_out_path_byXvaluesXnameX_toUpperX_mergeXMARKOX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Path().By(__.Values<object>("name").ToUpper()).Merge(new List<object> { "MARKO" })}}, 
+               {"g_injectXmarkoX_mergeXV_valuesXnameX_foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "marko" }).Merge(__.V().Values<object>("name").Fold())}}, 
+               {"g_V_valueMapXlocationX_selectXvaluesX_unfold_mergeXseattle_vancouverX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ValueMap<object, object>("location").Select<object>(Column.Values).Unfold<object>().Merge(new List<object> { "seattle", "vancouver" })}}, 
+               {"g_V_out_out_path_byXnameX_mergeXempty_listX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Out().Path().By("name").Merge(new List<object> {  })}}, 
+               {"g_V_valuesXageX_fold_mergeXconstantX27X_foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Fold().Merge(__.Constant<object>(27).Fold())}}, 
+               {"g_V_out_out_path_byXnameX_mergeXdave_kelvinX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Out().Path().By("name").Merge(new List<object> { "dave", "kelvin" })}}, 
+               {"g_injectXa_null_bX_mergeXa_cX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "a", null, "b" }).Merge(new List<object> { "a", "c" })}}, 
+               {"g_injectXa_null_bX_mergeXa_null_cX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "a", null, "b" }).Merge(new List<object> { "a", null, "c" })}}, 
+               {"g_injectX3_threeX_mergeXfive_three_7X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { 3, "three" }).Merge(new List<object> { "five", "three", 7 })}}, 
+               {"g_V_asXnameX_projectXnameX_byXnameX_mergeXother_blueprintX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("name").Project<object>("name").By("name").Merge(new Dictionary<object, object> {{ "other", "blueprint" }})}}, 
+               {"g_V_hasXname_markoX_elementMap_mergeXV_hasXname_lopX_elementMapX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("name", "marko").ElementMap<object>().Merge(__.V().Has("name", "lop").ElementMap<object>())}}, 
+               {"g_V_mergeEXlabel_selfX_optionXonMatch_emptyX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).AddE((string) "self"), (g,p) =>g.V().MergeE(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Option(Merge.OnMatch, (IDictionary<object, object>) new Dictionary<object, object> {}), (g,p) =>g.E(), (g,p) =>g.E().Properties<object>() [...]
+               {"g_V_mergeEXlabel_selfX_optionXonMatch_nullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).AddE((string) "self"), (g,p) =>g.V().MergeE(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Option(Merge.OnMatch, (IDictionary<object, object>) null), (g,p) =>g.E(), (g,p) =>g.E().Properties<object>(), (g,p) =>g.V()}}, 
+               {"g_V_mergeEXemptyX_optionXonCreate_nullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.V().As("v").MergeE(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Option(Merge.OnCreate, (IDictionary<object, object>) null).Option(Merge.OutV, (ITraversal) __.Select<object>("v")).Option(Merge.InV, (ITraversal) __.Select< [...]
+               {"g_V_mergeE_inlineXemptyX_optionXonCreate_nullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.V().As("v").MergeE((IDictionary<object, object>) new Dictionary<object, object> {{ T.Label, "self" }, { Direction.Out, Merge.OutV }, { Direction.In, Merge.InV }}).Option(Merge.OnCreate, (IDictionary<object, object>) null).Option(Merge.OutV, (ITraversal) __ [...]
+               {"g_mergeEXemptyX_exists", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).AddE((string) "self"), (g,p) =>g.MergeE((IDictionary<object, object>) new Dictionary<object, object> {}), (g,p) =>g.E(), (g,p) =>g.V()}}, 
+               {"g_mergeEXemptyX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.MergeE((IDictionary<object, object>) new Dictionary<object, object> {})}}, 
+               {"g_V_mergeEXemptyX_two_exist", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).AddV((string) "person").Property("name", "vadas").Property("age", 27), (g,p) =>g.V().As("v").MergeE(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Option(Merge.OutV, (ITraversal) __.Select<object>("v")).Option(Merge.InV, (ITraversal) __.Select<o [...]
+               {"g_V_mergeE_inlineXemptyX_two_exist", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).AddV((string) "person").Property("name", "vadas").Property("age", 27), (g,p) =>g.V().As("v").MergeE((IDictionary<object, object>) new Dictionary<object, object> {{ T.Label, "self" }, { Direction.Out, Merge.OutV }, { Direction.In, Merge.InV }}).Option(Merge.OutV, (ITraversal) __. [...]
+               {"g_mergeEXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.MergeE((IDictionary<object, object>) null)}}, 
+               {"g_mergeEXnullvarX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.MergeE(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"]))}}, 
+               {"g_V_limitX1X_mergeEXnullvarX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.V().Limit<object>(1).MergeE(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"]))}}, 
+               {"g_V_mergeEXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.V().MergeE((IDictionary<object, object>) null)}}, 
+               {"g_mergeEXlabel_knows_out_marko_in_vadasX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").AddV((string) "person").Property("name", "vadas"), (g,p) =>g.MergeE(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])), (g,p) =>g.V().Has("person", "name", "marko").Out("knows").Has("person", "name", "vadas")}}, 
+               {"g_withSideEffectXa_label_knows_out_marko_in_vadasX_mergeEXselectXaXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").AddV((string) "person").Property("name", "vadas"), (g,p) =>g.MergeE((ITraversal) __.Select<object>("a")), (g,p) =>g.V().Has("person", "name", "marko").Out("knows").Has("person", "name", "vadas")}}, 
+               {"g_mergeEXlabel_knows_out_marko1_in_vadas1X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").AddV((string) "person").Property("name", "vadas"), (g,p) =>g.MergeE(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])), (g,p) =>g.V().Has("person", "name", "marko").Out("knows").Has("person", "name", "vadas")}}, 
+               {"g_mergeEXlabel_knows_out_marko_in_vadas_weight_05X_exists", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").As("a").AddV((string) "person").Property("name", "vadas").As("b").AddE((string) "knows").From("a").To("b"), (g,p) =>g.MergeE(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])), (g,p) =>g.V().Has("person", "name", "marko").OutE("knows").Has [...]
+               {"g_mergeEXlabel_knows_out_marko_in_vadas_weight_05X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.MergeE(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"]))}}, 
+               {"g_mergeEXlabel_knows_out_marko_in_vadasX_optionXonCreate_created_YX_optionXonMatch_created_NX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.MergeE(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Option(Merge.OnCreate, new GValue<IDictionary<object, object>>("xx2", (IDictionary<object, object>) p["xx2"])).Option(Merge.OnMatch, new GValue<IDictionary<object, object>>("xx3", (IDictionary<ob [...]
+               {"g_mergeEXlabel_knows_out_marko_in_vadasX_optionXonCreate_created_YX_optionXonMatch_created_NX_exists", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").As("a").AddV((string) "person").Property("name", "vadas").As("b").AddE((string) "knows").From("a").To("b"), (g,p) =>g.MergeE(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Option(Merge.OnCreat [...]
+               {"g_mergeEXlabel_knows_out_marko_in_vadasX_optionXonCreate_created_YX_optionXonMatch_created_NX_exists_updated", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").As("a").AddV((string) "person").Property("name", "vadas").As("b").AddE((string) "knows").From("a").To("b").Property("created", "Y"), (g,p) =>g.MergeE(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object> [...]
+               {"g_V_hasXperson_name_marko_X_mergeEXlabel_knowsX_optionXonCreate_created_YX_optionXonMatch_created_NX_exists_updated", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").As("a").AddV((string) "person").Property("name", "vadas").As("b").AddE((string) "knows").From("a").To("b").Property("created", "Y").AddE((string) "knows").From("a").To("b"), (g,p) =>g.V().Has("person", "name", "marko") [...]
+               {"g_withSideEffectXlabel_knows_out_marko_in_vadasX_injectX1X_selectXmX_mergeE", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").AddV((string) "person").Property("name", "vadas"), (g,p) =>g.Inject<object>(1).Select<object>("m").MergeE(), (g,p) =>g.V().Has("person", "name", "marko").Out("knows").Has("person", "name", "vadas")}}, 
+               {"g_mergeEXlabel_knows_in_vadasX_optionXonCreate_created_YX_optionXonMatch_created_NX_exists_updated", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").As("a").AddV((string) "person").Property("name", "vadas").As("b").AddE((string) "knows").From("a").To("b").Property("created", "Y").AddE((string) "knows").From("b").To("a").Property("created", "Y"), (g,p) =>g.MergeE(new GValue<IDiction [...]
+               {"g_mergeEXlabel_knows_out_vadasX_optionXonCreate_created_YX_optionXonMatch_created_NX_exists_updated", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").As("a").AddV((string) "person").Property("name", "vadas").As("b").AddE((string) "knows").From("a").To("b").Property("created", "Y").AddE((string) "knows").From("b").To("a").Property("created", "Y"), (g,p) =>g.MergeE(new GValue<IDictio [...]
+               {"g_mergeEXlabel_knows_out_vadasX_optionXonCreate_created_YX_optionXonMatch_created_NX_exists_updated_override_prohibited", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").As("a").AddV((string) "person").Property("name", "vadas").As("b").AddE((string) "knows").From("a").To("b").Property("created", "Y").AddE((string) "knows").From("b").To("a").Property("created", "Y"), (g,p) =>g.Merge [...]
+               {"g_mergeEXout_vadasX_optionXonCreate_created_YX_optionXonMatch_created_NX_exists_updated_error", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").As("a").AddV((string) "person").Property("name", "vadas").As("b").AddE((string) "knows").From("a").To("b").Property("created", "Y").AddE((string) "knows").From("b").To("a").Property("created", "Y"), (g,p) =>g.MergeE(new GValue<IDictionary<o [...]
+               {"g_mergeEXout_vadasX_optionXonCreate_created_YX_optionXonMatch_created_NX_exists_updated_override_prohibited", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").As("a").AddV((string) "person").Property("name", "vadas").As("b").AddE((string) "knows").From("a").To("b").Property("created", "Y").AddE((string) "knows").From("b").To("a").Property("created", "Y"), (g,p) =>g.MergeE(new GValue [...]
+               {"g_withSideEffect_mergeEXout_vadasX_optionXonCreate_created_YX_optionXonMatch_created_NX_exists_updated_dynamic_override_sketchily_allowed", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").As("a").AddV((string) "person").Property("name", "vadas").As("b").AddE((string) "knows").From("a").To("b").Property("created", "Y").AddE((string) "knows").From("b").To("a").Property("created", "Y" [...]
+               {"g_V_hasXperson_name_marko_X_mergeEXlabel_self_out_vadas1_in_vadas1X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").AddV((string) "person").Property("name", "vadas"), (g,p) =>g.V().Has("person", "name", "marko").MergeE(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])), (g,p) =>g.V(), (g,p) =>g.E(), (g,p) =>g.E().HasLabel("self").BothV().Has(" [...]
+               {"g_withSideEffectXc_created_YX_withSideEffectXm_matchedX_mergeEXlabel_knows_out_marko_in_vadasX_optionXonCreate_selectXcXX_optionXonMatch_selectXmXX_exists", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").As("a").AddV((string) "person").Property("name", "vadas").As("b").AddE((string) "knows").From("a").To("b"), (g,p) =>g.MergeE(new GValue<IDictionary<object, object>>("xx1", (IDicti [...]
+               {"g_withSideEffectXc_created_YX_withSideEffectXm_matchedX_mergeEXlabel_knows_out_marko_in_vadasX_optionXonCreate_selectXcXX_optionXonMatch_selectXmXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").As("a").AddV((string) "person").Property("name", "vadas").As("b"), (g,p) =>g.MergeE(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Option(Merge.O [...]
+               {"g_withSideEffectXc_created_YX_withSideEffectXm_matchedX_mergeEXlabel_knows_out_marko1_in_vadas1X_optionXonCreate_selectXcXX_optionXonMatch_selectXmXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").As("a").AddV((string) "person").Property("name", "vadas").As("b"), (g,p) =>g.MergeE(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Option(Merge [...]
+               {"g_mergeEXlabel_knows_out_marko_in_vadasX_aliased_direction", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").AddV((string) "person").Property("name", "vadas"), (g,p) =>g.MergeE(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])), (g,p) =>g.V().Has("person", "name", "marko").Out("knows").Has("person", "name", "vadas")}}, 
+               {"g_withSideEffectXm1_label_knows_out_marko_in_vadas_m2_label_self_out_vadas_in_vadasX_unionXselectXm1X_selectXm2XX_mergeE", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").AddV((string) "person").Property("name", "vadas"), (g,p) =>g.Union<object>(__.Select<object>("m1"), __.Select<object>("m2")).MergeE(), (g,p) =>g.V(), (g,p) =>g.E(), (g,p) =>g.V().Has("person", "name", "marko").Out [...]
+               {"g_withSideEffectXc_created_YX_withSideEffectXm_matchedX_mergeEXlabel_knows_out_marko_in_vadasX_optionXonCreate_selectXcXX_optionXonMatch_sideEffectXpropertiesXweightX_dropX_selectXmXX_exists", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").As("a").AddV((string) "person").Property("name", "vadas").As("b").AddE((string) "knows").Property("weight", 1.0d).From("a").To("b"), (g,p) =>g. [...]
+               {"g_mergeE_with_outVinV_options_map", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").AddV((string) "person").Property("name", "vadas"), (g,p) =>g.MergeE(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Option(Merge.OutV, new GValue<IDictionary<object, object>>("xx2", (IDictionary<object, object>) p["xx2"])).Option(Merge.InV, new GValue<IDiction [...]
+               {"g_mergeE_inline_with_outVinV_options_map", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").AddV((string) "person").Property("name", "vadas"), (g,p) =>g.MergeE((IDictionary<object, object>) new Dictionary<object, object> {{ Direction.Out, Merge.OutV }, { Direction.In, Merge.InV }, { T.Label, "knows" }}).Option(Merge.OutV, new GValue<IDictionary<object, object>>("xx1", (IDictionary<o [...]
+               {"g_mergeE_with_outVinV_options_select", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").AddV((string) "person").Property("name", "vadas"), (g,p) =>g.V(p["vid1"]).As("x").V(p["vid2"]).As("y").MergeE(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Option(Merge.OutV, (ITraversal) __.Select<object>("x")).Option(Merge.InV, (ITraversal) __.Select<ob [...]
+               {"g_mergeE_inline_with_outVinV_options_select", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").AddV((string) "person").Property("name", "vadas"), (g,p) =>g.V(p["vid1"]).As("x").V(p["vid2"]).As("y").MergeE((IDictionary<object, object>) new Dictionary<object, object> {{ Direction.Out, Merge.OutV }, { Direction.In, Merge.InV }, { T.Label, "knows" }}).Option(Merge.OutV, (ITraversal) __. [...]
+               {"g_mergeE_with_eid_specified_and_inheritance_1", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").AddV((string) "person").Property("name", "vadas"), (g,p) =>g.MergeE(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Option(Merge.OnCreate, new GValue<IDictionary<object, object>>("xx2", (IDictionary<object, object>) p["xx2"])), (g,p) =>g.V(), (g,p) [...]
+               {"g_mergeE_with_eid_specified_and_inheritance_2", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").AddV((string) "person").Property("name", "vadas"), (g,p) =>g.MergeE(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Option(Merge.OnCreate, new GValue<IDictionary<object, object>>("xx2", (IDictionary<object, object>) p["xx2"])), (g,p) =>g.V(), (g,p) [...]
+               {"g_mergeE_outV_override_prohibited", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").AddV((string) "person").Property("name", "vadas"), (g,p) =>g.MergeE(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Option(Merge.OnCreate, new GValue<IDictionary<object, object>>("xx2", (IDictionary<object, object>) p["xx2"]))}}, 
+               {"g_withSideEffect_withSideEffect_mergeE_outV_dynamic_override_prohibited", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").AddV((string) "person").Property("name", "vadas"), (g,p) =>g.MergeE(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Option(Merge.OnCreate, (ITraversal) __.Select<object>("sideEffect1"))}}, 
+               {"g_mergeE_inV_override_prohibited", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").AddV((string) "person").Property("name", "vadas"), (g,p) =>g.MergeE(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Option(Merge.OnCreate, new GValue<IDictionary<object, object>>("xx2", (IDictionary<object, object>) p["xx2"]))}}, 
+               {"g_withSideEffect_mergeE_inV_dynamic_override_prohibited", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").AddV((string) "person").Property("name", "vadas"), (g,p) =>g.MergeE(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Option(Merge.OnCreate, (ITraversal) __.Select<object>("sideEffect1"))}}, 
+               {"g_mergeE_label_override_prohibited", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").AddV((string) "person").Property("name", "vadas"), (g,p) =>g.MergeE(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Option(Merge.OnCreate, new GValue<IDictionary<object, object>>("xx2", (IDictionary<object, object>) p["xx2"]))}}, 
+               {"g_mergeE_label_dynamic_override_prohibited", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").AddV((string) "person").Property("name", "vadas"), (g,p) =>g.MergeE(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Option(Merge.OnCreate, (ITraversal) __.Select<object>("sideEffect1"))}}, 
+               {"g_mergeE_id_override_prohibited", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").AddV((string) "person").Property("name", "vadas"), (g,p) =>g.MergeE(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Option(Merge.OnCreate, new GValue<IDictionary<object, object>>("xx2", (IDictionary<object, object>) p["xx2"]))}}, 
+               {"g_withSideEffect_mergeE_id_dynamic_override_prohibited", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").AddV((string) "person").Property("name", "vadas"), (g,p) =>g.MergeE(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Option(Merge.OnCreate, (ITraversal) __.Select<object>("sideEffect1"))}}, 
+               {"g_mergeV_mergeE_combination_new_vertices", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.MergeV(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).As("outV").MergeV(new GValue<IDictionary<object, object>>("xx2", (IDictionary<object, object>) p["xx2"])).As("inV").MergeE(new GValue<IDictionary<object, object>>("xx3", (IDictionary<object, object>) p["xx3"])).Option(Merge.OutV, (ITraversal) __.Se [...]
+               {"g_mergeV_mergeE_combination_existing_vertices", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").AddV((string) "person").Property("name", "vadas"), (g,p) =>g.MergeV(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).As("outV").MergeV(new GValue<IDictionary<object, object>>("xx2", (IDictionary<object, object>) p["xx2"])).As("inV").MergeE(new GValu [...]
+               {"g_V_asXvX_mergeEXxx1X_optionXMerge_onMatch_xx2X_optionXMerge_outV_selectXvXX_optionXMerge_inV_selectXvXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.V().As("v").MergeE(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Option(Merge.OnMatch, new GValue<IDictionary<object, object>>("xx2", (IDictionary<object, o [...]
+               {"g_V_mergeEXlabel_knows_out_marko_in_vadasX_optionXonMatch_sideEffectXpropertyXweight_0XX_constantXemptyXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").As("a").AddV((string) "person").Property("name", "vadas").As("b").AddE((string) "knows").Property("weight", 1).From("a").To("b"), (g,p) =>g.V().MergeE(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>)  [...]
+               {"g_mergeEXlabel_knows_out_marko_in_vadasX_optionXonMatch_sideEffectXpropertyXweight_0XX_constantXemptyXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").As("a").AddV((string) "person").Property("name", "vadas").As("b").AddE((string) "knows").Property("weight", 1).From("a").To("b"), (g,p) =>g.MergeE(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1 [...]
+               {"g_unionXselectXmapX_selectXmapX_constantXcreated_NXX_fold_asXmX_mergeEXselectXmX_limitXlocal_1X_unfoldX_optionXonCreate_selectXmX_rangeXlocal_1_2X_unfoldX_optionXonMatch_selectXmX_tailXlocalX_unfoldX_to_match", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((strin [...]
+               {"g_unionXselectXmapX_selectXmapX_constantXcreated_NXX_fold_asXmX_mergeEXselectXmX_limitXlocal_1X_unfoldX_optionXonCreate_selectXmX_rangeXlocal_1_2X_unfoldX_optionXonMatch_selectXmX_tailXlocalX_unfoldX_to_create", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((stri [...]
+               {"g_mergeEXlabel_knows_out_marko_in_vadasX_optionXonMatch_weight_nullX_allowed", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").As("a").AddV((string) "person").Property("name", "vadas").As("b").AddE((string) "knows").From("a").To("b").Property("weight", 1.0d), (g,p) =>g.MergeE(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Option(Merge.OnMatc [...]
+               {"g_mergeEXlabel_knows_out_marko_in_vadasX_optionXonMatch_weight_nullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").As("a").AddV((string) "person").Property("name", "vadas").As("b").AddE((string) "knows").From("a").To("b").Property("weight", 1.0d), (g,p) =>g.MergeE(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Option(Merge.OnMatch, new G [...]
+               {"g_mergeVXemptyX_optionXonMatch_nullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.MergeV((IDictionary<object, object>) new Dictionary<object, object> {}).Option(Merge.OnMatch, (IDictionary<object, object>) null), (g,p) =>g.V().Has("person", "name", "marko").Has("age", 29)}}, 
+               {"g_V_mergeVXemptyX_optionXonMatch_nullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.V().MergeV((IDictionary<object, object>) new Dictionary<object, object> {}).Option(Merge.OnMatch, (IDictionary<object, object>) null), (g,p) =>g.V().Has("person", "name", "marko").Has("age", 29)}}, 
+               {"g_mergeVXnullX_optionXonCreate_label_null_name_markoX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.MergeV(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"]))}}, 
+               {"g_V_mergeVXnullX_optionXonCreate_label_null_name_markoX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.V().MergeV(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"]))}}, 
+               {"g_mergeVXlabel_person_name_stephenX_optionXonCreate_nullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.MergeV(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Option(Merge.OnCreate, (IDictionary<object, object>) null), (g,p) =>g.V(), (g,p) =>g.V().Has("person", "name", "marko"), (g,p) =>g.V().Has("person", " [...]
+               {"g_V_mergeVXlabel_person_name_stephenX_optionXonCreate_nullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.V().MergeV(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Option(Merge.OnCreate, (IDictionary<object, object>) null), (g,p) =>g.V(), (g,p) =>g.V().Has("person", "name", "marko"), (g,p) =>g.V().Has("pers [...]
+               {"g_mergeVXnullX_optionXonCreate_emptyX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.MergeV((IDictionary<object, object>) null).Option(Merge.OnCreate, (IDictionary<object, object>) new Dictionary<object, object> {}), (g,p) =>g.V()}}, 
+               {"g_V_mergeVXnullX_optionXonCreate_emptyX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.V().MergeV((IDictionary<object, object>) null).Option(Merge.OnCreate, (IDictionary<object, object>) new Dictionary<object, object> {}), (g,p) =>g.V()}}, 
+               {"g_mergeVXemptyX_no_existing", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.MergeV((IDictionary<object, object>) new Dictionary<object, object> {}), (g,p) =>g.V()}}, 
+               {"g_injectX0X_mergeVXemptyX_no_existing", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(0).MergeV((IDictionary<object, object>) new Dictionary<object, object> {}), (g,p) =>g.V()}}, 
+               {"g_mergeVXemptyX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.MergeV((IDictionary<object, object>) new Dictionary<object, object> {}), (g,p) =>g.V().Has("person", "name", "marko").Has("age", 29)}}, 
+               {"g_V_mergeVXemptyX_two_exist", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).AddV((string) "person").Property("name", "vadas").Property("age", 27), (g,p) =>g.V().MergeV((IDictionary<object, object>) new Dictionary<object, object> {}), (g,p) =>g.V(), (g,p) =>g.V().Has("person", "name", "marko").Has("age", 29), (g,p) =>g.V().Has("person", "name", "vadas").Has("ag [...]
+               {"g_mergeVXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.MergeV((IDictionary<object, object>) null), (g,p) =>g.V()}}, 
+               {"g_mergeVXnullvarX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.MergeV(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])), (g,p) =>g.V()}}, 
+               {"g_V_mergeVXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.V().MergeV((IDictionary<object, object>) null), (g,p) =>g.V()}}, 
+               {"g_mergeVXlabel_person_name_stephenX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.MergeV(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])), (g,p) =>g.V().Has("person", "name", "stephen")}}, 
+               {"g_mergeVXlabel_person_name_markoX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.MergeV(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])), (g,p) =>g.V().Has("person", "name", "marko")}}, 
+               {"g_mergeVXlabel_person_name_stephenX_optionXonCreate_label_person_name_stephen_age_19X_option", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.MergeV(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Option(Merge.OnCreate, new GValue<IDictionary<object, object>>("xx2", (IDictionary<object, object>) p["xx2"])), (g, [...]
+               {"g_mergeVXlabel_person_name_markoX_optionXonMatch_age_19X_option", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.MergeV(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Option(Merge.OnMatch, new GValue<IDictionary<object, object>>("xx2", (IDictionary<object, object>) p["xx2"])), (g,p) =>g.V().Has("person", "name [...]
+               {"g_withSideEffectXc_label_person_name_stephenX_withSideEffectXm_label_person_name_stephen_age_19X_mergeVXselectXcXX_optionXonCreate_selectXmXX_option", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.MergeV((ITraversal) __.Select<object>("c")).Option(Merge.OnCreate, (ITraversal) __.Select<object>("m")), (g,p) =>g.V().Has("person", "name", "stephen").Ha [...]
+               {"g_withSideEffectXc_label_person_name_markoX_withSideEffectXm_age_19X_mergeVXselectXcXX_optionXonMatch_selectXmXX_option", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.MergeV((ITraversal) __.Select<object>("c")).Option(Merge.OnMatch, (ITraversal) __.Select<object>("m")), (g,p) =>g.V().Has("person", "name", "marko").Has("age", 19)}}, 
+               {"g_mergeVXlabel_person_name_markoX_propertyXname_vadas_acl_publicX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.MergeV(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Property("name", "vadas", "acl", "public"), (g,p) =>g.V().Properties<object>("name").HasValue("vadas").Has("acl", "public")}}, 
+               {"g_injectX0X_mergeVXlabel_person_name_stephenX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.Inject<object>(0).MergeV(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])), (g,p) =>g.V().Has("person", "name", "stephen")}}, 
+               {"g_injectX0X_mergeVXlabel_person_name_markoX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.Inject<object>(0).MergeV(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])), (g,p) =>g.V().Has("person", "name", "marko")}}, 
+               {"g_injectX0X_mergeVXlabel_person_name_stephenX_optionXonCreate_label_person_name_stephen_age_19X_option", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.Inject<object>(0).MergeV(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Option(Merge.OnCreate, new GValue<IDictionary<object, object>>("xx2", (IDictionary<obje [...]
+               {"g_injectX0X_mergeVXlabel_person_name_markoX_optionXonMatch_age_19X_option", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.Inject<object>(0).MergeV(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Option(Merge.OnMatch, new GValue<IDictionary<object, object>>("xx2", (IDictionary<object, object>) p["xx2"])), (g,p) [...]
+               {"g_withSideEffectXc_label_person_name_stephenX_withSideEffectXm_label_person_name_stephen_age_19X_injectX0X_mergeVXselectXcXX_optionXonCreate_selectXmXX_option", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.Inject<object>(0).MergeV((ITraversal) __.Select<object>("c")).Option(Merge.OnCreate, (ITraversal) __.Select<object>("m")), (g,p) =>g.V().Has("pe [...]
+               {"g_withSideEffectXc_label_person_name_markoX_withSideEffectXm_age_19X_injectX0X_mergeVXselectXcXX_optionXonMatch_selectXmXX_option", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.Inject<object>(0).MergeV((ITraversal) __.Select<object>("c")).Option(Merge.OnMatch, (ITraversal) __.Select<object>("m")), (g,p) =>g.V().Has("person", "name", "marko").Has("a [...]
+               {"g_injectX0X_mergeVXlabel_person_name_markoX_propertyXname_vadas_acl_publicX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.Inject<object>(0).MergeV(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Property("name", "vadas", "acl", "public"), (g,p) =>g.V().Properties<object>("name").HasValue("vadas").Has("acl",  [...]
+               {"g_injectXlabel_person_name_marko_label_person_name_stephenX_mergeVXidentityX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.Inject<object>(new Dictionary<object, object> {{ T.Label, "person" }, { "name", "marko" }}, new Dictionary<object, object> {{ T.Label, "person" }, { "name", "stephen" }}).MergeV((ITraversal) __.Identity()), (g,p) =>g.V().Has(" [...]
+               {"g_injectXlabel_person_name_marko_label_person_name_stephenX_mergeV", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.Inject<object>(new Dictionary<object, object> {{ T.Label, "person" }, { "name", "marko" }}, new Dictionary<object, object> {{ T.Label, "person" }, { "name", "stephen" }}).MergeV(), (g,p) =>g.V().Has("person", "name", "stephen"), (g,p) = [...]
+               {"g_mergeVXlabel_person_name_stephenX_propertyXlist_name_steveX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property(Cardinality.List, "name", "stephen"), (g,p) =>g.MergeV(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Property(Cardinality.List, "name", "steve"), (g,p) =>g.V(), (g,p) =>g.V().Properties<object>("name").HasValue("steve"), (g,p) =>g.V().Properties<o [...]
+               {"g_mergeXlabel_person_name_vadasX_optionXonMatch_age_35X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "vadas").Property("age", 29).AddV((string) "person").Property("name", "vadas").Property("age", 27), (g,p) =>g.MergeV(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Option(Merge.OnMatch, new GValue<IDictionary<object, object>>("xx2", (IDictionary< [...]
+               {"g_V_mapXmergeXlabel_person_name_joshXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "vadas").Property("age", 29).AddV((string) "person").Property("name", "stephen").Property("age", 27), (g,p) =>g.V().Map<object>(__.MergeV(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"]))), (g,p) =>g.V().Has("person", "name", "josh"), (g,p) =>g.V()}}, 
+               {"g_withSideEffectXc_label_person_name_markoX_withSideEffectXm_age_19X_mergeVXselectXcXX_optionXonMatch_sideEffectXpropertiesXageX_dropX_selectXmXX_option", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property(Cardinality.List, "age", 29).Property(Cardinality.List, "age", 31).Property(Cardinality.List, "age", 32), (g,p) =>g.MergeV((ITraversal) __.Select<object>("c")).Option(Merge [...]
+               {"g_withSideEffectXm_age_19X_V_hasXperson_name_markoX_mergeVXselectXcXX_optionXonMatch_sideEffectXpropertiesXageX_dropX_selectXmXX_option", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property(Cardinality.List, "age", 29).Property(Cardinality.List, "age", 31).Property(Cardinality.List, "age", 32), (g,p) =>g.V().Has("person", "name", "marko").MergeV((IDictionary<object, object>) n [...]
+               {"g_mergeV_onCreate_inheritance_existing", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "mike").Property(T.Id, "1"), (g,p) =>g.MergeV(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Option(Merge.OnCreate, new GValue<IDictionary<object, object>>("xx2", (IDictionary<object, object>) p["xx2"])), (g,p) =>g.V(), (g,p) =>g.V("1").Has("person", "name", "mike")}}, 
+               {"g_mergeV_onCreate_inheritance_new_1", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.MergeV(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Option(Merge.OnCreate, new GValue<IDictionary<object, object>>("xx2", (IDictionary<object, object>) p["xx2"])), (g,p) =>g.V(), (g,p) =>g.V("1").Has("person", "name", "mike")}}, 
+               {"g_mergeV_onCreate_inheritance_new_2", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.MergeV(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Option(Merge.OnCreate, new GValue<IDictionary<object, object>>("xx2", (IDictionary<object, object>) p["xx2"])), (g,p) =>g.V(), (g,p) =>g.V("1").Has("person", "name", "mike")}}, 
+               {"g_mergeV_label_override_prohibited", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.MergeV(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Option(Merge.OnCreate, new GValue<IDictionary<object, object>>("xx2", (IDictionary<object, object>) p["xx2"]))}}, 
+               {"g_withSideEffect_mergeV_label_dynamic_override_prohibited", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.MergeV(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Option(Merge.OnCreate, (ITraversal) __.Select<object>("sideEffect1"))}}, 
+               {"g_mergeV_id_override_prohibited", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.MergeV(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"])).Option(Merge.OnCreate, new GValue<IDictionary<object, object>>("xx2", (IDictionary<object, object>) p["xx2"]))}}, 
+               {"g_mergeV_hidden_id_key_prohibited", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.MergeV(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"]))}}, 
+               {"g_mergeV_hidden_label_key_prohibited", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.MergeV(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"]))}}, 
+               {"g_mergeV_hidden_label_value_prohibited", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.MergeV(new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"]))}}, 
+               {"g_mergeV_hidden_id_key_onCreate_prohibited", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.MergeV((IDictionary<object, object>) new Dictionary<object, object> {}).Option(Merge.OnCreate, new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"]))}}, 
+               {"g_mergeV_hidden_label_key_onCreate_prohibited", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.MergeV((IDictionary<object, object>) new Dictionary<object, object> {}).Option(Merge.OnCreate, new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"]))}}, 
+               {"g_mergeV_hidden_label_value_onCreate_prohibited", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.MergeV((IDictionary<object, object>) new Dictionary<object, object> {}).Option(Merge.OnCreate, new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"]))}}, 
+               {"g_mergeV_hidden_id_key_onMatch_matched_prohibited", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "vertex"), (g,p) =>g.MergeV((IDictionary<object, object>) new Dictionary<object, object> {}).Option(Merge.OnMatch, new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"]))}}, 
+               {"g_mergeV_hidden_label_key_matched_onMatch_matched_prohibited", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "vertex"), (g,p) =>g.MergeV((IDictionary<object, object>) new Dictionary<object, object> {}).Option(Merge.OnMatch, new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"]))}}, 
+               {"g_mergeVXname_markoX_optionXonMatch_age_listX33XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property(Cardinality.List, "age", 29).Property(Cardinality.List, "age", 31).Property(Cardinality.List, "age", 32), (g,p) =>g.MergeV((IDictionary<object, object>) new Dictionary<object, object> {{ "name", "marko" }}).Option(Merge.OnMatch, (IDictionary<object, object>) new Dictionary<o [...]
+               {"g_mergeVXname_markoX_optionXonMatch_age_setX33XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property(Cardinality.List, "age", 29).Property(Cardinality.List, "age", 31).Property(Cardinality.List, "age", 32), (g,p) =>g.MergeV((IDictionary<object, object>) new Dictionary<object, object> {{ "name", "marko" }}).Option(Merge.OnMatch, (IDictionary<object, object>) new Dictionary<ob [...]
+               {"g_mergeVXname_markoX_optionXonMatch_age_setX31XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property(Cardinality.List, "age", 29).Property(Cardinality.List, "age", 31).Property(Cardinality.List, "age", 32), (g,p) =>g.MergeV((IDictionary<object, object>) new Dictionary<object, object> {{ "name", "marko" }}).Option(Merge.OnMatch, (IDictionary<object, object>) new Dictionary<ob [...]
+               {"g_mergeVXname_markoX_optionXonMatch_age_singleX33XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property(Cardinality.List, "age", 29).Property(Cardinality.List, "age", 31).Property(Cardinality.List, "age", 32), (g,p) =>g.MergeV((IDictionary<object, object>) new Dictionary<object, object> {{ "name", "marko" }}).Option(Merge.OnMatch, (IDictionary<object, object>) new Dictionary [...]
+               {"g_mergeVXname_markoX_optionXonMatch_age_33_singleX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property(Cardinality.List, "age", 29).Property(Cardinality.List, "age", 31).Property(Cardinality.List, "age", 32), (g,p) =>g.MergeV((IDictionary<object, object>) new Dictionary<object, object> {{ "name", "marko" }}).Option(Merge.OnMatch, new Dictionary<object, object> {{ "age", 33 } [...]
+               {"g_mergeVXname_markoX_optionXonMatch_name_allen_age_setX31X_singleX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property(Cardinality.List, "age", 29).Property(Cardinality.List, "age", 31).Property(Cardinality.List, "age", 32), (g,p) =>g.MergeV((IDictionary<object, object>) new Dictionary<object, object> {{ "name", "marko" }}).Option(Merge.OnMatch, new Dictionary<object, object [...]
+               {"g_mergeVXname_markoX_optionXonMatch_name_allen_age_singleX31X_singleX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property(Cardinality.List, "age", 29).Property(Cardinality.List, "age", 31).Property(Cardinality.List, "age", 32), (g,p) =>g.MergeV((IDictionary<object, object>) new Dictionary<object, object> {{ "name", "marko" }}).Option(Merge.OnMatch, new Dictionary<object, obj [...]
+               {"g_mergeVXname_aliceX_optionXonCreate_age_singleX81XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.MergeV((IDictionary<object, object>) new Dictionary<object, object> {{ "name", "alice" }, { T.Label, "person" }}).Option(Merge.OnCreate, (IDictionary<object, object>) new Dictionary<object, object> {{ "age", CardinalityValue.Single(81) }}), (g,p) =>g.V().Has("person", "name", "alice").Has("age", 81), (g,p) =>g.V().Has("person", " [...]
+               {"g_mergeVXname_aliceX_optionXonCreate_age_setX81XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.MergeV((IDictionary<object, object>) new Dictionary<object, object> {{ "name", "alice" }, { T.Label, "person" }}).Option(Merge.OnCreate, (IDictionary<object, object>) new Dictionary<object, object> {{ "age", CardinalityValue.Set(81) }}), (g,p) =>g.V().Has("person", "name", "alice").Has("age", 81), (g,p) =>g.V().Has("person", "name", [...]
+               {"g_mergeVXname_aliceX_optionXonCreate_age_81_setX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.MergeV((IDictionary<object, object>) new Dictionary<object, object> {{ "name", "alice" }, { T.Label, "person" }}).Option(Merge.OnCreate, new Dictionary<object, object> {{ "age", 81 }}, Cardinality.Set), (g,p) =>g.V().Has("person", "name", "alice").Has("age", 81), (g,p) =>g.V().Has("person", "name", "alice").Has("age"), (g,p) =>g.V(). [...]
+               {"g_mergeVXname_aliceX_optionXonCreate_age_81_label_person_setX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.MergeV((IDictionary<object, object>) new Dictionary<object, object> {{ "name", "alice" }}).Option(Merge.OnCreate, new Dictionary<object, object> {{ "age", 81 }, { T.Label, "person" }}, Cardinality.Set), (g,p) =>g.V().Has("person", "name", "alice").Has("age", 81), (g,p) =>g.V().Has("person", "name", "alice").Has("age"), ( [...]
+               {"g_mergeV_hidden_label_key_onMatch_matched_prohibited", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.MergeV((IDictionary<object, object>) new Dictionary<object, object> {}).Option(Merge.OnMatch, new GValue<IDictionary<object, object>>("xx1", (IDictionary<object, object>) p["xx1"]))}}, 
+               {"g_injectXlist1_list2_list3X_fold_asXmX_mergeVXselectXmX_limitXlocal_1X_unfoldX_optionXonCreate_selectXmX_rangeXlocal_1_2X_unfoldX_optionXonMatch_selectXmX_tailXlocalX_unfoldX_to_match", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.Inject<object>(new Dictionary<object, object> {{ T.Label, "person" }, { "name", "marko" }}, new Dictionary<object, obje [...]
+               {"g_injectXlist1_list2_list3X_fold_asXmX_mergeVXselectXmX_limitXlocal_1X_unfoldX_optionXonCreate_selectXmX_rangeXlocal_1_2X_unfoldX_optionXonMatch_selectXmX_tailXlocalX_unfoldX_to_create", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29), (g,p) =>g.Inject<object>(new Dictionary<object, object> {{ T.Label, "person" }, { "name", "stephen" }}, new Dictionary<object, o [...]
+               {"g_V_age_min", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Min<object>()}}, 
+               {"g_V_foo_min", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("foo").Min<object>()}}, 
+               {"g_V_name_min", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Min<object>()}}, 
+               {"g_V_age_fold_minXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Fold().Min<object>(Scope.Local)}}, 
+               {"g_V_aggregateXaX_byXageX_capXaX_minXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Aggregate("a").By("age").Cap<object>("a").Min<object>(Scope.Local)}}, 
+               {"g_withStrategiesXProductiveByStrategyX_V_aggregateXaX_byXageX_capXaX_minXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ProductiveByStrategy()).V().Aggregate("a").By("age").Cap<object>("a").Min<object>(Scope.Local)}}, 
+               {"g_V_aggregateXaX_byXageX_capXaX_unfold_min", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Aggregate("a").By("age").Cap<object>("a").Unfold<object>().Min<object>()}}, 
+               {"g_withStrategiesXProductiveByStrategyX_V_aggregateXaX_byXageX_capXaX_unfold_min", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ProductiveByStrategy()).V().Aggregate("a").By("age").Cap<object>("a").Unfold<object>().Min<object>()}}, 
+               {"g_V_aggregateXaX_byXfooX_capXaX_minXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Aggregate("a").By("foo").Cap<object>("a").Min<object>(Scope.Local)}}, 
+               {"g_withStrategiesXProductiveByStrategyX_V_aggregateXaX_byXfooX_capXaX_minXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ProductiveByStrategy()).V().Aggregate("a").By("foo").Cap<object>("a").Min<object>(Scope.Local)}}, 
+               {"g_V_aggregateXaX_byXfooX_capXaX_unfold_min", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Aggregate("a").By("foo").Cap<object>("a").Unfold<object>().Min<object>()}}, 
+               {"g_withStrategiesXProductiveByStrategyX_V_aggregateXaX_byXfooX_capXaX_unfold_min", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ProductiveByStrategy()).V().Aggregate("a").By("foo").Cap<object>("a").Unfold<object>().Min<object>()}}, 
+               {"g_V_foo_fold_minXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("foo").Fold().Min<object>(Scope.Local)}}, 
+               {"g_V_name_fold_minXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Fold().Min<object>(Scope.Local)}}, 
+               {"g_V_repeatXbothX_timesX5X_age_min", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Repeat(__.Both()).Times(5).Values<object>("age").Min<object>()}}, 
+               {"g_V_hasLabelXsoftwareX_group_byXnameX_byXbothE_weight_minX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("software").Group<object, object>().By("name").By(__.BothE().Values<object>("weight").Min<object>())}}, 
+               {"g_V_foo_injectX9999999999X_min", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("foo").Inject(9999999999l).Min<object>()}}, 
+               {"g_VX1X_valuesXageX_minXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Values<object>("age").Min<object>(Scope.Local)}}, 
+               {"g_V_localXunionXvaluesXageX_outE_valuesXweightXX_foldX_minXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Local<object>(__.Union<object>(__.Values<object>("age"), __.OutE().Values<object>("weight")).Fold()).Min<object>(Scope.Local)}}, 
+               {"g_V_name_order", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Order()}}, 
+               {"g_V_order_byXname_ascX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Order().By("name", Order.Asc).Values<object>("name")}}, 
+               {"g_V_order_byXnameX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Order().By("name").Values<object>("name")}}, 
+               {"g_V_outE_order_byXweight_descX_weight", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().OutE().Order().By("weight", Order.Desc).Values<object>("weight")}}, 
+               {"g_V_asXaX_outXcreatedX_asXbX_order_byXshuffleX_selectXa_bX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Out("created").As("b").Order().By(Order.Shuffle).Select<object>("a", "b")}}, 
+               {"g_V_both_hasLabelXpersonX_order_byXage_descX_limitX5X_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Both().HasLabel("person").Order().By("age", Order.Desc).Limit<object>(5).Values<object>("name")}}, 
+               {"g_V_properties_order_byXkey_descX_key", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Properties<object>().Order().By(T.Key, Order.Desc).Key()}}, 
+               {"g_V_hasLabelXpersonX_group_byXnameX_byXoutE_weight_sumX_orderXlocalX_byXvaluesX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Group<object, object>().By("name").By(__.OutE().Values<object>("weight").Sum<object>()).Order(Scope.Local).By(Column.Values)}}, 
+               {"g_V_mapXbothE_weight_foldX_order_byXsumXlocalX_descX_byXcountXlocalX_descX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Map<object>(__.BothE().Values<object>("weight").Order().By(Order.Asc).Fold()).Order().By(__.Sum<object>(Scope.Local), Order.Desc).By(__.Count(Scope.Local), Order.Desc)}}, 
+               {"g_V_group_byXlabelX_byXname_order_byXdescX_foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Group<object, object>().By(T.Label).By(__.Values<object>("name").Order().By(Order.Desc).Fold())}}, 
+               {"g_V_hasLabelXpersonX_group_byXnameX_byXoutE_weight_sumX_unfold_order_byXvalues_descX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Group<object, object>().By("name").By(__.OutE().Values<object>("weight").Sum<object>()).Unfold<object>().Order().By(Column.Values, Order.Desc)}}, 
+               {"g_V_asXvX_mapXbothE_weight_foldX_sumXlocalX_asXsX_selectXv_sX_order_byXselectXsX_descX_byXselectXvX_nameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("v").Map<object>(__.BothE().Values<object>("weight").Fold()).Sum<object>(Scope.Local).As("s").Select<object>("v", "s").Order().By(__.Select<object>("s"), Order.Desc).By(__.Select<object>("v").Values<object>("name"))}}, 
+               {"g_V_hasLabelXpersonX_fold_orderXlocalX_byXageX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Fold().Order(Scope.Local).By("age")}}, 
+               {"g_V_both_hasLabelXpersonX_order_byXage_descX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Both().HasLabel("person").Order().By("age", Order.Desc).Values<object>("name")}}, 
+               {"g_V_order_byXoutE_count_descX_byXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Order().By(__.OutE().Count(), Order.Desc).By("name")}}, 
+               {"g_V_hasLabelXpersonX_order_byXageX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Order().By("age")}}, 
+               {"g_V_order_byXageX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Order().By("age")}}, 
+               {"g_V_fold_orderXlocalX_byXageX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Fold().Order(Scope.Local).By("age")}}, 
+               {"g_V_fold_orderXlocalX_byXage_descX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Fold().Order(Scope.Local).By("age", Order.Desc)}}, 
+               {"g_V_orXhasLabelXpersonX_hasXsoftware_name_lopXX_order_byXageX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Or(__.HasLabel("person"), __.Has("software", "name", "lop")).Order().By("age")}}, 
+               {"g_withStrategiesXProductiveByStrategyX_V_orXhasLabelXpersonX_hasXsoftware_name_lopXX_order_byXageX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ProductiveByStrategy()).V().Or(__.HasLabel("person"), __.Has("software", "name", "lop")).Order().By("age")}}, 
+               {"g_V_hasXsong_name_OHBOYX_outXfollowedByX_outXfollowedByX_order_byXperformancesX_byXsongType_descX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("song", "name", "OH BOY").Out("followedBy").Out("followedBy").Order().By("performances").By("songType", Order.Desc).By("name")}}, 
+               {"g_V_hasLabelXsongX_order_byXperformances_descX_byXnameX_rangeX110_120X_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("song").Order().By("performances", Order.Desc).By("name").Range<object>(110, 120).Values<object>("name")}}, 
+               {"g_VX1X_elementMap_orderXlocalX_byXkeys_descXunfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).ElementMap<object>().Order(Scope.Local).By(Column.Keys, Order.Desc).Unfold<object>()}}, 
+               {"g_VX1X_elementMap_orderXlocalX_byXkeys_ascXunfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).ElementMap<object>().Order(Scope.Local).By(Column.Keys, Order.Asc).Unfold<object>()}}, 
+               {"g_VX1X_valuesXageX_orderXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Values<object>("age").Order(Scope.Local)}}, 
+               {"g_V_pageRank_hasXpageRankX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().PageRank().Has("gremlin.pageRankVertexProgram.pageRank")}}, 
+               {"g_V_outXcreatedX_pageRank_withXedges_bothEX_withXpropertyName_projectRankX_withXtimes_0X_valueMapXname_projectRankX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out("created").PageRank().With("~tinkerpop.pageRank.edges", __.BothE()).With("~tinkerpop.pageRank.propertyName", "projectRank").With("~tinkerpop.pageRank.times", 0).ValueMap<object, object>("name", "projectRank")}}, 
+               {"g_V_pageRank_order_byXpageRank_descX_byXnameX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().PageRank().Order().By("gremlin.pageRankVertexProgram.pageRank", Order.Desc).By("name").Values<object>("name")}}, 
+               {"g_V_pageRank_order_byXpageRank_descX_name_limitX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().PageRank().Order().By("gremlin.pageRankVertexProgram.pageRank", Order.Desc).Values<object>("name").Limit<object>(2)}}, 
+               {"g_V_pageRank_withXedges_outEXknowsXX_withXpropertyName_friendRankX_project_byXnameX_byXvaluesXfriendRankX_mathX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().PageRank().With("~tinkerpop.pageRank.edges", __.OutE("knows")).With("~tinkerpop.pageRank.propertyName", "friendRank").Project<object>("name", "friendRank").By("name").By(__.Values<object>("friendRank").Math("ceil(_ * 100)"))}}, 
+               {"g_V_hasLabelXpersonX_pageRank_withXpropertyName_kpageRankX_project_byXnameX_byXvaluesXpageRankX_mathX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").PageRank().With("~tinkerpop.pageRank.propertyName", "pageRank").Project<object>("name", "pageRank").By("name").By(__.Values<object>("pageRank").Math("ceil(_ * 100)"))}}, 
+               {"g_V_pageRank_withXpropertyName_pageRankX_asXaX_outXknowsX_pageRank_asXbX_selectXa_bX_by_byXmathX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().PageRank().With("~tinkerpop.pageRank.propertyName", "pageRank").As("a").Out("knows").Values<object>("pageRank").As("b").Select<object>("a", "b").By().By(__.Math("ceil(_ * 100)"))}}, 
+               {"g_V_hasLabelXsoftwareX_hasXname_rippleX_pageRankX1X_withXedges_inEXcreatedX_withXtimes_1X_withXpropertyName_priorsX_inXcreatedX_unionXboth__identityX_valueMapXname_priorsX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("software").Has("name", "ripple").PageRank(1.0).With("~tinkerpop.pageRank.edges", __.InE("created")).With("~tinkerpop.pageRank.times", 1).With("~tinkerpop.pageRank.propertyName", "priors").In("create [...]
+               {"g_V_outXcreatedX_groupXmX_byXlabelX_pageRankX1X_withXpropertyName_pageRankX_withXedges_inEX_withXtimes_1X_inXcreatedX_groupXmX_byXpageRankX_capXmX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out("created").Group("m").By(T.Label).PageRank(1.0).With("~tinkerpop.pageRank.propertyName", "pageRank").With("~tinkerpop.pageRank.edges", __.InE()).With("~tinkerpop.pageRank.times", 1).In("created").Group("m").By("pageRank").Cap<obj [...]
+               {"g_VX1X_name_path", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Values<object>("name").Path()}}, 
+               {"g_VX1X_out_path_byXageX_byXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out().Path().By("age").By("name")}}, 
+               {"g_V_repeatXoutX_timesX2X_path_byXitX_byXnameX_byXlangX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Repeat(__.Out()).Times(2).Path().By().By("name").By("lang")}}, 
+               {"g_V_out_out_path_byXnameX_byXageX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Out().Path().By("name").By("age")}}, 
+               {"g_V_asXaX_hasXname_markoX_asXbX_hasXage_29X_asXcX_path", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Has("name", "marko").As("b").Has("age", 29).As("c").Path()}}, 
+               {"g_VX1X_outEXcreatedX_inV_inE_outV_path", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).OutE("created").InV().InE().OutV().Path()}}, 
+               {"g_V_asXaX_out_asXbX_out_asXcX_path_fromXbX_toXcX_byXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Out().As("b").Out().As("c").Path().From("b").To("c").By("name")}}, 
+               {"g_VX1X_out_path_byXageX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out().Path().By("age")}}, 
+               {"g_withStrategiesXProductiveByStrategyX_VX1X_out_path_byXageX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ProductiveByStrategy()).V(p["vid1"]).Out().Path().By("age")}}, 
+               {"g_injectX1_null_nullX_path", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1, null, null).Path()}}, 
+               {"g_injectX1_null_nullX_path_dedup", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1, null, null).Path().Dedup()}}, 
+               {"g_V_peerPressure_hasXclusterX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().PeerPressure().Has("gremlin.peerPressureVertexProgram.cluster")}}, 
+               {"g_V_peerPressure_withXpropertyName_clusterX_withXedges_outEXknowsXX_pageRankX1X_byXrankX_withXedges_outEXknowsX_withXtimes_2X_group_byXclusterX_byXrank_sumX_limitX100X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().PeerPressure().With("~tinkerpop.peerPressure.propertyName", "cluster").With("~tinkerpop.peerPressure.edges", __.OutE("knows")).PageRank(1.0).With("~tinkerpop.pageRank.propertyName", "rank").With("~tinkerpop.pageR [...]
+               {"g_V_hasXname_rippleX_inXcreatedX_peerPressure_withXedges_outEX_withyXpropertyName_clusterX_repeatXunionXidentity__bothX_timesX2X_dedup_valueMapXname_clusterX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("name", "ripple").In("created").PeerPressure().With("~tinkerpop.peerPressure.edges", __.OutE()).With("~tinkerpop.peerPressure.propertyName", "cluster").Repeat(__.Union<object>(__.Identity(), __.Both())).Times(2).Dedup( [...]
+               {"g_injectXnullX_productXinjectX1XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null).Product(__.Inject(1))}}, 
+               {"g_V_valuesXnameX_productXV_foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Product(__.V().Fold())}}, 
+               {"g_V_fold_productXconstantXnullXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Fold().Product(__.Constant<object>(null))}}, 
+               {"g_V_fold_productXVX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Fold().Product(__.V())}}, 
+               {"g_V_valuesXnameX_fold_productX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Fold().Product(2)}}, 
+               {"g_V_valuesXnameX_fold_productXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Fold().Product(null)}}, 
+               {"g_V_valuesXnonexistantX_fold_productXV_valuesXnameX_foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("nonexistant").Fold().Product(__.V().Values<object>("name").Fold())}}, 
+               {"g_V_valuesXnameX_fold_productXV_valuesXnonexistantX_foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Fold().Product(__.V().Values<object>("nonexistant").Fold())}}, 
+               {"g_V_valuesXageX_order_byXdescX_limitX3X_fold_productXV_valuesXageX_order_byXascX_limitX2X_foldX_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Order().By(Order.Desc).Limit<object>(3).Fold().Product(__.V().Values<object>("age").Order().By(Order.Asc).Limit<object>(2).Fold()).Unfold<object>()}}, 
+               {"g_V_out_path_byXvaluesXnameX_toUpperX_productXMARKOX_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Path().By(__.Values<object>("name").ToUpper()).Product(new List<object> { "MARKO" }).Unfold<object>()}}, 
+               {"g_injectXmarkoX_productXV_valuesXnameX_order_foldX_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "marko" }).Product(__.V().Values<object>("name").Order().Fold()).Unfold<object>()}}, 
+               {"g_V_valueMapXlocationX_selectXvaluesX_unfold_productXdulles_seattle_vancouverX_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ValueMap<object, object>("location").Select<object>(Column.Values).Unfold<object>().Product(new List<object> { "dulles", "seattle", "vancouver" }).Unfold<object>()}}, 
+               {"g_V_valuesXageX_order_byXascX_fold_productXconstantX27X_foldX_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Order().By(Order.Asc).Fold().Product(__.Constant<object>(27).Fold()).Unfold<object>()}}, 
+               {"g_V_out_out_path_byXnameX_productXdave_kelvinX_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Out().Path().By("name").Product(new List<object> { "dave", "kelvin" }).Unfold<object>()}}, 
+               {"g_injectXa_null_bX_productXa_cX_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "a", null, "b" }).Product(new List<object> { "a", "c" }).Unfold<object>()}}, 
+               {"g_injectXa_null_bX_productXa_null_cX_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "a", null, "b" }).Product(new List<object> { "a", null, "c" }).Unfold<object>()}}, 
+               {"g_injectX3_threeX_productXfive_three_7X_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { 3, "three" }).Product(new List<object> { "five", "three", 7 }).Unfold<object>()}}, 
+               {"g_V_hasLabelXpersonX_projectXa_bX_byXoutE_countX_byXageX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Project<object>("a", "b").By(__.OutE().Count()).By("age")}}, 
+               {"g_V_outXcreatedX_projectXa_bX_byXnameX_byXinXcreatedX_countX_order_byXselectXbX__descX_selectXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out("created").Project<object>("a", "b").By("name").By(__.In("created").Count()).Order().By(__.Select<object>("b"), Order.Desc).Select<object>("a")}}, 
+               {"g_V_valueMap_projectXxX_byXselectXnameXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ValueMap<object, object>().Project<object>("x").By(__.Select<object>("name"))}}, 
+               {"g_V_projectXa_bX_byXinE_countX_byXageX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Project<object>("a", "b").By(__.InE().Count()).By("age")}}, 
+               {"g_withStrategiesXProductiveByStrategyX_V_projectXa_bX_byXinE_countX_byXageX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ProductiveByStrategy()).V().Project<object>("a", "b").By(__.InE().Count()).By("age")}}, 
+               {"g_V_hasXageX_propertiesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("age").Properties<object>("name").Value<object>()}}, 
+               {"g_V_hasXageX_propertiesXname_ageX_value", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("age").Properties<object>("name", "age").Value<object>()}}, 
+               {"g_V_hasXageX_propertiesXage_nameX_value", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("age").Properties<object>("age", "name").Value<object>()}}, 
+               {"g_V_propertiesXname_age_nullX_value", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Properties<object>("name", "age", null).Value<object>()}}, 
+               {"g_V_valuesXname_age_nullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name", "age", null)}}, 
+               {"g_E_propertiesXweightX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.E().Properties<object>("weight")}}, 
+               {"g_E_properties", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "alice").As("a").AddV((string) "person").Property("name", "bob").As("b").AddE((string) "knows").From("a").To("b").Property("weight", 0.5d).Property("since", 2020), (g,p) =>g.E().Properties<object>()}}, 
+               {"g_E_propertiesXsinceX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "alice").As("a").AddV((string) "person").Property("name", "bob").As("b").AddE((string) "knows").From("a").To("b").Property("weight", 0.5d).Property("since", 2020), (g,p) =>g.E().Properties<object>("since")}}, 
+               {"g_E_properties_multi_edges", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "alice").As("a").AddV((string) "person").Property("name", "bob").As("b").AddE((string) "knows").From("a").To("b").Property("weight", 0.5d).Property("since", 2020).AddE((string) "likes").From("a").To("b").Property("weight", 1.0d).Property("tag", "friend"), (g,p) =>g.E().Properties<object>()}}, 
+               {"g_injectX__feature___test__nullX_rTrim", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("feature  ", "one test ", null, "", " ", " abc", "abc ", " abc ", "  ").RTrim()}}, 
+               {"g_injectX__feature___test__nullX_rTrimXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "  feature  ", " one test ", null, "", " ", " abc", "abc ", " abc ", "  " }).RTrim<object>(Scope.Local)}}, 
+               {"g_injectX__feature__X_rTrim", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("  feature  ").RTrim()}}, 
+               {"g_injectXListXa_bXX_rTrim", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "a", "b" }).RTrim()}}, 
+               {"g_injectXListX1_2XX_rTrimXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { 1, 2 }).RTrim<object>(Scope.Local)}}, 
+               {"g_V_valuesXnameX_rTrim", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", " marko ").Property("age", 29).As("marko").AddV((string) "person").Property("name", "  vadas  ").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "  lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh  ").Property("age", 32).As("josh").AddV((string) "softwar [...]
+               {"g_V_valuesXnameX_order_fold_rTrimXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", " marko ").Property("age", 29).As("marko").AddV((string) "person").Property("name", "  vadas  ").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "  lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh  ").Property("age", 32).As("josh").AddV [...]
+               {"g_injectXthat_this_test_nullX_replaceXh_jX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("that", "this", "test", null).Replace("h", "j")}}, 
+               {"g_injectXthat_this_test_nullX_fold_replaceXlocal_h_jX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("that", "this", "test", null).Fold().Replace<object>(Scope.Local, "h", "j")}}, 
+               {"g_injectXListXa_bXcX_replaceXa_bX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "a", "b" }).Replace("a", "b")}}, 
+               {"g_V_hasLabelXsoftwareX_valueXnameX_replaceXnull_iX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("software").Values<object>("name").Replace(null, "g")}}, 
+               {"g_V_hasLabelXsoftwareX_valueXnameX_replaceXa_iX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("software").Values<object>("name").Replace("p", "g")}}, 
+               {"g_V_hasLabelXsoftwareX_valueXnameX_order_fold_replaceXloacl_a_iX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("software").Values<object>("name").Order().Fold().Replace<object>(Scope.Local, "p", "g")}}, 
+               {"g_injectXfeature_test_nullX_reverse", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("feature", "test one", null).Reverse()}}, 
+               {"g_V_valuesXnameX_reverse", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Reverse()}}, 
+               {"g_V_valuesXageX_reverse", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Reverse()}}, 
+               {"g_V_out_path_byXnameX_reverse", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Path().By("name").Reverse()}}, 
+               {"g_V_out_out_path_byXnameX_reverse", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Out().Path().By("name").Reverse()}}, 
+               {"g_V_valuesXageX_fold_orderXlocalX_byXdescX_reverse", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Fold().Order(Scope.Local).By(Order.Desc).Reverse()}}, 
+               {"g_V_valuesXnameX_fold_orderXlocalX_by_reverse", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Fold().Order(Scope.Local).By().Reverse()}}, 
+               {"g_injectXnullX_reverse", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null).Reverse()}}, 
+               {"g_injectXbX_reverse", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("b").Reverse()}}, 
+               {"g_injectX3_threeX_reverse", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { 3, "three" }).Reverse()}}, 
+               {"g_VX1X_asXaX_outXknowsX_asXbX_selectXa_bX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).As("a").Out("knows").As("b").Select<object>("a", "b")}}, 
+               {"g_VX1X_asXaX_outXknowsX_asXbX_selectXa_bX_byXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).As("a").Out("knows").As("b").Select<object>("a", "b").By("name")}}, 
+               {"g_VX1X_asXaX_outXknowsX_asXbX_selectXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).As("a").Out("knows").As("b").Select<object>("a")}}, 
+               {"g_VX1X_asXaX_outXknowsX_asXbX_selectXaX_byXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).As("a").Out("knows").As("b").Select<object>("a").By("name")}}, 
+               {"g_V_asXaX_out_asXbX_selectXa_bX_byXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Out().As("b").Select<object>("a", "b").By("name")}}, 
+               {"g_V_asXaX_out_aggregateXxX_asXbX_selectXa_bX_byXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Out().Aggregate("x").As("b").Select<object>("a", "b").By("name")}}, 
+               {"g_V_asXaX_name_order_asXbX_selectXa_bX_byXnameX_by_XitX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Values<object>("name").Order().As("b").Select<object>("a", "b").By("name").By()}}, 
+               {"g_V_hasXname_gremlinX_inEXusesX_order_byXskill_ascX_asXaX_outV_asXbX_selectXa_bX_byXskillX_byXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("name", "gremlin").InE("uses").Order().By("skill", Order.Asc).As("a").OutV().As("b").Select<object>("a", "b").By("skill").By("name")}}, 
+               {"g_V_whereX_valueXnameX_isXmarkoXX_asXaX_selectXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Where(__.Values<object>("name").Is("marko")).As("a").Select<object>("a")}}, 
+               {"g_V_label_groupCount_asXxX_selectXxX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Label().GroupCount<object>().As("x").Select<object>("x")}}, 
+               {"g_V_hasLabelXpersonX_asXpX_mapXbothE_label_groupCountX_asXrX_selectXp_rX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").As("p").Map<object>(__.BothE().Label().GroupCount<object>()).As("r").Select<object>("p", "r")}}, 
+               {"g_V_chooseXoutE_count_isX0X__asXaX__asXbXX_chooseXselectXaX__selectXaX__selectXbXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Choose<object>(__.OutE().Count().Is(p["xx1"]), __.As("a"), __.As("b")).Choose<object>(__.Select<object>("a"), __.Select<object>("a"), __.Select<object>("b"))}}, 
+               {"g_VX1X_groupXaX_byXconstantXaXX_byXnameX_selectXaX_selectXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Group("a").By(__.Constant<object>("a")).By(__.Values<object>("name")).Barrier().Select<object>("a").Select<object>("a")}}, 
+               {"g_VX1X_asXhereX_out_selectXhereX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).As("here").Out().Select<object>("here")}}, 
+               {"g_VX4X_out_asXhereX_hasXlang_javaX_selectXhereX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid4"]).As("here").Out().Select<object>("here")}}, 
+               {"g_VX4X_out_asXhereX_hasXlang_javaX_selectXhereX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid4"]).Out().As("here").Has("lang", "java").Select<object>("here").Values<object>("name")}}, 
+               {"g_VX1X_outE_asXhereX_inV_hasXname_vadasX_selectXhereX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).OutE().As("here").InV().Has("name", "vadas").Select<object>("here")}}, 
+               {"g_VX1X_outEXknowsX_hasXweight_1X_asXhereX_inV_hasXname_joshX_selectXhereX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).OutE("knows").Has("weight", 1.0).As("here").InV().Has("name", "josh").Select<object>("here")}}, 
+               {"g_VX1X_outEXknowsX_asXhereX_hasXweight_1X_asXfakeX_inV_hasXname_joshX_selectXhereX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).OutE("knows").As("here").Has("weight", 1.0).As("fake").InV().Has("name", "josh").Select<object>("here")}}, 
+               {"g_V_asXhereXout_name_selectXhereX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("here").Out().Values<object>("name").Select<object>("here")}}, 
+               {"g_V_outXcreatedX_unionXasXprojectX_inXcreatedX_hasXname_markoX_selectXprojectX__asXprojectX_inXcreatedX_inXknowsX_hasXname_markoX_selectXprojectXX_groupCount_byXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out("created").Union<object>(__.As("project").In("created").Has("name", "marko").Select<object>("project"), __.As("project").In("created").In("knows").Has("name", "marko").Select<object>("project")).GroupCount<obj [...]
+               {"g_V_untilXout_outX_repeatXin_asXaXX_selectXaX_byXtailXlocalX_nameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Until(__.Out().Out()).Repeat(__.In().As("a")).Select<object>("a").By(__.Tail<object>(Scope.Local).Values<object>("name"))}}, 
+               {"g_V_outE_weight_groupCount_selectXkeysX_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().OutE().Values<object>("weight").GroupCount<object>().Select<object>(Column.Keys).Unfold<object>()}}, 
+               {"g_V_hasLabelXsoftwareX_asXnameX_asXlanguageX_asXcreatorsX_selectXname_language_creatorsX_byXnameX_byXlangX_byXinXcreatedX_name_fold_orderXlocalXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("software").As("name").As("language").As("creators").Select<object>("name", "language", "creators").By("name").By("lang").By(__.In("created").Values<object>("name").Fold().Order(Scope.Local))}}, 
+               {"g_V_outE_weight_groupCount_unfold_selectXkeysX_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().OutE().Values<object>("weight").GroupCount<object>().Unfold<object>().Select<object>(Column.Keys).Unfold<object>()}}, 
+               {"g_V_outE_weight_groupCount_unfold_selectXvaluesX_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().OutE().Values<object>("weight").GroupCount<object>().Unfold<object>().Select<object>(Column.Values).Unfold<object>()}}, 
+               {"g_V_untilXout_outX_repeatXin_asXaX_in_asXbXX_selectXa_bX_byXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Until(__.Out().Out()).Repeat(__.In().As("a").In().As("b")).Select<object>("a", "b").By("name")}}, 
+               {"g_V_outE_weight_groupCount_selectXvaluesX_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().OutE().Values<object>("weight").GroupCount<object>().Select<object>(Column.Values).Unfold<object>()}}, 
+               {"g_V_asXaX_whereXoutXknowsXX_selectXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Where(__.Out("knows")).Select<object>("a")}}, 
+               {"g_VX1X_asXaX_repeatXout_asXaXX_timesX2X_selectXfirst_aX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).As("a").Repeat(__.Out().As("a")).Times(2).Select<object>(Pop.First, "a")}}, 
+               {"g_V_asXaX_outXknowsX_asXbX_localXselectXa_bX_byXnameXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Out("knows").As("b").Local<object>(__.Select<object>("a", "b").By("name"))}}, 
+               {"g_VX1X_asXaX_repeatXout_asXaXX_timesX2X_selectXlast_aX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).As("a").Repeat(__.Out().As("a")).Times(2).Select<object>(Pop.Last, "a")}}, 
+               {"g_VX1X_outEXknowsX_asXhereX_hasXweight_1X_inV_hasXname_joshX_selectXhereX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).OutE("knows").As("here").Has("weight", 1.0).InV().Has("name", "josh").Select<object>("here")}}, 
+               {"g_V_asXaX_hasXname_markoX_asXbX_asXcX_selectXa_b_cX_by_byXnameX_byXageX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Has("name", "marko").As("b").As("c").Select<object>("a", "b", "c").By().By("name").By("age")}}, 
+               {"g_V_outE_weight_groupCount_selectXvaluesX_unfold_groupCount_selectXvaluesX_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().OutE().Values<object>("weight").GroupCount<object>().Select<object>(Column.Values).Unfold<object>().GroupCount<object>().Select<object>(Column.Values).Unfold<object>()}}, 
+               {"g_V_asXaX_groupXmX_by_byXbothE_countX_barrier_selectXmX_selectXselectXaXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Group("m").By().By(__.BothE().Count()).Barrier().Select<object>("m").Select<object>(__.Select<object>("a"))}}, 
+               {"g_V_asXaX_groupXmX_by_byXbothE_countX_barrier_selectXmX_selectXselectXaXX_byXmathX_plus_XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Group("m").By().By(__.BothE().Count()).Barrier().Select<object>("m").Select<object>(__.Select<object>("a")).By(__.Math("_+_"))}}, 
+               {"g_V_asXaX_outXknowsX_asXaX_selectXall_constantXaXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Out("knows").As("a").Select<object>(Pop.All, __.Constant<object>("a"))}}, 
+               {"g_V_selectXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Select<object>("a")}}, 
+               {"g_V_selectXaX_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Select<object>("a").Count()}}, 
+               {"g_V_selectXa_bX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Select<object>("a", "b")}}, 
+               {"g_V_valueMap_selectXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ValueMap<object, object>().Select<object>("a")}}, 
+               {"g_V_valueMap_selectXa_bX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ValueMap<object, object>().Select<object>("a", "b")}}, 
+               {"g_V_selectXfirst_aX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Select<object>(Pop.First, "a")}}, 
+               {"g_V_selectXfirst_a_bX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Select<object>(Pop.First, "a", "b")}}, 
+               {"g_V_valueMap_selectXfirst_aX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ValueMap<object, object>().Select<object>(Pop.First, "a")}}, 
+               {"g_V_valueMap_selectXfirst_a_bX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ValueMap<object, object>().Select<object>(Pop.First, "a", "b")}}, 
+               {"g_V_selectXlast_aX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Select<object>(Pop.Last, "a")}}, 
+               {"g_V_selectXlast_a_bX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Select<object>(Pop.Last, "a", "b")}}, 
+               {"g_V_valueMap_selectXlast_aX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ValueMap<object, object>().Select<object>(Pop.Last, "a")}}, 
+               {"g_V_valueMap_selectXlast_a_bX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ValueMap<object, object>().Select<object>(Pop.Last, "a", "b")}}, 
+               {"g_V_selectXall_aX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Select<object>(Pop.All, "a")}}, 
+               {"g_V_selectXall_a_bX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Select<object>(Pop.All, "a", "b")}}, 
+               {"g_V_valueMap_selectXall_aX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ValueMap<object, object>().Select<object>(Pop.All, "a")}}, 
+               {"g_V_valueMap_selectXall_a_bX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ValueMap<object, object>().Select<object>(Pop.All, "a", "b")}}, 
+               {"g_V_asXa_bX_out_asXcX_path_selectXkeysX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a", "b").Out().As("c").Path().Select<object>(Column.Keys), (g,p) =>g.V().As("a", "b").Out().As("c").Path().Select<object>(Column.Keys)}}, 
+               {"g_V_hasXperson_name_markoX_barrier_asXaX_outXknows_selectXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("person", "name", "marko").Barrier().As("a").Out("knows").Select<object>("a")}}, 
+               {"g_V_hasXperson_name_markoX_elementMapXnameX_asXaX_unionXidentity_identityX_selectXaX_selectXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("person", "name", "marko").ElementMap<object>("name").As("a").Union<object>(__.Identity(), __.Identity()).Select<object>("a").Select<object>("name")}}, 
+               {"g_V_hasXperson_name_markoX_count_asXaX_unionXidentity_identityX_selectXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("person", "name", "marko").Count().As("a").Union<object>(__.Identity(), __.Identity()).Select<object>("a")}}, 
+               {"g_V_hasXperson_name_markoX_path_asXaX_unionXidentity_identityX_selectXaX_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("person", "name", "marko").Path().As("a").Union<object>(__.Identity(), __.Identity()).Select<object>("a").Unfold<object>()}}, 
+               {"g_EX11X_propertiesXweightX_asXaX_selectXaX_byXkeyX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.E(p["eid11"]).Properties<object>("weight").As("a").Select<object>("a").By(T.Key)}}, 
+               {"g_EX11X_propertiesXweightX_asXaX_selectXaX_byXvalueX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.E(p["eid11"]).Properties<object>("weight").As("a").Select<object>("a").By(T.Value)}}, 
+               {"g_V_asXaX_selectXaX_byXageX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Select<object>("a").By("age")}}, 
+               {"g_V_asXa_nX_selectXa_nX_byXageX_byXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a", "n").Select<object>("a", "n").By("age").By("name")}}, 
+               {"g_withStrategiesXProductiveByStrategyX_V_asXaX_selectXaX_byXageX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ProductiveByStrategy()).V().As("a").Select<object>("a").By("age")}}, 
+               {"g_withSideEffectXk_nullX_injectXxX_selectXkX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSideEffect("k", null).Inject<object>("x").Select<object>("k")}}, 
+               {"g_V_out_in_selectXall_a_a_aX_byXunfold_name_foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "A").Property("name", "a1").As("a1").AddV((string) "B").Property("name", "b1").As("b1").AddE((string) "ab").From("a1").To("b1"), (g,p) =>g.V().As("a").Out().As("a").In().As("a").Select<object>(Pop.All, "a", "a", "a").By(__.Unfold<object>().Values<object>("name").Fold())}}, 
+               {"g_withoutStrategiesXLazyBarrierStrategyX_V_asXlabelX_localXaggregate_xX_selectXxX_selectXlabelX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithoutStrategies(typeof(LazyBarrierStrategy)).V().As("label").Local<object>(__.Aggregate("x")).Select<object>("x").Select<object>("label")}}, 
+               {"g_V_name_asXaX_selectXfirst_aX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").As("a").Select<object>(Pop.First, "a")}}, 
+               {"g_V_name_asXaX_selectXlast_aX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").As("a").Select<object>(Pop.Last, "a")}}, 
+               {"g_V_name_asXaX_selectXmixed_aX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").As("a").Select<object>(Pop.Mixed, "a")}}, 
+               {"g_V_name_asXaX_selectXall_aX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").As("a").Select<object>(Pop.All, "a")}}, 
+               {"g_V_hasLabelXpersonX_name_asXaX_concatXXX_asXaX_length_asXaX_selectXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Values<object>("name").As("a").Concat("X").As("a").Length().As("a").Select<object>("a")}}, 
+               {"g_V_hasLabelXpersonX_name_asXaX_concatXXX_asXaX_length_asXaX_selectXfirst_aX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Values<object>("name").As("a").Concat("X").As("a").Length().As("a").Select<object>(Pop.First, "a")}}, 
+               {"g_V_hasLabelXpersonX_name_asXaX_concatXXX_asXaX_length_asXaX_selectXlast_aX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Values<object>("name").As("a").Concat("X").As("a").Length().As("a").Select<object>(Pop.Last, "a")}}, 
+               {"g_V_hasLabelXpersonX_name_asXaX_concatXXX_asXaX_concatXYZX_asXaX_selectXmixed_aX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Values<object>("name").As("a").Concat("X").As("a").Concat("YZ").As("a").Select<object>(Pop.Mixed, "a")}}, 
+               {"g_V_hasLabelXpersonX_name_asXaX_concatXXX_asXaX_concatXYZX_asXaX_selectXall_aX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Values<object>("name").As("a").Concat("X").As("a").Concat("YZ").As("a").Select<object>(Pop.All, "a")}}, 
+               {"g_V_asXaX_out_asXaX_out_asXaX_selectXmixed_aX_byXunfold_valuesXnameX_foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Out().As("a").Out().As("a").Select<object>(Pop.Mixed, "a").By(__.Unfold<object>().Values<object>("name").Fold())}}, 
+               {"g_V_asXaX_out_asXaX_out_asXaX_selectXall_aX_byXunfold_valuesXnameX_foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().As("a").Out().As("a").Out().As("a").Select<object>(Pop.All, "a").By(__.Unfold<object>().Values<object>("name").Fold())}}, 
+               {"g_V_shortestPath", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ShortestPath()}}, 
+               {"g_V_both_dedup_shortestPath", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Both().Dedup().ShortestPath()}}, 
+               {"g_V_shortestPath_edgesIncluded", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ShortestPath().With("~tinkerpop.shortestPath.includeEdges")}}, 
+               {"g_V_shortestPath_directionXINX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ShortestPath().With("~tinkerpop.shortestPath.edges", Direction.In)}}, 
+               {"g_V_shortestPath_edgesXoutEX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ShortestPath().With("~tinkerpop.shortestPath.edges", __.OutE())}}, 
+               {"g_V_shortestPath_edgesIncluded_edgesXoutEX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ShortestPath().With("~tinkerpop.shortestPath.includeEdges").With("~tinkerpop.shortestPath.edges", __.OutE())}}, 
+               {"g_V_hasXname_markoX_shortestPath", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("name", "marko").ShortestPath()}}, 
+               {"g_V_shortestPath_targetXhasXname_markoXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ShortestPath().With("~tinkerpop.shortestPath.target", __.Has("name", "marko"))}}, 
+               {"g_V_shortestPath_targetXvaluesXnameX_isXmarkoXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ShortestPath().With("~tinkerpop.shortestPath.target", __.Values<object>("name").Is("marko"))}}, 
+               {"g_V_hasXname_markoX_shortestPath_targetXhasLabelXsoftwareXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("name", "marko").ShortestPath().With("~tinkerpop.shortestPath.target", __.HasLabel("software"))}}, 
+               {"g_V_hasXname_markoX_shortestPath_targetXhasXname_joshXX_distanceXweightX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("name", "marko").ShortestPath().With("~tinkerpop.shortestPath.target", __.Has("name", "josh")).With("~tinkerpop.shortestPath.distance", "weight")}}, 
+               {"g_V_hasXname_danielX_shortestPath_targetXhasXname_stephenXX_edgesXbothEXusesXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("name", "daniel").ShortestPath().With("~tinkerpop.shortestPath.target", __.Has("name", "stephen")).With("~tinkerpop.shortestPath.edges", __.BothE("uses"))}}, 
+               {"g_V_hasXsong_name_MIGHT_AS_WELLX_shortestPath_targetXhasXsong_name_MAYBE_YOU_KNOW_HOW_I_FEELXX_edgesXoutEXfollowedByXX_distanceXweightX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("song", "name", "MIGHT AS WELL").ShortestPath().With("~tinkerpop.shortestPath.target", __.Has("song", "name", "MAYBE YOU KNOW HOW I FEEL")).With("~tinkerpop.shortestPath.edges", __.OutE("followedBy")).With("~tinkerpop.shortestPath.distance" [...]
+               {"g_V_hasXname_markoX_shortestPath_maxDistanceX1X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("name", "marko").ShortestPath().With("~tinkerpop.shortestPath.maxDistance", 1)}}, 
+               {"g_V_hasXname_vadasX_shortestPath_distanceXweightX_maxDistanceX1_3X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("name", "vadas").ShortestPath().With("~tinkerpop.shortestPath.distance", "weight").With("~tinkerpop.shortestPath.maxDistance", 1.3)}}, 
+               {"g_injectXthat_this_testX_spiltXhX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("that", "this", "test", null).Split("h")}}, 
+               {"g_injectXhello_worldX_spiltXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("hello world").Split(null)}}, 
+               {"g_injectXthat_this_test_nullX_splitXemptyX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("that", "this", "test", null).Split("")}}, 
+               {"g_injectXListXa_bXcX_splitXa_bX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "a", "b" }).Split("a")}}, 
+               {"g_V_hasLabelXpersonX_valueXnameX_splitXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Values<object>("name").Split(null)}}, 
+               {"g_V_hasLabelXpersonX_valueXnameX_order_fold_splitXlocal_aX_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Values<object>("name").Order().Fold().Split<object>(Scope.Local, "a").Unfold<object>()}}, 
+               {"g_V_hasLabelXpersonX_valueXnameX_order_fold_splitXlocal_emptyX_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Values<object>("name").Order().Fold().Split<object>(Scope.Local, "").Unfold<object>()}}, 
+               {"g_injectXthat_this_testX_substringX1_8X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("test", "hello world", null).Substring(1, 8)}}, 
+               {"g_injectXListXa_bXcX_substringX1_2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "aa", "bb" }).Substring(1, 2)}}, 
+               {"g_V_hasLabelXpersonX_valueXnameX_substringX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("software").Values<object>("name").Substring(2)}}, 
+               {"g_V_hasLabelXsoftwareX_valueXnameX_substringX1_4X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("software").Values<object>("name").Substring(1, 4)}}, 
+               {"g_V_hasLabelXpersonX_valueXnameX_order_fold_substringXlocal_2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("software").Values<object>("name").Order().Fold().Substring<object>(Scope.Local, 2)}}, 
+               {"g_V_hasLabelXsoftwareX_valueXnameX_order_fold_substringXlocal_1_4X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("software").Values<object>("name").Order().Fold().Substring<object>(Scope.Local, 1, 4)}}, 
+               {"g_V_hasLabelXsoftwareX_valueXnameX_substringX1_0X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("software").Values<object>("name").Substring(1, 0)}}, 
+               {"g_V_hasLabelXpersonX_valueXnameX_substringXneg3X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Values<object>("name").Substring(-3)}}, 
+               {"g_V_hasLabelXsoftwareX_valueXnameX_substringX1_neg1X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("software").Values<object>("name").Substring(1, -1)}}, 
+               {"g_V_hasLabelXsoftwareX_valueXnameX_substringXneg4_2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("software").Values<object>("name").Substring(-4, 2)}}, 
+               {"g_V_hasLabelXsoftwareX_valueXnameX_substringXneg3_neg1X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("software").Values<object>("name").Substring(-3, -1)}}, 
+               {"g_V_injectX127b_1bX_sumXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>((sbyte) 127, (sbyte) 1).Sum<object>()}}, 
+               {"g_V_injectX_128b__1bX_sumXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>((short) -128, (short) -1).Sum<object>()}}, 
+               {"g_V_injectX32767s_1sX_sumXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>((short) 32767, (short) 1).Sum<object>()}}, 
+               {"g_V_injectX_32768s__1sX_sumXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>((short) -32768, (short) -1).Sum<object>()}}, 
+               {"g_V_injectX2147483647i_1iX_sumXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(2147483647, 1).Sum<object>()}}, 
+               {"g_V_injectX_2147483648i__1iX_sumXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(-2147483648, -1).Sum<object>()}}, 
+               {"g_V_age_sum", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Sum<object>()}}, 
+               {"g_V_foo_sum", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("foo").Sum<object>()}}, 
+               {"g_V_age_fold_sumXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Fold().Sum<object>(Scope.Local)}}, 
+               {"g_V_foo_fold_sumXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("foo").Fold().Sum<object>(Scope.Local)}}, 
+               {"g_V_hasLabelXsoftwareX_group_byXnameX_byXbothE_weight_sumX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("software").Group<object, object>().By("name").By(__.BothE().Values<object>("weight").Sum<object>())}}, 
+               {"g_V_aggregateXaX_byXageX_sumXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Aggregate("a").By("age").Cap<object>("a").Sum<object>(Scope.Local)}}, 
+               {"g_withStrategiesXProductiveByStrategyX_V_aggregateXaX_byXageX_sumXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ProductiveByStrategy()).V().Aggregate("a").By("age").Cap<object>("a").Sum<object>(Scope.Local)}}, 
+               {"g_V_aggregateXaX_byXageX_capXaX_unfold_sum", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Aggregate("a").By("age").Cap<object>("a").Unfold<object>().Sum<object>()}}, 
+               {"g_withStrategiesXProductiveByStrategyX_V_aggregateXaX_byXageX_capXaX_unfold_sum", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ProductiveByStrategy()).V().Aggregate("a").By("age").Cap<object>("a").Unfold<object>().Sum<object>()}}, 
+               {"g_V_aggregateXaX_byXfooX_sumXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Aggregate("a").By("foo").Cap<object>("a").Sum<object>(Scope.Local)}}, 
+               {"g_withStrategiesXProductiveByStrategyX_V_aggregateXaX_byXfooX_sumXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ProductiveByStrategy()).V().Aggregate("a").By("foo").Cap<object>("a").Sum<object>(Scope.Local)}}, 
+               {"g_V_aggregateXaX_byXfooX_capXaX_unfold_sum", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Aggregate("a").By("foo").Cap<object>("a").Unfold<object>().Sum<object>()}}, 
+               {"g_withStrategiesXProductiveByStrategyX_V_aggregateXaX_byXfooX_capXaX_unfold_sum", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ProductiveByStrategy()).V().Aggregate("a").By("foo").Cap<object>("a").Unfold<object>().Sum<object>()}}, 
+               {"g_injectXnull_10_5_nullX_sum", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null, 10, 5, null).Sum<object>()}}, 
+               {"g_injectXlistXnull_10_5_nullXX_sumXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { null, 10, 5, null }).Sum<object>(Scope.Local)}}, 
+               {"g_VX1X_valuesXageX_sumXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Values<object>("age").Sum<object>(Scope.Local)}}, 
+               {"g_V_localXunionXvaluesXageX_outE_valuesXweightXX_foldX_sumXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Local<object>(__.Union<object>(__.Values<object>("age"), __.OutE().Values<object>("weight")).Fold()).Sum<object>(Scope.Local)}}, 
+               {"g_V_age_injectX1000nX_sum", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Inject(BigInteger.Parse("1000")).Sum<object>()}}, 
+               {"g_injectX1b_2b_3bX_sum", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>((sbyte) 1, (sbyte) 2, (sbyte) 3).Sum<object>()}}, 
+               {"g_injectX1b_2b_3sX_sum", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>((sbyte) 1, (sbyte) 2, (short) 3).Sum<object>()}}, 
+               {"g_injectX1b_26b_3iX_sum", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>((sbyte) 1, (sbyte) 2, 3).Sum<object>()}}, 
+               {"g_injectX1f_26f_3fX_sum", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1f, 2f, 3f).Sum<object>()}}, 
+               {"g_V_age_injectX1000nX_fold_sumXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("age").Inject(BigInteger.Parse("1000")).Fold().Sum<object>(Scope.Local)}}, 
+               {"g_injectX1b_2b_3bX_fold_sumXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>((sbyte) 1, (sbyte) 2, (sbyte) 3).Fold().Sum<object>(Scope.Local)}}, 
+               {"g_injectX1b_2b_3sX_fold_sumXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>((sbyte) 1, (sbyte) 2, (short) 3).Fold().Sum<object>(Scope.Local)}}, 
+               {"g_injectX1b_26b_3iX_fold_sumXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>((sbyte) 1, (sbyte) 2, 3).Fold().Sum<object>(Scope.Local)}}, 
+               {"g_injectX1f_26f_3fX_fold_sumXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1f, 2f, 3f).Fold().Sum<object>(Scope.Local)}}, 
+               {"g_injectXfeature_test_nullX_toLower", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("FEATURE", "tESt", null).ToLower()}}, 
+               {"g_injectXfeature_test_nullX_toLowerXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "FEATURE", "tESt", null }).ToLower<object>(Scope.Local)}}, 
+               {"g_injectXListXa_bXX_toLower", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "a", "b" }).ToLower()}}, 
+               {"g_V_valuesXnameX_toLower", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "MARKO").Property("age", 29).As("marko").AddV((string) "person").Property("name", "VADAS").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "LOP").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "JOSH").Property("age", 32).As("josh").AddV((string) "software").Prop [...]
+               {"g_V_valuesXnameX_toLowerXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "MARKO").Property("age", 29).As("marko").AddV((string) "person").Property("name", "VADAS").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "LOP").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "JOSH").Property("age", 32).As("josh").AddV((string) "software [...]
+               {"g_V_valuesXnameX_order_fold_toLowerXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "MARKO").Property("age", 29).As("marko").AddV((string) "person").Property("name", "VADAS").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "LOP").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "JOSH").Property("age", 32).As("josh").AddV((string [...]
+               {"g_injectXfeature_test_nullX_toUpper", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("feature", "tESt", null).ToUpper()}}, 
+               {"g_injectXfeature_test_nullX_toUpperXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "feature", "tESt", null }).ToUpper<object>(Scope.Local)}}, 
+               {"g_injectXListXa_bXX_toUpper", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "a", "b" }).ToUpper()}}, 
+               {"g_V_valuesXnameX_toUpper", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").ToUpper()}}, 
+               {"g_V_valuesXnameX_toUpperXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").ToUpper<object>(Scope.Local)}}, 
+               {"g_V_valuesXnameX_order_fold_toUpperXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Order().Fold().ToUpper<object>(Scope.Local)}}, 
+               {"g_injectX__feature___test__nullX_trim", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("  feature  ", " one test ", null, "", " ", " abc", "abc ", " abc ", "  ").Trim()}}, 
+               {"g_injectX__feature___test__nullX_trimXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "  feature  ", " one test ", null, "", " ", " abc", "abc ", " abc ", "  " }).Trim<object>(Scope.Local)}}, 
+               {"g_injectXListXa_bXX_trim", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { "a", "b" }).Trim()}}, 
+               {"g_injectXListX1_2XX_trimXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { 1, 2 }).Trim<object>(Scope.Local)}}, 
+               {"g_V_valuesXnameX_trim", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", " marko ").Property("age", 29).As("marko").AddV((string) "person").Property("name", "  vadas  ").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "  lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh  ").Property("age", 32).As("josh").AddV((string) "software [...]
+               {"g_V_valuesXnameX_order_fold_trimXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", " marko ").Property("age", 29).As("marko").AddV((string) "person").Property("name", "  vadas  ").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "  lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh  ").Property("age", 32).As("josh").AddV( [...]
+               {"g_V_localXoutE_foldX_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Local<object>(__.OutE().Fold()).Unfold<object>()}}, 
+               {"g_V_valueMap_unfold_mapXselectXkeysXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ValueMap<object, object>().Unfold<object>().Map<object>(__.Select<object>(Column.Keys))}}, 
+               {"g_VX1X_repeatXboth_simplePathX_untilXhasIdX6XX_path_byXnameX_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Repeat(__.Both().SimplePath()).Until(__.HasId(p["vid6"])).Path().By("name").Unfold<object>()}}, 
+               {"g_V_valueMap", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ValueMap<object, object>()}}, 
+               {"g_V_valueMapXtrueX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ValueMap<object, object>(true)}}, 
+               {"g_V_valueMap_withXtokensX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ValueMap<object, object>().With(WithOptions.Tokens)}}, 
+               {"g_V_valueMapXname_ageX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ValueMap<object, object>("name", "age")}}, 
+               {"g_V_valueMapXtrue_name_ageX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ValueMap<object, object>(true, "name", "age")}}, 
+               {"g_V_valueMapXname_ageX_withXtokensX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ValueMap<object, object>("name", "age").With(WithOptions.Tokens)}}, 
+               {"g_V_valueMapXname_ageX_withXtokens_labelsX_byXunfoldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ValueMap<object, object>("name", "age").With(WithOptions.Tokens, WithOptions.Labels).By(__.Unfold<object>())}}, 
+               {"g_V_valueMapXname_ageX_withXtokens_idsX_byXunfoldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ValueMap<object, object>("name", "age").With(WithOptions.Tokens, WithOptions.Ids).By(__.Unfold<object>())}}, 
+               {"g_VX1X_outXcreatedX_valueMap", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out("created").ValueMap<object, object>()}}, 
+               {"g_V_hasLabelXpersonX_filterXoutEXcreatedXX_valueMapXtrueX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Filter(__.OutE("created")).ValueMap<object, object>(true)}}, 
+               {"g_V_hasLabelXpersonX_filterXoutEXcreatedXX_valueMap_withXtokensX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Filter(__.OutE("created")).ValueMap<object, object>().With(WithOptions.Tokens)}}, 
+               {"g_VX1X_valueMapXname_locationX_byXunfoldX_by", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).ValueMap<object, object>("name", "location").By(__.Unfold<object>()).By()}}, 
+               {"g_V_valueMapXname_age_nullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ValueMap<object, object>("name", "age", null)}}, 
+               {"g_V_valueMapXname_ageX_byXisXxXXbyXunfoldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().ValueMap<object, object>("name", "age").By(__.Is("x")).By(__.Unfold<object>())}}, 
+               {"g_VXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(null)}}, 
+               {"g_VXlistXnullXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["xx1"])}}, 
+               {"g_VX1_nullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"], null)}}, 
+               {"g_VXlistX1_2_3XX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["xx1"]).Values<object>("name")}}, 
+               {"g_VXlistXv1_v2_v3XX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["xx1"]).Values<object>("name")}}, 
+               {"g_V", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V()}}, 
+               {"g_VXv1X_out", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out()}}, 
+               {"g_VX1X_out", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out()}}, 
+               {"g_VX2X_in", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid2"]).In()}}, 
+               {"g_VX4X_both", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid4"]).Both()}}, 
+               {"g_VX1X_outE", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).OutE()}}, 
+               {"g_VX2X_outE", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid2"]).InE()}}, 
+               {"g_VX4X_bothEXcreatedX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid4"]).BothE("created")}}, 
+               {"g_VX4X_bothEXcreatedvarX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid4"]).BothE(new GValue<string>("xx1", (string) p["xx1"]))}}, 
+               {"g_VX4X_bothE", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid4"]).BothE()}}, 
+               {"g_V_out_outE_inV_inE_inV_both_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().OutE().InV().InE().InV().Both().Values<object>("name")}}, 
+               {"g_VX2X_inE", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid2"]).BothE()}}, 
+               {"g_VX1X_outXknowsX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out("knows")}}, 
+               {"g_VX1AsStringX_outXknowsX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out("knows")}}, 
+               {"g_VX1X_outXknows_createdX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out("knows", "created")}}, 
+               {"g_VX1X_outXknowsvar_createdvarX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out(new GValue<string>("xx2", (string) p["xx2"]), new GValue<string>("xx3", (string) p["xx3"]))}}, 
+               {"g_V_out_out", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Out()}}, 
+               {"g_VX1X_out_out_out", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out().Out().Out()}}, 
+               {"g_VX1X_out_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out().Values<object>("name")}}, 
+               {"g_VX1X_to_XOUT_knowsX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).To(Direction.Out, "knows")}}, 
+               {"g_VX1_2_3_4X_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Property("age", 32).As("josh").AddV((string) "software").Property("n [...]
+               {"g_V_hasLabelXpersonX_V_hasLabelXsoftwareX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").V().HasLabel("software").Values<object>("name")}}, 
+               {"g_V_hasLabelXloopsX_bothEXselfX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("loops").BothE("self")}}, 
+               {"g_V_hasLabelXloopsX_bothXselfX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("loops").Both("self")}}, 
+               {"g_injectX1X_VXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1).V(null)}}, 
+               {"g_injectX1X_VX1_nullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1).V(p["vid1"], null)}}, 
+               {"g_VX1X_V_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).V().Values<object>("name")}}, 
+               {"g_V_outXknowsX_V_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out("knows").V().Values<object>("name")}}, 
+               {"g_V_hasXname_GarciaX_inXsungByX_asXsongX_V_hasXname_Willie_DixonX_inXwrittenByX_whereXeqXsongXX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("artist", "name", "Garcia").In("sungBy").As("song").V().Has("artist", "name", "Willie_Dixon").In("writtenBy").Where(P.Eq("song")).Values<object>("name")}}, 
+               {"g_V_hasLabelXpersonX_asXpX_VXsoftwareX_addInEXuses_pX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "marko").Property("age", 29).As("marko").AddV((string) "person").Property("name", "vadas").Property("age", 27).As("vadas").AddV((string) "software").Property("name", "lop").Property("lang", "java").As("lop").AddV((string) "person").Property("name", "josh").Property("age", 32).As("josh").A [...]
+               {"InjectXnullX_eqXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null).Is(P.Eq(null))}}, 
+               {"InjectXnullX_neqXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null).Is(P.Neq(null))}}, 
+               {"InjectXnullX_ltXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null).Is(P.Lt(null))}}, 
+               {"InjectXnullX_lteXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null).Is(P.Lte(null))}}, 
+               {"InjectXnullX_gtXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null).Is(P.Gt(null))}}, 
+               {"InjectXnullX_gteXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null).Is(P.Gte(null))}}, 
+               {"InjectXNaNX_eqXNaNX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(Double.NaN).Is(P.Eq(Double.NaN))}}, 
+               {"InjectXNaNX_neqXNaNX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(Double.NaN).Is(P.Neq(Double.NaN))}}, 
+               {"InjectXNaNX_ltXNaNX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(Double.NaN).Is(P.Lt(Double.NaN))}}, 
+               {"InjectXNaNX_lteXNaNX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(Double.NaN).Is(P.Lte(Double.NaN))}}, 
+               {"InjectXNaNX_gtXNaNX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(Double.NaN).Is(P.Gt(Double.NaN))}}, 
+               {"InjectXNaNX_gteXNaNX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(Double.NaN).Is(P.Gte(Double.NaN))}}, 
+               {"InjectX1dX_eqXNaNX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1.0d).Is(P.Eq(Double.NaN))}}, 
+               {"InjectX1dX_neqXNaNX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1.0d).Is(P.Neq(Double.NaN))}}, 
+               {"InjectX1dX_ltXNaNX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1.0d).Is(P.Lt(Double.NaN))}}, 
+               {"InjectX1dX_lteXNaNX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1.0d).Is(P.Lte(Double.NaN))}}, 
+               {"InjectX1dX_gtXNaNX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1.0d).Is(P.Gt(Double.NaN))}}, 
+               {"InjectX1dX_gteXNaNX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1.0d).Is(P.Gte(Double.NaN))}}, 
+               {"InjectXNaNX_eqX1dX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(Double.NaN).Is(P.Eq(1.0d))}}, 
+               {"InjectXNaNX_neqX1dX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(Double.NaN).Is(P.Neq(1.0d))}}, 
+               {"InjectXNaNX_ltX1dX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(Double.NaN).Is(P.Lt(1.0d))}}, 
+               {"InjectXNaNX_lteX1dX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(Double.NaN).Is(P.Lte(1.0d))}}, 
+               {"InjectXNaNX_gtX1dX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(Double.NaN).Is(P.Gt(1.0d))}}, 
+               {"InjectXNaNX_gteX1dX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(Double.NaN).Is(P.Gte(1.0d))}}, 
+               {"InjectX1dX_eqXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1.0d).Is(P.Eq(null))}}, 
+               {"InjectX1dX_neqXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1.0d).Is(P.Neq(null))}}, 
+               {"InjectX1dX_ltXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1.0d).Is(P.Lt(null))}}, 
+               {"InjectX1dX_lteXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1.0d).Is(P.Lte(null))}}, 
+               {"InjectX1dX_gtXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1.0d).Is(P.Gt(null))}}, 
+               {"InjectX1dX_gteXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1.0d).Is(P.Gte(null))}}, 
+               {"InjectXnullX_eqX1dX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null).Is(P.Eq(1.0d))}}, 
+               {"InjectXnullX_neqX1dX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null).Is(P.Neq(1.0d))}}, 
+               {"InjectXnullX_ltX1dX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null).Is(P.Lt(1.0d))}}, 
+               {"InjectXnullX_lteX1dX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null).Is(P.Lte(1.0d))}}, 
+               {"InjectXnullX_gtX1dX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null).Is(P.Gt(1.0d))}}, 
+               {"InjectXnullX_gteX1dX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null).Is(P.Gte(1.0d))}}, 
+               {"InjectXnullX_eqXNaNX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null).Is(P.Eq(Double.NaN))}}, 
+               {"InjectXnullX_neqXNaNX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null).Is(P.Neq(Double.NaN))}}, 
+               {"InjectXnullX_ltXNaNX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null).Is(P.Lt(Double.NaN))}}, 
+               {"InjectXnullX_lteXNaNX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null).Is(P.Lte(Double.NaN))}}, 
+               {"InjectXnullX_gtXNaNX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null).Is(P.Gt(Double.NaN))}}, 
+               {"InjectXnullX_gteXNaNX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null).Is(P.Gte(Double.NaN))}}, 
+               {"InjectXNaNX_eqXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(Double.NaN).Is(P.Eq(null))}}, 
+               {"InjectXNaNX_neqXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(Double.NaN).Is(P.Neq(null))}}, 
+               {"InjectXNaNX_ltXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(Double.NaN).Is(P.Lt(null))}}, 
+               {"InjectXNaNX_lteXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(Double.NaN).Is(P.Lte(null))}}, 
+               {"InjectXNaNX_gtXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(Double.NaN).Is(P.Gt(null))}}, 
+               {"InjectXNaNX_gteXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(Double.NaN).Is(P.Gte(null))}}, 
+               {"InjectXfooX_eqX1dX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("foo").Is(P.Eq(1.0d))}}, 
+               {"InjectXfooX_neqX1dX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("foo").Is(P.Neq(1.0d))}}, 
+               {"InjectXfooX_ltX1dX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("foo").Is(P.Lt(1.0d))}}, 
+               {"InjectXfooX_lteX1dX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("foo").Is(P.Lte(1.0d))}}, 
+               {"InjectXfooX_gtX1dX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("foo").Is(P.Gt(1.0d))}}, 
+               {"InjectXfooX_gteX1dX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("foo").Is(P.Gte(1.0d))}}, 
+               {"InjectX1dX_eqXfooX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1.0d).Is(P.Eq("foo"))}}, 
+               {"InjectX1dX_neqXfooX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1.0d).Is(P.Neq("foo"))}}, 
+               {"InjectX1dX_ltXfooX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1.0d).Is(P.Lt("foo"))}}, 
+               {"InjectX1dX_lteXfooX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1.0d).Is(P.Lte("foo"))}}, 
+               {"InjectX1dX_gtXfooX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1.0d).Is(P.Gt("foo"))}}, 
+               {"InjectX1dX_gteXfooX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1.0d).Is(P.Gte("foo"))}}, 
+               {"InjectX1dX_andXtrue_trueX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).And(__.Is(P.Eq(1)), __.Is(P.Gt(0)))}}, 
+               {"InjectX1dX_isXtrue_trueX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).Is(P.Eq(1).And(P.Gt(0)))}}, 
+               {"InjectX1dX_andXtrue_falseX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).And(__.Is(P.Eq(1)), __.Is(P.Lt(0)))}}, 
+               {"InjectX1dX_isXtrue_falseX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).Is(P.Eq(1).And(P.Lt(0)))}}, 
+               {"InjectX1dX_andXtrue_errorX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).And(__.Is(P.Eq(1)), __.Is(P.Lt(Double.NaN)))}}, 
+               {"InjectX1dX_isXtrue_errorX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).Is(P.Eq(1).And(P.Lt(Double.NaN)))}}, 
+               {"InjectX1dX_andXfalse_trueX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).And(__.Is(P.Neq(1)), __.Is(P.Gt(0)))}}, 
+               {"InjectX1dX_isXfalse_trueX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).Is(P.Neq(1).And(P.Gt(0)))}}, 
+               {"InjectX1dX_andXfalse_falseX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).And(__.Is(P.Neq(1)), __.Is(P.Lt(0)))}}, 
+               {"InjectX1dX_isXfalse_falseX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).Is(P.Neq(1).And(P.Lt(0)))}}, 
+               {"InjectX1dX_andXfalse_errorX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).And(__.Is(P.Neq(1)), __.Is(P.Lt(Double.NaN)))}}, 
+               {"InjectX1dX_isXfalse_errorX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).Is(P.Neq(1).And(P.Lt(Double.NaN)))}}, 
+               {"InjectX1dX_andXerror_trueX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).And(__.Is(P.Lt(Double.NaN)), __.Is(P.Gt(0)))}}, 
+               {"InjectX1dX_isXerror_trueX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).Is(P.Lt(Double.NaN).And(P.Gt(0)))}}, 
+               {"InjectX1dX_andXerror_falseX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).And(__.Is(P.Lt(Double.NaN)), __.Is(P.Gt(2)))}}, 
+               {"InjectX1dX_isXerror_falseX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).Is(P.Lt(Double.NaN).And(P.Gt(2)))}}, 
+               {"InjectX1dX_andXerror_errorX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).And(__.Is(P.Lt(Double.NaN)), __.Is(P.Gt(Double.NaN)))}}, 
+               {"InjectX1dX_isXerror_errorX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).Is(P.Lt(Double.NaN).And(P.Gt(Double.NaN)))}}, 
+               {"InjectX1dX_orXtrue_trueX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).Or(__.Is(P.Eq(1)), __.Is(P.Gt(0)))}}, 
+               {"InjectX1dX_isXtrue_or_trueX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).Is(P.Eq(1).Or(P.Gt(0)))}}, 
+               {"InjectX1dX_orXtrue_falseX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).Or(__.Is(P.Eq(1)), __.Is(P.Lt(0)))}}, 
+               {"InjectX1dX_isXtrue_or_falseX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).Is(P.Eq(1).Or(P.Lt(0)))}}, 
+               {"InjectX1dX_orXtrue_errorX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).Or(__.Is(P.Eq(1)), __.Is(P.Lt(Double.NaN)))}}, 
+               {"InjectX1dX_isXtrue_or_errorX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).Is(P.Eq(1).Or(P.Lt(Double.NaN)))}}, 
+               {"InjectX1dX_orXfalse_trueX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).Or(__.Is(P.Neq(1)), __.Is(P.Gt(0)))}}, 
+               {"InjectX1dX_isXfalse_or_trueX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).Is(P.Neq(1).Or(P.Gt(0)))}}, 
+               {"InjectX1dX_orXfalse_falseX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).Or(__.Is(P.Neq(1)), __.Is(P.Lt(0)))}}, 
+               {"InjectX1dX_isXfalse_or_falseX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).Is(P.Neq(1).Or(P.Lt(0)))}}, 
+               {"InjectX1dX_orXfalse_errorX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).Or(__.Is(P.Neq(1)), __.Is(P.Lt(Double.NaN)))}}, 
+               {"InjectX1dX_isXfalse_or_errorX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).Is(P.Neq(1).Or(P.Lt(Double.NaN)))}}, 
+               {"InjectX1dX_orXerror_trueX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).Or(__.Is(P.Lt(Double.NaN)), __.Is(P.Gt(0)))}}, 
+               {"InjectX1dX_isXerror_or_trueX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).Is(P.Lt(Double.NaN).Or(P.Gt(0)))}}, 
+               {"InjectX1dX_orXerror_falseX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).Or(__.Is(P.Lt(Double.NaN)), __.Is(P.Gt(2)))}}, 
+               {"InjectX1dX_isXerror_or_falseX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).Is(P.Lt(Double.NaN).Or(P.Gt(2)))}}, 
+               {"InjectX1dX_orXerror_errorX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).Or(__.Is(P.Lt(Double.NaN)), __.Is(P.Gt(Double.NaN)))}}, 
+               {"InjectX1dX_isXerror_or_errorX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).Is(P.Lt(Double.NaN).Or(P.Gt(Double.NaN)))}}, 
+               {"InjectX1dX_notXtrueX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).Not(__.Is(P.Gt(0)))}}, 
+               {"InjectX1dX_notXfalseX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).Not(__.Is(P.Lt(0)))}}, 
+               {"InjectX1dX_notXNaNX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).Not(__.Is(P.Gt(Double.NaN)))}}, 
+               {"InjectX1dX_notXisXeqXNaNXXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).Not(__.Is(P.Eq(Double.NaN)))}}, 
+               {"InjectX1dX_notXnotXisXeqXNaNXXXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).Not(__.Not(__.Is(P.Eq(Double.NaN))))}}, 
+               {"InjectX1dX_whereXnotXisXltXNaNXXXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1d).Where(__.Inject(1).Not(__.Is(P.Lt(Double.NaN))))}}, 
+               {"InjectX1dX_xorXtrue_trueX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1).Filter(__.Or(__.And(__.Is(P.Eq(1)), __.Not(__.Is(P.Eq(1)))), __.And(__.Is(P.Eq(1)), __.Not(__.Is(P.Eq(1))))))}}, 
+               {"InjectX1dX_xorXtrue_falseX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1).Filter(__.Or(__.And(__.Is(P.Eq(1)), __.Not(__.Is(P.Gt(1)))), __.And(__.Is(P.Gt(1)), __.Not(__.Is(P.Eq(1))))))}}, 
+               {"InjectX1dX_xorXtrue_errorX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1).Filter(__.Or(__.And(__.Is(P.Eq(1)), __.Not(__.Is(P.Lt(Double.NaN)))), __.And(__.Is(P.Lt(Double.NaN)), __.Not(__.Is(P.Eq(1))))))}}, 
+               {"InjectX1dX_xorXfalse_trueX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1).Filter(__.Or(__.And(__.Is(P.Gt(1)), __.Not(__.Is(P.Eq(1)))), __.And(__.Is(P.Eq(1)), __.Not(__.Is(P.Gt(1))))))}}, 
+               {"InjectX1dX_xorXfalse_falseX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1).Filter(__.Or(__.And(__.Is(P.Gt(1)), __.Not(__.Is(P.Gt(1)))), __.And(__.Is(P.Gt(1)), __.Not(__.Is(P.Gt(1))))))}}, 
+               {"InjectX1dX_xorXfalse_errorX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1).Filter(__.Or(__.And(__.Is(P.Gt(1)), __.Not(__.Is(P.Lt(Double.NaN)))), __.And(__.Is(P.Lt(Double.NaN)), __.Not(__.Is(P.Gt(1))))))}}, 
+               {"InjectX1dX_xorXerror_trueX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1).Filter(__.Or(__.And(__.Is(P.Lt(Double.NaN)), __.Not(__.Is(P.Eq(1)))), __.And(__.Is(P.Eq(1)), __.Not(__.Is(P.Lt(Double.NaN))))))}}, 
+               {"InjectX1dX_xorXerror_falseX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1).Filter(__.Or(__.And(__.Is(P.Lt(Double.NaN)), __.Not(__.Is(P.Gt(1)))), __.And(__.Is(P.Gt(1)), __.Not(__.Is(P.Lt(Double.NaN))))))}}, 
+               {"InjectX1dX_xorXerror_errorX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1).Filter(__.Or(__.And(__.Is(P.Lt(Double.NaN)), __.Not(__.Is(P.Lt(Double.NaN)))), __.And(__.Is(P.Lt(Double.NaN)), __.Not(__.Is(P.Lt(Double.NaN))))))}}, 
+               {"InjectXInfX_eqXInfX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(Double.PositiveInfinity).Is(P.Eq(Double.PositiveInfinity))}}, 
+               {"InjectXInfX_neqXInfX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(Double.PositiveInfinity).Is(P.Neq(Double.PositiveInfinity))}}, 
+               {"InjectXNegInfX_eqXNegInfX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(Double.NegativeInfinity).Is(P.Eq(Double.NegativeInfinity))}}, 
+               {"InjectXNegInfX_neqXNegInfX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(Double.NegativeInfinity).Is(P.Neq(Double.NegativeInfinity))}}, 
+               {"InjectXInfX_gtXNegInfX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(Double.PositiveInfinity).Is(P.Gt(Double.NegativeInfinity))}}, 
+               {"InjectXInfX_ltXNegInfX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(Double.PositiveInfinity).Is(P.Lt(Double.NegativeInfinity))}}, 
+               {"InjectXNegInfX_ltXInfX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(Double.NegativeInfinity).Is(P.Lt(Double.PositiveInfinity))}}, 
+               {"InjectXNegInfX_gtXInfX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(Double.NegativeInfinity).Is(P.Gt(Double.PositiveInfinity))}}, 
+               {"Primitives_Number_eqXbyteX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { (sbyte) 1, (short) 1, 1, 1l, 1f, 1d, 1000, (decimal) 1, BigInteger.Parse("1") }).Unfold<object>().Where(__.Is(p["xx1"]))}}, 
+               {"Primitives_Number_eqXshortX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { (sbyte) 1, (short) 1, 1, 1l, 1f, 1d, 1000, (decimal) 1, BigInteger.Parse("1") }).Unfold<object>().Where(__.Is(p["xx1"]))}}, 
+               {"Primitives_Number_eqXintX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { (sbyte) 1, (short) 1, 1, 1l, 1f, 1d, 1000, (decimal) 1, BigInteger.Parse("1") }).Unfold<object>().Where(__.Is(p["xx1"]))}}, 
+               {"Primitives_Number_eqXlongX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { (sbyte) 1, (short) 1, 1, 1l, 1f, 1d, 1000, (decimal) 1, BigInteger.Parse("1") }).Unfold<object>().Where(__.Is(p["xx1"]))}}, 
+               {"Primitives_Number_eqXbigintX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { (sbyte) 1, (short) 1, 1, 1l, 1f, 1d, 1000, (decimal) 1, BigInteger.Parse("1") }).Unfold<object>().Where(__.Is(p["xx1"]))}}, 
+               {"Primitives_Number_eqXfloatX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { (sbyte) 1, (short) 1, 1, 1l, 1f, 1d, 1000, (decimal) 1, BigInteger.Parse("1") }).Unfold<object>().Where(__.Is(p["xx1"]))}}, 
+               {"Primitives_Number_eqXdoubleX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { (sbyte) 1, (short) 1, 1, 1l, 1f, 1d, 1000, (decimal) 1, BigInteger.Parse("1") }).Unfold<object>().Where(__.Is(p["xx1"]))}}, 
+               {"Primitives_Number_eqXbigdecimalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { (sbyte) 1, (short) 1, 1, 1l, 1f, 1d, 1000, (decimal) 1, BigInteger.Parse("1") }).Unfold<object>().Where(__.Is(p["xx1"]))}}, 
+               {"g_V_values_order", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>().Order()}}, 
+               {"g_V_properties_order", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Properties<object>().Order()}}, 
+               {"g_V_properties_order_id", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Properties<object>().Order().Id()}}, 
+               {"g_E_properties_order_value", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "alice").As("a").AddE((string) "self").From("a").To("a").Property("weight", 0.5d).Property("a", 10).AddE((string) "self").From("a").To("a").Property("weight", 1.0d).Property("a", 11).AddE((string) "self").From("a").To("a").Property("weight", 0.4d).Property("a", 12).AddE((string) "self").From("a").To("a").Property(" [...]
+               {"g_E_properties_order_byXdescX_value", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "alice").As("a").AddE((string) "self").From("a").To("a").Property("weight", 0.5d).Property("a", 10).AddE((string) "self").From("a").To("a").Property("weight", 1.0d).Property("a", 11).AddE((string) "self").From("a").To("a").Property("weight", 0.4d).Property("a", 12).AddE((string) "self").From("a").To("a").P [...]
+               {"g_E_properties_order", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "alice").As("a").AddE((string) "self").From("a").To("a").Property("weight", 0.5d).Property("a", 10).AddE((string) "self").From("a").To("a").Property("weight", 1.0d).Property("a", 11).AddE((string) "self").From("a").To("a").Property("weight", 0.4d).Property("a", 12).AddE((string) "self").From("a").To("a").Property("weight [...]
+               {"g_E_properties_order_byXdescX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property("name", "alice").As("a").AddE((string) "self").From("a").To("a").Property("weight", 0.5d).Property("a", 10).AddE((string) "self").From("a").To("a").Property("weight", 1.0d).Property("a", 11).AddE((string) "self").From("a").To("a").Property("weight", 0.4d).Property("a", 12).AddE((string) "self").From("a").To("a").Propert [...]
+               {"g_inject_order", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("zzz", "foo", Guid.Parse("6100808b-62f9-42b7-957e-ed66c30f40d1"), new List<object> { "a", "b", "c", "d" }, 1, DateTimeOffset.Parse("2023-08-01T00:00Z"), new List<object> { "a", "b", "c" }, new Dictionary<object, object> {{ "a", "a" }, { "b", "b" }}, null, 2.0d, DateTimeOffset.Parse("2023-01-01T00:00Z"), new HashSet<object> { "x", "y", "z" }, new Dictio [...]
+               {"g_inject_order_byXdescX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>("zzz", "foo", Guid.Parse("6100808b-62f9-42b7-957e-ed66c30f40d1"), new List<object> { "a", "b", "c", "d" }, 1, DateTimeOffset.Parse("2023-08-01T00:00Z"), new List<object> { "a", "b", "c" }, new Dictionary<object, object> {{ "a", "a" }, { "b", "b" }}, null, 2.0d, DateTimeOffset.Parse("2023-01-01T00:00Z"), new HashSet<object> { "x", "y", "z" }, n [...]
+               {"g_V_out_out_order_byXascX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Out().Order().By(Order.Asc)}}, 
+               {"g_V_out_out_order_byXdescX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Out().Order().By(Order.Desc)}}, 
+               {"g_V_out_out_asXheadX_path_order_byXascX_selectXheadX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Out().As("head").Path().Order().By(Order.Asc).Select<object>("head")}}, 
+               {"g_V_out_out_asXheadX_path_order_byXdescX_selectXheadX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Out().As("head").Path().Order().By(Order.Desc).Select<object>("head")}}, 
+               {"g_V_out_outE_order_byXascX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().OutE().Order().By(Order.Asc)}}, 
+               {"g_V_out_outE_order_byXdescX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().OutE().Order().By(Order.Desc)}}, 
+               {"g_V_out_outE_asXheadX_path_order_byXascX_selectXheadX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().OutE().As("head").Path().Order().By(Order.Asc).Select<object>("head")}}, 
+               {"g_V_out_outE_asXheadX_path_order_byXdescX_selectXheadX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().OutE().As("head").Path().Order().By(Order.Desc).Select<object>("head")}}, 
+               {"g_V_out_out_properties_asXheadX_path_order_byXascX_selectXheadX_value", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Out().Properties<object>().As("head").Path().Order().By(Order.Asc).Select<object>("head").Value<object>()}}, 
+               {"g_V_out_out_properties_asXheadX_path_order_byXdescX_selectXheadX_value", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Out().Properties<object>().As("head").Path().Order().By(Order.Desc).Select<object>("head").Value<object>()}}, 
+               {"g_V_out_out_values_asXheadX_path_order_byXascX_selectXheadX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Out().Values<object>().As("head").Path().Order().By(Order.Asc).Select<object>("head")}}, 
+               {"g_V_out_out_values_asXheadX_path_order_byXdescX_selectXheadX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Out().Values<object>().As("head").Path().Order().By(Order.Desc).Select<object>("head")}}, 
+               {"g_V_valueXnameX_aggregateXxX_capXxX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Values<object>("name").Aggregate("x").Cap<object>("x")}}, 
+               {"g_V_aggregateXxX_byXnameX_capXxX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Aggregate("x").By("name").Cap<object>("x")}}, 
+               {"g_V_out_aggregateXaX_path", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Aggregate("a").Path()}}, 
+               {"g_V_hasLabelXpersonX_aggregateXxX_byXageX_capXxX_asXyX_selectXyX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Aggregate("x").By("age").Cap<object>("x").As("y").Select<object>("y")}}, 
+               {"g_V_aggregateXxX_byXageX_capXxX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Aggregate("x").By("age").Cap<object>("x")}}, 
+               {"g_V_localXaggregateXxX_byXageXX_capXxX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Local<object>(__.Aggregate("x").By("age")).Cap<object>("x")}}, 
+               {"g_withStrategiesXProductiveByStrategyX_V_localXaggregateXxX_byXageXX_capXxX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ProductiveByStrategy()).V().Local<object>(__.Aggregate("x").By("age")).Cap<object>("x")}}, 
+               {"g_V_localX_aggregateXa_byXnameXX_out_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Local<object>(__.Aggregate("a").By("name")).Out().Cap<object>("a")}}, 
+               {"g_VX1X_localXaggregateXaX_byXnameXX_out_localXaggregateXaX_byXnameXX_name_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Local<object>(__.Aggregate("a").By("name")).Out().Local<object>(__.Aggregate("a").By("name")).Values<object>("name").Cap<object>("a")}}, 
+               {"g_withSideEffectXa_setX_V_both_name_localXaggregateX_aXX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Both().Values<object>("name").Local<object>(__.Aggregate("a")).Cap<object>("a")}}, 
+               {"g_withSideEffectXa_set_inlineX_V_both_name_localXaggregateXaXX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSideEffect("a", new HashSet<object> { "alice" }).V().Both().Values<object>("name").Local<object>(__.Aggregate("a")).Cap<object>("a")}}, 
+               {"g_V_localXaggregateXaX_byXoutEXcreatedX_countXX_out_out_localXaggregateXaX_byXinEXcreatedX_weight_sumXX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Local<object>(__.Aggregate("a").By(__.OutE("created").Count())).Out().Out().Local<object>(__.Aggregate("a").By(__.InE("created").Values<object>("weight").Sum<object>())).Cap<object>("a")}}, 
+               {"g_V_aggregateXxX_byXvaluesXageX_isXgtX29XXX_capXxX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Aggregate("x").By(__.Values<object>("age").Is(P.Gt(29))).Cap<object>("x")}}, 
+               {"g_withStrategiesXProductiveByStrategyX_V_aggregateXxX_byXvaluesXageX_isXgtX29XXX_capXxX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ProductiveByStrategy()).V().Aggregate("x").By(__.Values<object>("age").Is(P.Gt(29))).Cap<object>("x")}}, 
+               {"g_V_aggregateXxX_byXout_order_byXnameXX_capXxX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Aggregate("x").By(__.Out().Order().By("name")).Cap<object>("x")}}, 
+               {"g_withStrategiesXProductiveByStrategyX_V_aggregateXxX_byXout_order_byXnameXX_capXxX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ProductiveByStrategy()).V().Aggregate("x").By(__.Out().Order().By("name")).Cap<object>("x")}}, 
+               {"g_V_aggregateXaX_hasXperson_age_gteX30XXX_capXaX_unfold_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Aggregate("a").Has("person", "age", P.Gte(30)).Cap<object>("a").Unfold<object>().Values<object>("name")}}, 
+               {"g_withSideEffectXa_1_sumX_V_aggregateXaX_byXageX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSideEffect("a", 1, Operator.Sum).V().Aggregate("a").By("age").Cap<object>("a")}}, 
+               {"g_withSideEffectXa_1_sumX_V_localXaggregateX_aX_byXageXX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSideEffect("a", 1, Operator.Sum).V().Local<object>(__.Aggregate("a").By("age")).Cap<object>("a")}}, 
+               {"g_withSideEffectXa_123_minusX_V_aggregateXaX_byXageX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSideEffect("a", 123, Operator.Minus).V().Aggregate("a").By("age").Cap<object>("a")}}, 
+               {"g_withSideEffectXa_123_minusX_V_localXaggregateX_aX_byXageXX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSideEffect("a", 123, Operator.Minus).V().Local<object>(__.Aggregate("a").By("age")).Cap<object>("a")}}, 
+               {"g_withSideEffectXa_2_multX_V_aggregateXaX_byXageX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSideEffect("a", 2, Operator.Mult).V().Aggregate("a").By("age").Cap<object>("a")}}, 
+               {"g_withSideEffectXa_2_multX_V_localXaggregateX_aX_byXageXX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSideEffect("a", 2, Operator.Mult).V().Local<object>(__.Aggregate("a").By("age")).Cap<object>("a")}}, 
+               {"g_withSideEffectXa_876960_divX_V_aggregateXaX_byXageX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSideEffect("a", 876960, Operator.Div).V().Aggregate("a").By("age").Cap<object>("a")}}, 
+               {"g_withSideEffectXa_876960_divX_V_localXaggregateX_aX_byXageXX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSideEffect("a", 876960, Operator.Div).V().Local<object>(__.Aggregate("a").By("age")).Cap<object>("a")}}, 
+               {"g_withSideEffectXa_1_minX_V_aggregateXaX_byXageX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSideEffect("a", 1, Operator.Min).V().Aggregate("a").By("age").Cap<object>("a")}}, 
+               {"g_withSideEffectXa_1_minX_V_localXaggregateX_aX_byXageXX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSideEffect("a", 1, Operator.Min).V().Local<object>(__.Aggregate("a").By("age")).Cap<object>("a")}}, 
+               {"g_withSideEffectXa_100_minX_V_aggregateXaX_byXageX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSideEffect("a", 100, Operator.Min).V().Aggregate("a").By("age").Cap<object>("a")}}, 
+               {"g_withSideEffectXa_100_minX_V_localXaggregateX_aX_byXageXX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSideEffect("a", 100, Operator.Min).V().Local<object>(__.Aggregate("a").By("age")).Cap<object>("a")}}, 
+               {"g_withSideEffectXa_1_maxX_V_aggregateXaX_byXageX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSideEffect("a", 1, Operator.Max).V().Aggregate("a").By("age").Cap<object>("a")}}, 
+               {"g_withSideEffectXa_1_maxX_V_localXaggregateX_aX_byXageXX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSideEffect("a", 1, Operator.Max).V().Local<object>(__.Aggregate("a").By("age")).Cap<object>("a")}}, 
+               {"g_withSideEffectXa_100_maxX_V_aggregateXaX_byXageX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSideEffect("a", 100, Operator.Max).V().Aggregate("a").By("age").Cap<object>("a")}}, 
+               {"g_withSideEffectXa_100_maxX_V_localXaggregateX_aX_byXageX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSideEffect("a", 100, Operator.Max).V().Local<object>(__.Aggregate("a").By("age")).Cap<object>("a")}}, 
+               {"g_withSideEffectXa_true_andX_V_constantXfalseX_aggregateXaX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSideEffect("a", true, Operator.And).V().Constant<object>(false).Aggregate("a").Cap<object>("a")}}, 
+               {"g_withSideEffectXa_true_andX_V_constantXfalseX_localXaggregateX_aXX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSideEffect("a", true, Operator.And).V().Constant<object>(false).Local<object>(__.Aggregate("a")).Cap<object>("a")}}, 
+               {"g_withSideEffectXa_true_orX_V_constantXfalseX_aggregateXaX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSideEffect("a", true, Operator.Or).V().Constant<object>(false).Aggregate("a").Cap<object>("a")}}, 
+               {"g_withSideEffectXa_true_orX_V_constantXfalseX_localXaggregateX_aXX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSideEffect("a", true, Operator.Or).V().Constant<object>(false).Local<object>(__.Aggregate("a")).Cap<object>("a")}}, 
+               {"g_withSideEffectXa_1_2_3_addAllX_V_aggregateXaX_byXageX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSideEffect("a", new List<object> { 1, 2, 3 }, Operator.AddAll).V().Aggregate("a").By("age").Cap<object>("a")}}, 
+               {"g_withSideEffectXa_1_2_3_addAllX_V_localXaggregateX_aX_byXageXX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSideEffect("a", new List<object> { 1, 2, 3 }, Operator.AddAll).V().Local<object>(__.Aggregate("a").By("age")).Cap<object>("a")}}, 
+               {"g_withSideEffectXa_1_2_3_assignX_V_aggregateXaX_byXageX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSideEffect("a", new List<object> { 1, 2, 3 }, Operator.Assign).V().Aggregate("a").By("age").Cap<object>("a")}}, 
+               {"g_withSideEffectXa_1_2_3_assignX_V_order_byXageX_localXaggregateX_aX_byXageXX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSideEffect("a", new List<object> { 1, 2, 3 }, Operator.Assign).V().Order().By("age").Local<object>(__.Aggregate("a").By("age")).Cap<object>("a")}}, 
+               {"g_V_localXaggregateXa_nameXX_out_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Local<object>(__.Aggregate("a").By("name")).Out().Cap<object>("a")}}, 
+               {"g_withSideEffectXa_setX_V_both_name_localXaggregateXaXX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Both().Values<object>("name").Local<object>(__.Aggregate("a")).Cap<object>("a")}}, 
+               {"g_V_localXaggregateXaXX_outE_inV_localXaggregateXaXX_capXaX_unfold_dedup", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Local<object>(__.Aggregate("a")).OutE().InV().Local<object>(__.Aggregate("a")).Cap<object>("a").Unfold<object>().Dedup()}}, 
+               {"g_V_hasLabelXpersonX_localXaggregateXaXX_outXcreatedX_localXaggregateXaXX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Local<object>(__.Aggregate("a")).Out("created").Local<object>(__.Aggregate("a")).Cap<object>("a")}}, 
+               {"g_V_localXaggregateXaXX_repeatXout_localXaggregateXaXXX_timesX2X_capXaX_unfold_groupCount", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Local<object>(__.Aggregate("a")).Repeat(__.Out().Local<object>(__.Aggregate("a"))).Times(2).Cap<object>("a").Unfold<object>().Values<object>("name").GroupCount<object>()}}, 
+               {"g_V_hasXname_markoX_localXaggregateXaXX_outXknowsX_localXaggregateXaXX_outXcreatedX_localXaggregateXaXX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("name", "marko").Local<object>(__.Aggregate("a")).Out("knows").Local<object>(__.Aggregate("a")).Out("created").Local<object>(__.Aggregate("a")).Cap<object>("a")}}, 
+               {"g_V_hasLabelXsoftwareX_localXaggregateXaXX_inXcreatedX_localXaggregateXaXX_outXknowsX_localXaggregateXaXX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("software").Local<object>(__.Aggregate("a")).In("created").Local<object>(__.Aggregate("a")).Out("knows").Local<object>(__.Aggregate("a")).Cap<object>("a")}}, 
+               {"g_V_localXaggregateXaXX_outE_hasXweight_lgtX0_5XX_inV_localXaggregateXaXX_capXaX_unfold_path", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Local<object>(__.Aggregate("a")).OutE().Has("weight", P.Gt(0.5)).InV().Local<object>(__.Aggregate("a")).Cap<object>("a").Unfold<object>().Path()}}, 
+               {"g_V_localXaggregateXaXX_bothE_sampleX1X_otherV_localXaggregateXaXX_capXaX_unfold_groupCount_byXlabelX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Local<object>(__.Aggregate("a")).BothE().Sample(1).OtherV().Local<object>(__.Aggregate("a")).Cap<object>("a").Unfold<object>().GroupCount<object>().By(T.Label)}}, 
+               {"g_V_hasLabelXpersonX_localXaggregateXaXX_outE_inV_simplePath_localXaggregateXaXX_capXaX_unfold_hasLabelXsoftwareX_count", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Local<object>(__.Aggregate("a")).OutE().InV().SimplePath().Local<object>(__.Aggregate("a")).Cap<object>("a").Unfold<object>().HasLabel("software").Count()}}, 
+               {"g_V_localXaggregateXaXX_unionXout_inX_localXaggregateXaXX_capXaX_unfold_dedup_valuesXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Local<object>(__.Aggregate("a")).Union<object>(__.Out(), __.In()).Local<object>(__.Aggregate("a")).Cap<object>("a").Unfold<object>().Dedup().Values<object>("name")}}, 
+               {"g_V_hasXname_joshX_localXaggregateXaXX_outE_hasXweight_ltX1_0XX_inV_localXaggregateXaXX_outE_inV_localXaggregateXaXX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("name", "josh").Local<object>(__.Aggregate("a")).OutE().Has("weight", P.Lt(1.0)).InV().Local<object>(__.Aggregate("a")).OutE().InV().Local<object>(__.Aggregate("a")).Cap<object>("a")}}, 
+               {"g_V_hasLabelXpersonX_localXaggregateXaXX_outE_order_byXweightX_limitX1X_inV_localXaggregateXaXX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").Local<object>(__.Aggregate("a")).OutE().Order().By("weight").Limit<object>(1).InV().Local<object>(__.Aggregate("a")).Cap<object>("a")}}, 
+               {"g_V_repeatXaggregateXaXX_timesX2X_capXaX_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Repeat(__.Aggregate("a")).Times(2).Cap<object>("a").Unfold<object>()}}, 
+               {"g_V_aggregateXaX_capXaX_unfold_both", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Aggregate("a").Cap<object>("a").Unfold<object>().Both()}}, 
+               {"g_V_aggregateXaX_capXaX_unfold_barrier_both", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Aggregate("a").Cap<object>("a").Unfold<object>().Barrier().Both()}}, 
+               {"g_V_fail", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Fail()}}, 
+               {"g_V_failXmsgX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Fail("msg")}}, 
+               {"g_V_unionXout_failX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Union<object>(__.Out(), __.Fail())}}, 
+               {"g_V_group_byXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Group<object, object>().By("name")}}, 
+               {"g_V_group_byXageX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Group<object, object>().By("age")}}, 
+               {"g_withStrategiesXProductiveByStrategyX_V_group_byXageX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ProductiveByStrategy()).V().Group<object, object>().By("age")}}, 
+               {"g_V_group_byXnameX_byXageX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Group<object, object>().By("name").By("age")}}, 
+               {"g_V_group_byXnameX_by", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Group<object, object>().By("name").By()}}, 
+               {"g_V_hasXlangX_group_byXlangX_byXcountX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("lang").Group<object, object>().By("lang").By(__.Count())}}, 
+               {"g_V_group_byXoutE_countX_byXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Order().By("name").Group<object, object>().By(__.OutE().Count()).By("name")}}, 
+               {"g_V_repeatXbothXfollowedByXX_timesX2X_group_byXsongTypeX_byXcountX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Repeat(__.Both("followedBy")).Times(2).Group<object, object>().By("songType").By(__.Count())}}, 
+               {"g_V_group_byXvaluesXnameX_substringX1XX_byXconstantX1XX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Group<object, object>().By(__.Values<object>("name").Substring(0, 1)).By(__.Constant<object>(1))}}, 
+               {"g_V_out_group_byXlabelX_selectXpersonX_unfold_outXcreatedX_name_limitX2X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Group<object, object>().By(T.Label).Select<object>("person").Unfold<object>().Out("created").Values<object>("name").Limit<object>(2)}}, 
+               {"g_V_hasLabelXsongX_group_byXnameX_byXproperties_groupCount_byXlabelXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("song").Group<object, object>().By("name").By(__.Properties<object>().GroupCount<object>().By(T.Label))}}, 
+               {"g_V_outXfollowedByX_group_byXsongTypeX_byXbothE_group_byXlabelX_byXweight_sumXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out("followedBy").Group<object, object>().By("songType").By(__.BothE().Group<object, object>().By(T.Label).By(__.Values<object>("weight").Sum<object>()))}}, 
+               {"g_V_group_byXlabelX_byXbothE_groupXaX_byXlabelX_byXweight_sumX_weight_sumX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Group<object, object>().By(T.Label).By(__.BothE().Group("a").By(T.Label).By(__.Values<object>("weight").Sum<object>()).Values<object>("weight").Sum<object>())}}, 
+               {"g_withSideEffectXa__marko_666_noone_blahX_V_groupXaX_byXnameX_byXoutE_label_foldX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSideEffect("a", new Dictionary<object, object> {{ "marko", new List<object> { "666" } }, { "noone", new List<object> { "blah" } }}).V().Group("a").By("name").By(__.OutE().Label().Fold()).Cap<object>("a").Unfold<object>().Group<object, object>().By(Column.Keys).By(__.Select<object>(Column.Va [...]
+               {"g_V_hasLabelXpersonX_asXpX_outXcreatedX_group_byXnameX_byXselectXpX_valuesXageX_sumX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").As("p").Out("created").Group<object, object>().By("name").By(__.Select<object>("p").Values<object>("age").Sum<object>())}}, 
+               {"g_V_group_byXlabelX_byXlabel_countX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Group<object, object>().By(__.Label()).By(__.Label().Count())}}, 
+               {"g_V_hasXperson_name_withinXvadas_peterXX_group_by_byXout_order_foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("person", "name", P.Within("vadas", "peter")).Group<object, object>().By().By(__.Out().Order().Fold())}}, 
+               {"g_V_hasXperson_name_withinXvadas_peterXX_group_by_byXout_foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("person", "name", P.Within("vadas", "peter")).Group<object, object>().By().By(__.Out().Fold())}}, 
+               {"g_V_hasXperson_name_withinXvadas_peterXX_group_by_byXout_orderX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("person", "name", P.Within("vadas", "peter")).Group<object, object>().By().By(__.Out().Order())}}, 
+               {"g_V_hasXperson_name_withinXvadas_peterXX_group_by_byXout_order_countX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("person", "name", P.Within("vadas", "peter")).Group<object, object>().By().By(__.Out().Order().Count())}}, 
+               {"g_V_hasXperson_name_withinXvadas_peterXX_group_by_byXout_order_fold_countXlocalXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("person", "name", P.Within("vadas", "peter")).Group<object, object>().By().By(__.Out().Order().Fold().Count(Scope.Local))}}, 
+               {"g_V_group_by_byXout_label_foldX_selectXvaluesX_unfold_orderXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Group<object, object>().By().By(__.Out().Label().Fold()).Select<object>(Column.Values).Unfold<object>().Order(Scope.Local)}}, 
+               {"g_V_group_by_byXout_label_dedup_foldX_selectXvaluesX_unfold_orderXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Group<object, object>().By().By(__.Out().Label().Dedup().Fold()).Select<object>(Column.Values).Unfold<object>().Order(Scope.Local)}}, 
+               {"g_V_group_by_byXout_label_limitX0X_foldX_selectXvaluesX_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Group<object, object>().By().By(__.Out().Label().Limit<object>(0).Fold()).Select<object>(Column.Values).Unfold<object>()}}, 
+               {"g_V_group_by_byXout_label_limitX10X_foldX_selectXvaluesX_unfold_orderXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Group<object, object>().By().By(__.Out().Label().Limit<object>(10).Fold()).Select<object>(Column.Values).Unfold<object>().Order(Scope.Local)}}, 
+               {"g_V_group_by_byXout_label_tailX10X_foldX_selectXvaluesX_unfold_orderXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Group<object, object>().By().By(__.Out().Label().Tail<object>(10).Fold()).Select<object>(Column.Values).Unfold<object>().Order(Scope.Local)}}, 
+               {"g_V_groupXaX_byXnameX_by_selectXaX_countXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Group("a").By("name").By().Select<object>("a").Count(Scope.Local)}}, 
+               {"g_V_localXgroupXaX_byXnameX_by_selectXaX_countXlocalXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Local<object>(__.Group("a").By("name").By().Select<object>("a").Count(Scope.Local))}}, 
+               {"g_V_group_byXvaluesXnameXX_byXboth_countX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Group<object, object>().By(__.Values<object>("name")).By(__.Both().Count())}}, 
+               {"g_V_outXcreatedX_groupCount_byXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out("created").GroupCount<object>().By("name")}}, 
+               {"g_V_groupCount_byXageX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().GroupCount<object>().By("age")}}, 
+               {"g_withStrategiesXProductiveByStrategyX_V_groupCount_byXageX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithStrategies(new ProductiveByStrategy()).V().GroupCount<object>().By("age")}}, 
+               {"g_V_outXcreatedX_name_groupCount", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out("created").Values<object>("name").GroupCount<object>()}}, 
+               {"g_V_outXcreatedX_groupCountXaX_byXnameX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out("created").GroupCount("a").By("name").Cap<object>("a")}}, 
+               {"g_V_outXcreatedX_name_groupCountXaX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out("created").Values<object>("name").GroupCount("a").Cap<object>("a")}}, 
+               {"g_V_repeatXout_groupCountXaX_byXnameXX_timesX2X_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Repeat(__.Out().GroupCount("a").By("name")).Times(2).Cap<object>("a")}}, 
+               {"g_V_both_groupCountXaX_byXlabelX_asXbX_barrier_whereXselectXaX_selectXsoftwareX_isXgtX2XXX_selectXbX_name", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Both().GroupCount("a").By(T.Label).As("b").Barrier().Where(__.Select<object>("a").Select<object>("software").Is(P.Gt(2))).Select<object>("b").Values<object>("name")}}, 
+               {"g_V_unionXoutXknowsX__outXcreatedX_inXcreatedXX_groupCount_selectXvaluesX_unfold_sum", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Union<object>(__.Out("knows"), __.Out("created").In("created")).GroupCount<object>().Select<object>(Column.Values).Unfold<object>().Sum<object>()}}, 
+               {"g_V_hasXnoX_groupCount", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("no").GroupCount<object>()}}, 
+               {"g_V_hasXnoX_groupCountXaX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("no").GroupCount("a").Cap<object>("a")}}, 
+               {"g_V_unionXrepeatXoutX_timesX2X_groupCountXmX_byXlangXX__repeatXinX_timesX2X_groupCountXmX_byXnameXX_capXmX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Union<object>(__.Repeat(__.Out()).Times(2).GroupCount("m").By("lang"), __.Repeat(__.In()).Times(2).GroupCount("m").By("name")).Cap<object>("m")}}, 
+               {"g_V_outXcreatedX_groupCountXxX_capXxX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out("created").GroupCount("x").Cap<object>("x")}}, 
+               {"g_V_groupCount_byXbothE_countX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().GroupCount<object>().By(__.BothE().Count())}}, 
+               {"g_V_both_localXgroupCountXaXX_out_capXaX_selectXkeysX_unfold_both_localXgroupCountXaXX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Both().Local<object>(__.GroupCount("a")).Out().Cap<object>("a").Select<object>(Column.Keys).Unfold<object>().Both().Local<object>(__.GroupCount("a")).Cap<object>("a")}}, 
+               {"g_V_hasXperson_name_markoX_bothXknowsX_groupCount_byXvaluesXnameX_foldX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("person", "name", "marko").Both("knows").GroupCount<object>().By(__.Values<object>("name").Fold())}}, 
+               {"g_V_outXcreatedX_groupCount_byXnameX_byXageX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out("created").GroupCount<object>().By("name").By("age")}}, 
+               {"g_V_outXcreatedX_groupCountXxX_byXnameX_byXageX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out("created").GroupCount("x").By("name").By("age")}}, 
+               {"g_V_groupCountXaX_selectXaX_countXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().GroupCount("a").Select<object>("a").Count(Scope.Local)}}, 
+               {"g_V_localXgroupCountXaX_selectXaX_countXlocalXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Local<object>(__.GroupCount("a").Select<object>("a").Count(Scope.Local))}}, 
+               {"g_VX1X_out_name_injectXdanielX_asXaX_mapXlengthX_path", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out().Values<object>("name").Inject("daniel").As("a").Map<object>(__.Length()).Path()}}, 
+               {"g_injectXnull_1_3_nullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null, 1, 3, null)}}, 
+               {"g_injectX10_20_null_20_10_10X_groupCountXxX_dedup_asXyX_projectXa_bX_by_byXselectXxX_selectXselectXyXXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(10, 20, null, 20, 10, 10).GroupCount("x").Dedup().As("y").Project<object>("a", "b").By().By(__.Select<object>("x").Select<object>(__.Select<object>("y")))}}, 
+               {"g_injectXname_marko_age_nullX_selectXname_ageX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new Dictionary<object, object> {{ "name", "marko" }, { "age", null }}).Select<object>("name", "age")}}, 
+               {"g_injectXnull_nullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null, null)}}, 
+               {"g_injectXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null)}}, 
+               {"g_inject", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>()}}, 
+               {"g_VX1X_valuesXageX_injectXnull_nullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["xx1"]).Values<object>("age").Inject(null, null)}}, 
+               {"g_VX1X_valuesXageX_injectXnullX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["xx1"]).Values<object>("age").Inject(null)}}, 
+               {"g_VX1X_valuesXageX_inject", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["xx1"]).Values<object>("age").Inject()}}, 
+               {"g_injectXnull_1_3_nullX_asXaX_selectXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(null, 1, 3, null).As("a").Select<object>("a")}}, 
+               {"g_injectX1_3X_injectX100_300X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(1, 3).Inject(100, 300)}}, 
+               {"g_injectX1_3_100_300X_list", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new List<object> { 1, 3, 100, 300 })}}, 
+               {"g_injectX1_3_100_300X_set", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new HashSet<object> { 1, 3, 100, 300 })}}, 
+               {"g_injectX1_1X_set", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Inject<object>(new HashSet<object> { 1, 1 })}}, 
+               {"g_io_readXkryoX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Io<object>("data/tinkerpop-modern.kryo").Read(), (g,p) =>g.V(), (g,p) =>g.E()}}, 
+               {"g_io_read_withXreader_gryoX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Io<object>("data/tinkerpop-modern.kryo").With(IO.Reader, IO.Gryo).Read(), (g,p) =>g.V(), (g,p) =>g.E()}}, 
+               {"g_io_readXgraphsonX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Io<object>("data/tinkerpop-modern.json").Read(), (g,p) =>g.V(), (g,p) =>g.E()}}, 
+               {"g_io_read_withXreader_graphsonX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Io<object>("data/tinkerpop-modern.json").With(IO.Reader, IO.GraphSON).Read(), (g,p) =>g.V(), (g,p) =>g.E()}}, 
+               {"g_io_readXgraphmlX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Io<object>("data/tinkerpop-modern.xml").Read(), (g,p) =>g.V(), (g,p) =>g.E()}}, 
+               {"g_io_read_withXreader_graphmlX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Io<object>("data/tinkerpop-modern.xml").With(IO.Reader, IO.GraphML).Read(), (g,p) =>g.V(), (g,p) =>g.E()}}, 
+               {"g_withSackX127bX_injectX1bX_sackXsumX_sack", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSack((sbyte) 127).Inject<object>((sbyte) 1).Sack(Operator.Sum).Sack<object>()}}, 
+               {"g_withSackX32767sX_injectX1sX_sackXsumX_sack", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSack((short) 32767).Inject<object>((short) 1).Sack(Operator.Sum).Sack<object>()}}, 
+               {"g_withSackX2147483647iX_injectX1iX_sackXsumX_sack", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSack(2147483647).Inject<object>(1).Sack(Operator.Sum).Sack<object>()}}, 
+               {"g_withSackX1_7976931348623157E_308dX_injectX1_7976931348623157E_308dX_sackXsumX_sack", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSack(1.7976931348623157e+308d).Inject<object>(1.7976931348623157e+308d).Sack(Operator.Sum).Sack<object>()}}, 
+               {"g_withSackX_128bX_injectX1bX_sackXminusX_sack", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSack((short) -128).Inject<object>((short) 1).Sack(Operator.Minus).Sack<object>()}}, 
+               {"g_withSackX_32768sX_injectX1sX_sackXminusX_sack", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSack((short) -32768).Inject<object>((short) 1).Sack(Operator.Minus).Sack<object>()}}, 
+               {"g_withSackX_2147483648iX_injectX1iX_sackXminusX_sack", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSack(-2147483648).Inject<object>(1).Sack(Operator.Minus).Sack<object>()}}, 
+               {"g_withSackX_1_7976931348623157E_308dX_injectX1_7976931348623157E_308dX_sackXminusX_sack", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSack(-1.7976931348623157e+308d).Inject<object>(1.7976931348623157e+308d).Sack(Operator.Minus).Sack<object>()}}, 
+               {"g_withSackX127bX_injectX2bX_sackXmultX_sack", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSack((sbyte) 127).Inject<object>((sbyte) 2).Sack(Operator.Mult).Sack<object>()}}, 
+               {"g_withSackX32767sX_injectX2sX_sackXmultX_sack", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSack((short) 32767).Inject<object>((short) 2).Sack(Operator.Mult).Sack<object>()}}, 
+               {"g_withSackX2147483647iX_injectX2iX_sackXmultX_sack", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSack(2147483647).Inject<object>(2).Sack(Operator.Mult).Sack<object>()}}, 
+               {"g_withSackX1_7976931348623157E_308dX_injectX2dX_sackXmultX_sack", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSack(1.7976931348623157e+308d).Inject<object>(2d).Sack(Operator.Mult).Sack<object>()}}, 
+               {"g_withSackX127bX_injectX0_5fX_sackXdivX_sack", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSack((sbyte) 127).Inject<object>(0.5f).Sack(Operator.Div).Sack<object>()}}, 
+               {"g_withSackX32767sX_injectX0_5fX_sackXdivX_sack", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSack((short) 32767).Inject<object>(0.5f).Sack(Operator.Div).Sack<object>()}}, 
+               {"g_withSackX2147483647iX_injectX0_5fX_sackXdivX_sack", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSack(2147483647).Inject<object>(0.5f).Sack(Operator.Div).Sack<object>()}}, 
+               {"g_withSackX1_7976931348623157E_308dX_injectX0_5dX_sackXdivX_sack", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSack(1.7976931348623157e+308d).Inject<object>(0.5d).Sack(Operator.Div).Sack<object>()}}, 
+               {"g_withSackX_128bX_injectX_1bX_sackXdivX_sack", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSack((short) -128).Inject<object>((short) -1).Sack(Operator.Div).Sack<object>()}}, 
+               {"g_withSackX_32768sX_injectX_1sX_sackXdivX_sack", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSack((short) -32768).Inject<object>((short) -1).Sack(Operator.Div).Sack<object>()}}, 
+               {"g_withSackX_2147483648iX_injectX_1iX_sackXdivX_sack", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSack(-2147483648).Inject<object>(-1).Sack(Operator.Div).Sack<object>()}}, 
+               {"g_withSackXhelloX_V_outE_sackXassignX_byXlabelX_inV_sack", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSack("hello").V().OutE().Sack(Operator.Assign).By(T.Label).InV().Sack<object>()}}, 
+               {"g_withSackX0X_V_outE_sackXsumX_byXweightX_inV_sack_sum", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSack(0.0d).V().OutE().Sack(Operator.Sum).By("weight").InV().Sack<object>().Sum<object>()}}, 
+               {"g_withSackX0X_V_repeatXoutE_sackXsumX_byXweightX_inVX_timesX2X_sack", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSack(0.0d).V().Repeat(__.OutE().Sack(Operator.Sum).By("weight").InV()).Times(2).Sack<object>()}}, 
+               {"g_withBulkXfalseX_withSackX1_sumX_VX1X_localXoutEXknowsX_barrierXnormSackX_inVX_inXknowsX_barrier_sack", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithBulk(false).WithSack(1.0d, Operator.Sum).V(p["vid1"]).Local<object>(__.OutE("knows").Barrier(Barrier.NormSack).InV()).In("knows").Barrier().Sack<object>()}}, 
+               {"g_withBulkXfalseX_withSackX1_sumX_V_out_barrier_sack", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithBulk(false).WithSack(1, Operator.Sum).V().Out().Barrier().Sack<object>()}}, 
+               {"g_withSackX1_sumX_VX1X_localXoutXknowsX_barrierXnormSackXX_inXknowsX_barrier_sack", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSack(1.0d, Operator.Sum).V(p["vid1"]).Local<object>(__.Out("knows").Barrier(Barrier.NormSack)).In("knows").Barrier().Sack<object>()}}, 
+               {"g_V_sackXassignX_byXageX_sack", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Sack(Operator.Assign).By("age").Sack<object>()}}, 
+               {"g_withSackXBigInteger_TEN_powX1000X_assignX_V_localXoutXknowsX_barrierXnormSackXX_inXknowsX_barrier_sack", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSack(BigInteger.Parse("100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 [...]
+               {"g_withSackX2X_V_sackXdivX_byXconstantX4_0XX_sack", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSack(2).V().Sack(Operator.Div).By(__.Constant<object>(4.0d)).Sack<object>()}}, 
+               {"g_V_sackXassignX_byXageX_byXnameX_sack", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Sack(Operator.Assign).By("age").By("name").Sack<object>()}}, 
+               {"g_V_sideEffectXidentityX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().SideEffect(__.Identity())}}, 
+               {"g_V_sideEffectXidentity_valuesXnameXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().SideEffect(__.Identity().Values<object>("name"))}}, 
+               {"g_V_sideEffectXpropertyXsingle_age_22X", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.AddV((string) "person").Property(Cardinality.Single, "age", 21), (g,p) =>g.V().SideEffect(__.Property(Cardinality.Single, "age", 22)), (g,p) =>g.V().Has("age", 21), (g,p) =>g.V().Has("age", 22)}}, 
+               {"g_V_group_byXvaluesXnameX_sideEffectXconstantXzyxXX_substringX1XX_byXconstantX1X_sideEffectXconstantXxyzXXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Group<object, object>().By(__.Values<object>("name").SideEffect(__.Constant<object>("zyx")).Substring(0, 1)).By(__.Constant<object>(1).SideEffect(__.Constant<object>("xyz")))}}, 
+               {"g_withSideEffectXx_setX_V_both_both_sideEffectXlocalXaggregateXxX_byXnameXX_capXxX_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.WithSideEffect("x", new HashSet<object> {  }).V().Both().Both().SideEffect(__.Local<object>(__.Aggregate("x").By("name"))).Cap<object>("x").Unfold<object>()}}, 
+               {"g_V_hasXageX_groupCountXaX_byXnameX_out_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("age").GroupCount("a").By("name").Out().Cap<object>("a")}}, 
+               {"g_V_groupXaX_byXageX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Group("a").By("age").Cap<object>("a")}}, 
+               {"g_V_groupXaX_byXnameX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Group("a").By("name").Cap<object>("a")}}, 
+               {"g_V_hasXlangX_groupXaX_byXlangX_byXnameX_out_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("lang").Group("a").By("lang").By("name").Out().Cap<object>("a")}}, 
+               {"g_V_repeatXout_groupXaX_byXnameX_byXcountX_timesX2X_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Repeat(__.Out().Group("a").By("name").By(__.Count())).Times(2).Cap<object>("a")}}, 
+               {"g_V_groupXaX_byXlabelX_byXoutE_weight_sumX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Group("a").By(T.Label).By(__.OutE().Values<object>("weight").Sum<object>()).Cap<object>("a")}}, 
+               {"g_V_repeatXbothXfollowedByXX_timesX2X_groupXaX_byXsongTypeX_byXcountX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Repeat(__.Both("followedBy")).Times(2).Group("a").By("songType").By(__.Count()).Cap<object>("a")}}, 
+               {"g_V_groupXaX_byXvaluesXnameX_substringX1XX_byXconstantX1XX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Group("a").By(__.Values<object>("name").Substring(0, 1)).By(__.Constant<object>(1)).Cap<object>("a")}}, 
+               {"g_V_hasLabelXsongX_groupXaX_byXnameX_byXproperties_groupCount_byXlabelXX_out_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("song").Group("a").By("name").By(__.Properties<object>().GroupCount<object>().By(T.Label)).Out().Cap<object>("a")}}, 
+               {"g_V_hasLabelXpersonX_asXpX_outXcreatedX_groupXaX_byXnameX_byXselectXpX_valuesXageX_sumX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().HasLabel("person").As("p").Out("created").Group("a").By("name").By(__.Select<object>("p").Values<object>("age").Sum<object>()).Cap<object>("a")}}, 
+               {"g_V_groupXmX_byXnameX_byXinXknowsX_nameX_capXmX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Group("m").By("name").By(__.In("knows").Values<object>("name")).Cap<object>("m")}}, 
+               {"g_V_groupXmX_byXlabelX_byXlabel_countX_capXmX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Group("m").By(__.Label()).By(__.Label().Count()).Cap<object>("m")}}, 
+               {"g_V_chooseXlabel_person__age_groupCountXaX__name_groupCountXbXX_capXa_bX_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Choose<object>(__.Has(T.Label, "person"), __.Values<object>("age").GroupCount("a"), __.Values<object>("name").GroupCount("b")).Cap<object>("a", "b").Unfold<object>()}}, 
+               {"g_V_hasXperson_name_withinXvadas_peterXX_groupXaX_by_byXout_orderX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("person", "name", P.Within("vadas", "peter")).Group("a").By().By(__.Out().Order()).Cap<object>("a")}}, 
+               {"g_V_hasXperson_name_withinXvadas_peterXX_groupXaX_by_byXout_order_countX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("person", "name", P.Within("vadas", "peter")).Group("a").By().By(__.Out().Order().Count()).Cap<object>("a")}}, 
+               {"g_V_hasXperson_name_withinXvadas_peterXX_groupXaX_by_byXout_order_fold_countXlocalXX_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Has("person", "name", P.Within("vadas", "peter")).Group("a").By().By(__.Out().Order().Fold().Count(Scope.Local)).Cap<object>("a")}}, 
+               {"g_V_groupXaX_by_byXout_label_foldX_capXaX_selectXvaluesX_unfold_orderXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Group("a").By().By(__.Out().Label().Fold()).Cap<object>("a").Select<object>(Column.Values).Unfold<object>().Order(Scope.Local)}}, 
+               {"g_V_groupXaX_by_byXout_label_dedup_foldX_capXaX_selectXvaluesX_unfold_orderXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Group("a").By().By(__.Out().Label().Dedup().Fold()).Cap<object>("a").Select<object>(Column.Values).Unfold<object>().Order(Scope.Local)}}, 
+               {"g_V_groupXaX_by_byXout_label_limitX0X_foldX_capXaX_selectXvaluesX_unfold", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Group("a").By().By(__.Out().Label().Limit<object>(0).Fold()).Cap<object>("a").Select<object>(Column.Values).Unfold<object>()}}, 
+               {"g_V_groupXaX_by_byXout_label_limitX10X_foldX_capXaX_selectXvaluesX_unfold_orderXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Group("a").By().By(__.Out().Label().Limit<object>(10).Fold()).Cap<object>("a").Select<object>(Column.Values).Unfold<object>().Order(Scope.Local)}}, 
+               {"g_V_groupXaX_by_byXout_label_tailX10X_foldX_capXaX_selectXvaluesX_unfold_orderXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Group("a").By().By(__.Out().Label().Tail<object>(10).Fold()).Cap<object>("a").Select<object>(Column.Values).Unfold<object>().Order(Scope.Local)}}, 
+               {"g_VX1X_outEXknowsX_subgraphXsgX_name_capXsgX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).OutE("knows").Subgraph("sg").Values<object>("name").Cap<object>("sg")}}, 
+               {"g_V_repeatXbothEXcreatedX_subgraphXsgX_outVX_timesX5X_name_dedup_capXsgX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Repeat(__.BothE("created").Subgraph("sg").OutV()).Times(5).Values<object>("name").Dedup().Cap<object>("sg")}}, 
+               {"g_V_outEXnoexistX_subgraphXsgXcapXsgX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().OutE("noexist").Subgraph("sg").Cap<object>("sg")}}, 
+               {"g_E_hasXweight_0_5X_subgraphXaX_selectXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.E().Has("weight", 0.4).Subgraph("a").Select<object>("a")}}, 
+               {"g_VX1X_out_out_tree_byXnameX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out().Out().Tree<object>().By("name")}}, 
+               {"g_VX1X_out_out_tree", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out().Out().Tree<object>()}}, 
+               {"g_V_out_tree_byXageX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Tree<object>().By("age")}}, 
+               {"g_VX1X_out_out_treeXaX_byXnameX_both_both_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out().Out().Tree("a").By("name").Both().Both().Cap<object>("a")}}, 
+               {"g_VX1X_out_out_treeXaX_both_both_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out().Out().Tree("a").Both().Both().Cap<object>("a")}}, 
+               {"g_VX1X_out_out_tree_byXlabelX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out().Out().Tree<object>().By(T.Label)}}, 
+               {"g_VX1X_out_out_treeXaX_byXlabelX_both_both_capXaX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).Out().Out().Tree("a").By(T.Label).Both().Both().Cap<object>("a")}}, 
+               {"g_VX1X_out_out_out_tree", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Out().Out().Tree<object>()}}, 
+               {"g_VX1X_outE_inV_bothE_otherV_tree", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).OutE().InV().BothE().OtherV().Tree<object>()}}, 
+               {"g_VX1X_outE_inV_bothE_otherV_tree_byXnameX_byXlabelX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V(p["vid1"]).OutE().InV().BothE().OtherV().Tree<object>().By("name").By(T.Label)}}, 
+               {"g_V_out_treeXaX_selectXaX_countXlocalX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Tree("a").Select<object>("a").Count(Scope.Local)}}, 
+               {"g_V_out_order_byXnameX_localXtreeXaX_selectXaX_countXlocalXX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.V().Out().Local<object>(__.Tree("a").Select<object>("a").Count(Scope.Local))}}, 
+               {"g_io_writeXkryoX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Io<object>("tinkerpop-modern-v3.kryo").Write()}}, 
+               {"g_io_write_withXwriter_gryoX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Io<object>("tinkerpop-modern-v3.kryo").With(IO.Writer, IO.Gryo).Write()}}, 
+               {"g_io_writeXgraphsonX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Io<object>("tinkerpop-modern-v3.json").Write()}}, 
+               {"g_io_write_withXwriter_graphsonX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Io<object>("tinkerpop-modern-v3.json").With(IO.Writer, IO.GraphSON).Write()}}, 
+               {"g_io_writeXgraphmlX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Io<object>("tinkerpop-modern.xml").Write()}}, 
+               {"g_io_write_withXwriter_graphmlX", new List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> {(g,p) =>g.Io<object>("tinkerpop-modern.xml").With(IO.Writer, IO.GraphML).Write()}}, 
+            };
+
+        public static ITraversal UseTraversal(string scenarioName, GraphTraversalSource g, IDictionary<string, object> parameters, IDictionary<string, object> sideEffects)
+        {
+            List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> list = _translationsForTestRun[scenarioName];
+            Func<GraphTraversalSource, IDictionary<string, object>, ITraversal> f = list[0];
+            list.RemoveAt(0);
+            ITraversal traversal = f.Invoke(g, parameters);
+            // Side effects need to be prepended as source steps (before traversal steps).
+            // Build them in a temporary GremlinLang and prepend to the traversal's gremlin string.
+            if (sideEffects.Count > 0)
+            {
+                var sideEffectLang = new GremlinLang();
+                foreach (var sideEffect in sideEffects)
+                {
+                    sideEffectLang.AddSource("withSideEffect", sideEffect.Key, sideEffect.Value);
+                }
+                traversal.GremlinLang.Gremlin = sideEffectLang.Gremlin + traversal.GremlinLang.Gremlin;
+            }
+            return traversal;
+        }
+
+        public static ITraversal UseParameterizedTraversal(string scenarioName, GraphTraversalSource g, IDictionary<string, object> parameters, IDictionary<string, object> sideEffects)
+        {
+            List<Func<GraphTraversalSource, IDictionary<string, object>, ITraversal>> list = _parameterizedTranslationsForTestRun[scenarioName];
+            Func<GraphTraversalSource, IDictionary<string, object>, ITraversal> f = list[0];
+            list.RemoveAt(0);
+            ITraversal traversal = f.Invoke(g, parameters);
             if (sideEffects.Count > 0)
             {
                 var sideEffectLang = new GremlinLang();