You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tinkerpop.apache.org by sp...@apache.org on 2022/04/04 12:44:35 UTC

svn commit: r1899554 [3/17] - in /tinkerpop/site: docs/3.5.3-SNAPSHOT/dev/developer/ docs/3.5.3-SNAPSHOT/dev/provider/ docs/3.5.3-SNAPSHOT/recipes/ docs/3.5.3-SNAPSHOT/reference/ docs/3.5.3-SNAPSHOT/tutorials/getting-started/ docs/3.5.3-SNAPSHOT/tutori...

Modified: tinkerpop/site/docs/3.5.3-SNAPSHOT/reference/index.html
URL: http://svn.apache.org/viewvc/tinkerpop/site/docs/3.5.3-SNAPSHOT/reference/index.html?rev=1899554&r1=1899553&r2=1899554&view=diff
==============================================================================
--- tinkerpop/site/docs/3.5.3-SNAPSHOT/reference/index.html (original)
+++ tinkerpop/site/docs/3.5.3-SNAPSHOT/reference/index.html Mon Apr  4 12:44:34 2022
@@ -1105,6 +1105,11 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#gremlin-drivers-variants">Gremlin Drivers and Variants</a>
 <ul class="sectlevel1">
+<li><a href="#gremlin-groovy">Gremlin-Groovy</a>
+<ul class="sectlevel2">
+<li><a href="#gremlin-groovy-differences">Differences</a></li>
+</ul>
+</li>
 <li><a href="#gremlin-java">Gremlin-Java</a>
 <ul class="sectlevel2">
 <li><a href="#gremlin-java-connecting">Connecting</a></li>
@@ -1123,29 +1128,21 @@ table.CodeRay td.code>pre{padding:0}
 <li><a href="#gremlin-java-examples">Application Examples</a></li>
 </ul>
 </li>
-<li><a href="#gremlin-groovy">Gremlin-Groovy</a>
-<ul class="sectlevel2">
-<li><a href="#gremlin-groovy-differences">Differences</a></li>
-</ul>
-</li>
-<li><a href="#gremlin-python">Gremlin-Python</a>
+<li><a href="#gremlin-javascript">Gremlin-JavaScript</a>
 <ul class="sectlevel2">
-<li><a href="#gremlin-python-connecting">Connecting</a></li>
-<li><a href="#gremlin-python-imports">Common Imports</a></li>
-<li><a href="#gremlin-python-configuration">Configuration</a></li>
-<li><a href="#gremlin-python-strategies">Traversal Strategies</a></li>
-<li><a href="#gremlin-python-transactions">Transactions</a></li>
-<li><a href="#gremlin-python-lambda">The Lambda Solution</a></li>
-<li><a href="#gremlin-python-scripts">Submitting Scripts</a>
+<li><a href="#gremlin-javascript-connecting">Connecting</a></li>
+<li><a href="#gremlin-javascript-imports">Common Imports</a></li>
+<li><a href="#gremlin-javascript-transactions">Transactions</a></li>
+<li><a href="#gremlin-javascript-lambda">The Lambda Solution</a></li>
+<li><a href="#gremlin-javascript-scripts">Submitting Scripts</a>
 <ul class="sectlevel3">
 <li><a href="#_per_request_settings_2">Per Request Settings</a></li>
+<li><a href="#_processing_results_as_they_are_returned_from_the_gremlin_server">Processing results as they are returned from the Gremlin server</a></li>
 </ul>
 </li>
-<li><a href="#gremlin-python-dsl">Domain Specific Languages</a></li>
-<li><a href="#gremlin-python-sugar">Syntactic Sugar</a></li>
-<li><a href="#gremlin-python-differences">Differences</a></li>
-<li><a href="#gremlin-python-limitations">Limitations</a></li>
-<li><a href="#gremlin-python-examples">Application Examples</a></li>
+<li><a href="#gremlin-javascript-dsl">Domain Specific Languages</a></li>
+<li><a href="#gremlin-javascript-differences">Differences</a></li>
+<li><a href="#gremlin-javascript-limitations">Limitations</a></li>
 </ul>
 </li>
 <li><a href="#gremlin-dotnet">Gremlin.Net</a>
@@ -1173,21 +1170,24 @@ table.CodeRay td.code>pre{padding:0}
 <li><a href="#gremlin-dotnet-examples">Application Examples</a></li>
 </ul>
 </li>
-<li><a href="#gremlin-javascript">Gremlin-JavaScript</a>
+<li><a href="#gremlin-python">Gremlin-Python</a>
 <ul class="sectlevel2">
-<li><a href="#gremlin-javascript-connecting">Connecting</a></li>
-<li><a href="#gremlin-javascript-imports">Common Imports</a></li>
-<li><a href="#gremlin-javascript-transactions">Transactions</a></li>
-<li><a href="#gremlin-javascript-lambda">The Lambda Solution</a></li>
-<li><a href="#gremlin-javascript-scripts">Submitting Scripts</a>
+<li><a href="#gremlin-python-connecting">Connecting</a></li>
+<li><a href="#gremlin-python-imports">Common Imports</a></li>
+<li><a href="#gremlin-python-configuration">Configuration</a></li>
+<li><a href="#gremlin-python-strategies">Traversal Strategies</a></li>
+<li><a href="#gremlin-python-transactions">Transactions</a></li>
+<li><a href="#gremlin-python-lambda">The Lambda Solution</a></li>
+<li><a href="#gremlin-python-scripts">Submitting Scripts</a>
 <ul class="sectlevel3">
 <li><a href="#_per_request_settings_4">Per Request Settings</a></li>
-<li><a href="#_processing_results_as_they_are_returned_from_the_gremlin_server">Processing results as they are returned from the Gremlin server</a></li>
 </ul>
 </li>
-<li><a href="#gremlin-javascript-dsl">Domain Specific Languages</a></li>
-<li><a href="#gremlin-javascript-differences">Differences</a></li>
-<li><a href="#gremlin-javascript-limitations">Limitations</a></li>
+<li><a href="#gremlin-python-dsl">Domain Specific Languages</a></li>
+<li><a href="#gremlin-python-sugar">Syntactic Sugar</a></li>
+<li><a href="#gremlin-python-differences">Differences</a></li>
+<li><a href="#gremlin-python-limitations">Limitations</a></li>
+<li><a href="#gremlin-python-examples">Application Examples</a></li>
 </ul>
 </li>
 </ul>
@@ -1844,10 +1844,10 @@ gremlin&gt; g.V().has(<span class="strin
 be spawned off that vertex.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019622-1" type="radio" name="radio-set-1647019622-1" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019622-1" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019622-2" type="radio" name="radio-set-1647019622-1" class="tab-selector-2" />
-  <label for="tab-1647019622-2" class="tab-label-2">groovy</label>
+  <input id="tab-1649071161-1" type="radio" name="radio-set-1649071161-1" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071161-1" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071161-2" type="radio" name="radio-set-1649071161-1" class="tab-selector-2" />
+  <label for="tab-1649071161-2" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -1908,10 +1908,10 @@ traverser has gone through a loop, the p
 Traverser metadata may be accessed by a step. A classic example is the <a href="#path-step"><code>path()</code></a>-step.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019622-3" type="radio" name="radio-set-1647019622-3" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019622-3" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019622-4" type="radio" name="radio-set-1647019622-3" class="tab-selector-2" />
-  <label for="tab-1647019622-4" class="tab-label-2">groovy</label>
+  <input id="tab-1649071161-3" type="radio" name="radio-set-1649071161-3" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071161-3" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071161-4" type="radio" name="radio-set-1649071161-3" class="tab-selector-2" />
+  <label for="tab-1649071161-4" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -1952,10 +1952,10 @@ required. If not, then path calculations
 has gone through a particular section of the traversal expression (i.e. a loop).</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019622-5" type="radio" name="radio-set-1647019622-5" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019622-5" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019622-6" type="radio" name="radio-set-1647019622-5" class="tab-selector-2" />
-  <label for="tab-1647019622-6" class="tab-label-2">groovy</label>
+  <input id="tab-1649071161-5" type="radio" name="radio-set-1649071161-5" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071161-5" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071161-6" type="radio" name="radio-set-1649071161-5" class="tab-selector-2" />
+  <label for="tab-1649071161-6" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -2148,16 +2148,16 @@ the server which means that there is no
 the location of the Gremlin Server to connect to:</p>
 </div>
 <section class="tabs tabs-5">
-  <input id="tab-1647019622-7" type="radio" name="radio-set-1647019622-7" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019622-7" class="tab-label-1">java</label>
-  <input id="tab-1647019622-8" type="radio" name="radio-set-1647019622-7" class="tab-selector-2" />
-  <label for="tab-1647019622-8" class="tab-label-2">groovy</label>
-  <input id="tab-1647019622-9" type="radio" name="radio-set-1647019622-7" class="tab-selector-3" />
-  <label for="tab-1647019622-9" class="tab-label-3">csharp</label>
-  <input id="tab-1647019622-10" type="radio" name="radio-set-1647019622-7" class="tab-selector-4" />
-  <label for="tab-1647019622-10" class="tab-label-4">javascript</label>
-  <input id="tab-1647019622-11" type="radio" name="radio-set-1647019622-7" class="tab-selector-5" />
-  <label for="tab-1647019622-11" class="tab-label-5">python</label>
+  <input id="tab-1649071161-7" type="radio" name="radio-set-1649071161-7" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071161-7" class="tab-label-1">java</label>
+  <input id="tab-1649071161-8" type="radio" name="radio-set-1649071161-7" class="tab-selector-2" />
+  <label for="tab-1649071161-8" class="tab-label-2">groovy</label>
+  <input id="tab-1649071161-9" type="radio" name="radio-set-1649071161-7" class="tab-selector-3" />
+  <label for="tab-1649071161-9" class="tab-label-3">csharp</label>
+  <input id="tab-1649071161-10" type="radio" name="radio-set-1649071161-7" class="tab-selector-4" />
+  <label for="tab-1649071161-10" class="tab-label-4">javascript</label>
+  <input id="tab-1649071161-11" type="radio" name="radio-set-1649071161-7" class="tab-selector-5" />
+  <label for="tab-1649071161-11" class="tab-label-5">python</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -2325,18 +2325,18 @@ agnostic to that. Assuming "g" is the <c
 language or mode of operation is just some basic Gremlin:</p>
 </div>
 <section class="tabs tabs-6">
-  <input id="tab-1647019622-12" type="radio" name="radio-set-1647019622-12" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019622-12" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019622-13" type="radio" name="radio-set-1647019622-12" class="tab-selector-2" />
-  <label for="tab-1647019622-13" class="tab-label-2">groovy</label>
-  <input id="tab-1647019622-14" type="radio" name="radio-set-1647019622-12" class="tab-selector-3" />
-  <label for="tab-1647019622-14" class="tab-label-3">csharp</label>
-  <input id="tab-1647019622-15" type="radio" name="radio-set-1647019622-12" class="tab-selector-4" />
-  <label for="tab-1647019622-15" class="tab-label-4">java</label>
-  <input id="tab-1647019622-16" type="radio" name="radio-set-1647019622-12" class="tab-selector-5" />
-  <label for="tab-1647019622-16" class="tab-label-5">javascript</label>
-  <input id="tab-1647019622-17" type="radio" name="radio-set-1647019622-12" class="tab-selector-6" />
-  <label for="tab-1647019622-17" class="tab-label-6">python</label>
+  <input id="tab-1649071161-12" type="radio" name="radio-set-1649071161-12" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071161-12" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071161-13" type="radio" name="radio-set-1649071161-12" class="tab-selector-2" />
+  <label for="tab-1649071161-13" class="tab-label-2">groovy</label>
+  <input id="tab-1649071161-14" type="radio" name="radio-set-1649071161-12" class="tab-selector-3" />
+  <label for="tab-1649071161-14" class="tab-label-3">csharp</label>
+  <input id="tab-1649071161-15" type="radio" name="radio-set-1649071161-12" class="tab-selector-4" />
+  <label for="tab-1649071161-15" class="tab-label-4">java</label>
+  <input id="tab-1649071161-16" type="radio" name="radio-set-1649071161-12" class="tab-selector-5" />
+  <label for="tab-1649071161-16" class="tab-label-5">javascript</label>
+  <input id="tab-1649071161-17" type="radio" name="radio-set-1649071161-12" class="tab-selector-6" />
+  <label for="tab-1649071161-17" class="tab-label-6">python</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -2430,18 +2430,18 @@ is a large one-time load to do.
 <p>Retrieving this data is also a just writing a Gremlin statement:</p>
 </div>
 <section class="tabs tabs-6">
-  <input id="tab-1647019622-18" type="radio" name="radio-set-1647019622-18" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019622-18" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019622-19" type="radio" name="radio-set-1647019622-18" class="tab-selector-2" />
-  <label for="tab-1647019622-19" class="tab-label-2">groovy</label>
-  <input id="tab-1647019622-20" type="radio" name="radio-set-1647019622-18" class="tab-selector-3" />
-  <label for="tab-1647019622-20" class="tab-label-3">csharp</label>
-  <input id="tab-1647019622-21" type="radio" name="radio-set-1647019622-18" class="tab-selector-4" />
-  <label for="tab-1647019622-21" class="tab-label-4">java</label>
-  <input id="tab-1647019622-22" type="radio" name="radio-set-1647019622-18" class="tab-selector-5" />
-  <label for="tab-1647019622-22" class="tab-label-5">javascript</label>
-  <input id="tab-1647019622-23" type="radio" name="radio-set-1647019622-18" class="tab-selector-6" />
-  <label for="tab-1647019622-23" class="tab-label-6">python</label>
+  <input id="tab-1649071161-18" type="radio" name="radio-set-1649071161-18" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071161-18" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071161-19" type="radio" name="radio-set-1649071161-18" class="tab-selector-2" />
+  <label for="tab-1649071161-19" class="tab-label-2">groovy</label>
+  <input id="tab-1649071161-20" type="radio" name="radio-set-1649071161-18" class="tab-selector-3" />
+  <label for="tab-1649071161-20" class="tab-label-3">csharp</label>
+  <input id="tab-1649071161-21" type="radio" name="radio-set-1649071161-18" class="tab-selector-4" />
+  <label for="tab-1649071161-21" class="tab-label-4">java</label>
+  <input id="tab-1649071161-22" type="radio" name="radio-set-1649071161-18" class="tab-selector-5" />
+  <label for="tab-1649071161-22" class="tab-label-5">javascript</label>
+  <input id="tab-1649071161-23" type="radio" name="radio-set-1649071161-18" class="tab-selector-6" />
+  <label for="tab-1649071161-23" class="tab-label-6">python</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -2612,10 +2612,10 @@ utilize it as a pointer. For <code>Graph
 spawn <code>GraphTraversalSource</code> instances so as to write Gremlin:</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019755-1" type="radio" name="radio-set-1647019755-1" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019755-1" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019755-2" type="radio" name="radio-set-1647019755-1" class="tab-selector-2" />
-  <label for="tab-1647019755-2" class="tab-label-2">groovy</label>
+  <input id="tab-1649071292-1" type="radio" name="radio-set-1649071292-1" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071292-1" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071292-2" type="radio" name="radio-set-1649071292-1" class="tab-selector-2" />
+  <label for="tab-1649071292-2" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -2698,10 +2698,10 @@ system providers for two purposes:</p>
 <p>The following example in the Gremlin Console shows how to print all the features of a <code>Graph</code>:</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019755-3" type="radio" name="radio-set-1647019755-3" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019755-3" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019755-4" type="radio" name="radio-set-1647019755-3" class="tab-selector-2" />
-  <label for="tab-1647019755-4" class="tab-label-2">groovy</label>
+  <input id="tab-1649071292-3" type="radio" name="radio-set-1649071292-3" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071292-3" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071292-4" type="radio" name="radio-set-1649071292-3" class="tab-selector-2" />
+  <label for="tab-1649071292-4" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -2711,13 +2711,13 @@ system providers for two purposes:</p>
 gremlin&gt; graph.features()
 ==&gt;FEATURES
 &gt; GraphFeatures
-&gt;-- <span class="key">Transactions</span>: <span class="predefined-constant">false</span>
 &gt;-- <span class="key">Computer</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">Persistence</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">ConcurrentAccess</span>: <span class="predefined-constant">false</span>
 &gt;-- <span class="key">ThreadedTransactions</span>: <span class="predefined-constant">false</span>
 &gt;-- <span class="key">IoRead</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">IoWrite</span>: <span class="predefined-constant">true</span>
+&gt;-- <span class="key">Transactions</span>: <span class="predefined-constant">false</span>
 &gt; VariableFeatures
 &gt;-- <span class="key">Variables</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">BooleanValues</span>: <span class="predefined-constant">true</span>
@@ -2730,6 +2730,7 @@ gremlin&gt; graph.features()
 &gt;-- <span class="key">MixedListValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">SerializableValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">StringValues</span>: <span class="predefined-constant">true</span>
+&gt;-- <span class="key">UniformListValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">BooleanArrayValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">ByteArrayValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">DoubleArrayValues</span>: <span class="predefined-constant">true</span>
@@ -2737,14 +2738,13 @@ gremlin&gt; graph.features()
 &gt;-- <span class="key">IntegerArrayValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">LongArrayValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">StringArrayValues</span>: <span class="predefined-constant">true</span>
-&gt;-- <span class="key">UniformListValues</span>: <span class="predefined-constant">true</span>
 &gt; VertexFeatures
 &gt;-- <span class="key">MetaProperties</span>: <span class="predefined-constant">true</span>
+&gt;-- <span class="key">Upsert</span>: <span class="predefined-constant">false</span>
 &gt;-- <span class="key">AddVertices</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">RemoveVertices</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">MultiProperties</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">DuplicateMultiProperties</span>: <span class="predefined-constant">true</span>
-&gt;-- <span class="key">Upsert</span>: <span class="predefined-constant">false</span>
 &gt;-- <span class="key">NullPropertyValues</span>: <span class="predefined-constant">false</span>
 &gt;-- <span class="key">AddProperty</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">RemoveProperty</span>: <span class="predefined-constant">true</span>
@@ -2774,6 +2774,7 @@ gremlin&gt; graph.features()
 &gt;-- <span class="key">MixedListValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">SerializableValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">StringValues</span>: <span class="predefined-constant">true</span>
+&gt;-- <span class="key">UniformListValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">BooleanArrayValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">ByteArrayValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">DoubleArrayValues</span>: <span class="predefined-constant">true</span>
@@ -2781,11 +2782,10 @@ gremlin&gt; graph.features()
 &gt;-- <span class="key">IntegerArrayValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">LongArrayValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">StringArrayValues</span>: <span class="predefined-constant">true</span>
-&gt;-- <span class="key">UniformListValues</span>: <span class="predefined-constant">true</span>
 &gt; EdgeFeatures
-&gt;-- <span class="key">RemoveEdges</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">AddEdges</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">Upsert</span>: <span class="predefined-constant">false</span>
+&gt;-- <span class="key">RemoveEdges</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">NullPropertyValues</span>: <span class="predefined-constant">false</span>
 &gt;-- <span class="key">AddProperty</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">RemoveProperty</span>: <span class="predefined-constant">true</span>
@@ -2807,14 +2807,14 @@ gremlin&gt; graph.features()
 &gt;-- <span class="key">MixedListValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">SerializableValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">StringValues</span>: <span class="predefined-constant">true</span>
+&gt;-- <span class="key">UniformListValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">BooleanArrayValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">ByteArrayValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">DoubleArrayValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">FloatArrayValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">IntegerArrayValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">LongArrayValues</span>: <span class="predefined-constant">true</span>
-&gt;-- <span class="key">StringArrayValues</span>: <span class="predefined-constant">true</span>
-&gt;-- <span class="key">UniformListValues</span>: <span class="predefined-constant">true</span></code></pre>
+&gt;-- <span class="key">StringArrayValues</span>: <span class="predefined-constant">true</span></code></pre>
 </div>
 </div>
     </div>
@@ -2834,10 +2834,10 @@ graph.features()</code></pre>
 <p>A common pattern for using features is to check their support prior to performing an operation:</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019755-5" type="radio" name="radio-set-1647019755-5" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019755-5" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019755-6" type="radio" name="radio-set-1647019755-5" class="tab-selector-2" />
-  <label for="tab-1647019755-6" class="tab-label-2">groovy</label>
+  <input id="tab-1649071292-5" type="radio" name="radio-set-1649071292-5" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071292-5" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071292-6" type="radio" name="radio-set-1649071292-5" class="tab-selector-2" />
+  <label for="tab-1649071292-6" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -2936,10 +2936,10 @@ of a name from different sources.</p>
 <p>A running example using vertex properties is provided below to demonstrate and explain the API.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019755-7" type="radio" name="radio-set-1647019755-7" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019755-7" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019755-8" type="radio" name="radio-set-1647019755-7" class="tab-selector-2" />
-  <label for="tab-1647019755-8" class="tab-label-2">groovy</label>
+  <input id="tab-1649071292-7" type="radio" name="radio-set-1649071292-7" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071292-7" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071292-8" type="radio" name="radio-set-1649071292-7" class="tab-selector-2" />
+  <label for="tab-1649071292-8" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -3097,10 +3097,10 @@ A toy graph demonstrating all of the new
 <div class="title">Figure 3. TinkerPop Crew</div>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019755-9" type="radio" name="radio-set-1647019755-9" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019755-9" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019755-10" type="radio" name="radio-set-1647019755-9" class="tab-selector-2" />
-  <label for="tab-1647019755-10" class="tab-label-2">groovy</label>
+  <input id="tab-1649071292-9" type="radio" name="radio-set-1649071292-9" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071292-9" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071292-10" type="radio" name="radio-set-1649071292-9" class="tab-selector-2" />
+  <label for="tab-1649071292-10" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -3168,10 +3168,10 @@ variables are intended to store metadata
 <p>An example of graph variables in use is presented below:</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019755-11" type="radio" name="radio-set-1647019755-11" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019755-11" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019755-12" type="radio" name="radio-set-1647019755-11" class="tab-selector-2" />
-  <label for="tab-1647019755-12" class="tab-label-2">groovy</label>
+  <input id="tab-1649071292-11" type="radio" name="radio-set-1649071292-11" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071292-11" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071292-12" type="radio" name="radio-set-1649071292-11" class="tab-selector-2" />
+  <label for="tab-1649071292-12" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -3809,10 +3809,10 @@ functionality is shown in more detail in
 accessed as a side-effect given the supplied key.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-1" type="radio" name="radio-set-1647019830-1" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-1" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-2" type="radio" name="radio-set-1647019830-1" class="tab-selector-2" />
-  <label for="tab-1647019830-2" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-1" type="radio" name="radio-set-1649071367-1" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-1" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-2" type="radio" name="radio-set-1649071367-1" class="tab-selector-2" />
+  <label for="tab-1649071367-2" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -3997,10 +3997,10 @@ with lambdas, please read <a href="#a-no
 <p><span class="image right"><img src="../images/map-lambda.png" alt="map lambda" width="150"></span></p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-3" type="radio" name="radio-set-1647019830-3" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-3" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-4" type="radio" name="radio-set-1647019830-3" class="tab-selector-2" />
-  <label for="tab-1647019830-4" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-3" type="radio" name="radio-set-1649071367-3" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-3" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-4" type="radio" name="radio-set-1649071367-3" class="tab-selector-2" />
+  <label for="tab-1649071367-4" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -4050,10 +4050,10 @@ g.V(<span class="integer">1</span>).out(
 <p><span class="image right"><img src="../images/filter-lambda.png" alt="filter lambda" width="160"></span></p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-5" type="radio" name="radio-set-1647019830-5" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-5" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-6" type="radio" name="radio-set-1647019830-5" class="tab-selector-2" />
-  <label for="tab-1647019830-6" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-5" type="radio" name="radio-set-1649071367-5" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-5" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-6" type="radio" name="radio-set-1649071367-5" class="tab-selector-2" />
+  <label for="tab-1649071367-6" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -4106,10 +4106,10 @@ g.V().hasLabel(<span class="string"><spa
 <p><span class="image right"><img src="../images/side-effect-lambda.png" alt="side effect lambda" width="175"></span></p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-7" type="radio" name="radio-set-1647019830-7" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-7" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-8" type="radio" name="radio-set-1647019830-7" class="tab-selector-2" />
-  <label for="tab-1647019830-8" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-7" type="radio" name="radio-set-1649071367-7" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-7" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-8" type="radio" name="radio-set-1649071367-7" class="tab-selector-2" />
+  <label for="tab-1649071367-8" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -4156,10 +4156,10 @@ g.V().sideEffect(outE().count().aggregat
 <p><span class="image right"><img src="../images/branch-lambda.png" alt="branch lambda" width="180"></span></p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-9" type="radio" name="radio-set-1647019830-9" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-9" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-10" type="radio" name="radio-set-1647019830-9" class="tab-selector-2" />
-  <label for="tab-1647019830-10" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-9" type="radio" name="radio-set-1649071367-9" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-9" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-10" type="radio" name="radio-set-1649071367-9" class="tab-selector-2" />
+  <label for="tab-1649071367-10" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -4236,10 +4236,10 @@ However, some steps do not return a trav
 as terminal steps (<strong>terminal</strong>) and they are explained via the examples below.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-11" type="radio" name="radio-set-1647019830-11" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-11" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-12" type="radio" name="radio-set-1647019830-11" class="tab-selector-2" />
-  <label for="tab-1647019830-12" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-11" type="radio" name="radio-set-1649071367-11" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-11" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-12" type="radio" name="radio-set-1649071367-11" class="tab-selector-2" />
+  <label for="tab-1649071367-12" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -4359,10 +4359,10 @@ worked on the same project together. Thi
 </div>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-13" type="radio" name="radio-set-1647019830-13" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-13" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-14" type="radio" name="radio-set-1647019830-13" class="tab-selector-2" />
-  <label for="tab-1647019830-14" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-13" type="radio" name="radio-set-1649071367-13" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-13" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-14" type="radio" name="radio-set-1649071367-13" class="tab-selector-2" />
+  <label for="tab-1649071367-14" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -4475,10 +4475,10 @@ supports user provided ids.</p>
 created. Moreover, <code>GraphTraversalSource</code> maintains an <code>addV()</code> method.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-15" type="radio" name="radio-set-1647019830-15" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-15" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-16" type="radio" name="radio-set-1647019830-15" class="tab-selector-2" />
-  <label for="tab-1647019830-16" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-15" type="radio" name="radio-set-1649071367-15" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-15" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-16" type="radio" name="radio-set-1649071367-15" class="tab-selector-2" />
+  <label for="tab-1649071367-16" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -4536,10 +4536,10 @@ that streamed into it. Moreover, if <cod
 previous step to enable vertex and edge creation with all its properties in one creation operation.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-17" type="radio" name="radio-set-1647019830-17" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-17" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-18" type="radio" name="radio-set-1647019830-17" class="tab-selector-2" />
-  <label for="tab-1647019830-18" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-17" type="radio" name="radio-set-1649071367-17" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-17" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-18" type="radio" name="radio-set-1649071367-17" class="tab-selector-2" />
+  <label for="tab-1649071367-18" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -4613,10 +4613,10 @@ where everything at a particular point i
 <code>aggregate()</code> is called without a <code>Scope</code>, the default is <code>global</code>. An example is provided below.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-19" type="radio" name="radio-set-1647019830-19" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-19" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-20" type="radio" name="radio-set-1647019830-19" class="tab-selector-2" />
-  <label for="tab-1647019830-20" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-19" type="radio" name="radio-set-1649071367-19" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-19" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-20" type="radio" name="radio-set-1649071367-19" class="tab-selector-2" />
+  <label for="tab-1649071367-20" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -4693,10 +4693,10 @@ g.V(<span class="integer">1</span>).out(
 <p>Finally, <code>aggregate()</code>-step can be modulated via <code>by()</code>-projection.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-21" type="radio" name="radio-set-1647019830-21" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-21" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-22" type="radio" name="radio-set-1647019830-21" class="tab-selector-2" />
-  <label for="tab-1647019830-22" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-21" type="radio" name="radio-set-1649071367-21" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-21" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-22" type="radio" name="radio-set-1649071367-21" class="tab-selector-2" />
+  <label for="tab-1649071367-22" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -4736,10 +4736,10 @@ Prior to 3.4.3, <code>local</code> aggre
 </table>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-23" type="radio" name="radio-set-1647019830-23" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-23" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-24" type="radio" name="radio-set-1647019830-23" class="tab-selector-2" />
-  <label for="tab-1647019830-24" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-23" type="radio" name="radio-set-1649071367-23" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-23" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-24" type="radio" name="radio-set-1649071367-23" class="tab-selector-2" />
+  <label for="tab-1649071367-24" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -4773,10 +4773,10 @@ though the interval selection is for 1 o
 filter (i.e. <code>[0..1]</code>), it passes through <code>aggregate()</code> and thus, stored before filtered.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-25" type="radio" name="radio-set-1647019830-25" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-25" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-26" type="radio" name="radio-set-1647019830-25" class="tab-selector-2" />
-  <label for="tab-1647019830-26" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-25" type="radio" name="radio-set-1649071367-25" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-25" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-26" type="radio" name="radio-set-1649071367-25" class="tab-selector-2" />
+  <label for="tab-1649071367-26" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -4825,10 +4825,10 @@ filter (i.e. <code>[0..1]</code>), it pa
 </table>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-27" type="radio" name="radio-set-1647019830-27" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-27" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-28" type="radio" name="radio-set-1647019830-27" class="tab-selector-2" />
-  <label for="tab-1647019830-28" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-27" type="radio" name="radio-set-1649071367-27" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-27" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-28" type="radio" name="radio-set-1649071367-27" class="tab-selector-2" />
+  <label for="tab-1649071367-28" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -4863,10 +4863,10 @@ original traverser to pass to the next s
 <p>An <a href="http://en.wikipedia.org/wiki/Infix_notation">infix notation</a> can be used as well.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-29" type="radio" name="radio-set-1647019830-29" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-29" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-30" type="radio" name="radio-set-1647019830-29" class="tab-selector-2" />
-  <label for="tab-1647019830-30" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-29" type="radio" name="radio-set-1649071367-29" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-29" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-30" type="radio" name="radio-set-1649071367-29" class="tab-selector-2" />
+  <label for="tab-1649071367-30" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -4931,10 +4931,10 @@ to in Gremlin with the double underscore
 </table>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-31" type="radio" name="radio-set-1647019830-31" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-31" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-32" type="radio" name="radio-set-1647019830-31" class="tab-selector-2" />
-  <label for="tab-1647019830-32" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-31" type="radio" name="radio-set-1649071367-31" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-31" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-32" type="radio" name="radio-set-1649071367-31" class="tab-selector-2" />
+  <label for="tab-1649071367-32" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -4978,10 +4978,10 @@ g.V().as(<span class="string"><span clas
 <p>A step can have any number of labels associated with it. This is useful for referencing the same step multiple times in a future step.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-33" type="radio" name="radio-set-1647019830-33" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-33" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-34" type="radio" name="radio-set-1647019830-33" class="tab-selector-2" />
-  <label for="tab-1647019830-34" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-33" type="radio" name="radio-set-1649071367-33" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-33" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-34" type="radio" name="radio-set-1649071367-33" class="tab-selector-2" />
+  <label for="tab-1649071367-34" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -5035,10 +5035,10 @@ useful in the following situations:</p>
 </ul>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-35" type="radio" name="radio-set-1647019830-35" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-35" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-36" type="radio" name="radio-set-1647019830-35" class="tab-selector-2" />
-  <label for="tab-1647019830-36" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-35" type="radio" name="radio-set-1649071367-35" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-35" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-36" type="radio" name="radio-set-1649071367-35" class="tab-selector-2" />
+  <label for="tab-1649071367-36" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -5091,10 +5091,10 @@ traverser with a <code>Traverser.bulk()<
 made more salient on a larger graph. Therefore, the example below leverages the <a href="#grateful-dead">Grateful Dead graph</a>.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-37" type="radio" name="radio-set-1647019830-37" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-37" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-38" type="radio" name="radio-set-1647019830-37" class="tab-selector-2" />
-  <label for="tab-1647019830-38" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-37" type="radio" name="radio-set-1649071367-37" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-37" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-38" type="radio" name="radio-set-1649071367-37" class="tab-selector-2" />
+  <label for="tab-1649071367-38" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -5107,13 +5107,13 @@ gremlin&gt; g.io(<span class="string"><s
 gremlin&gt; g = traversal().withEmbedded(graph).withoutStrategies(LazyBarrierStrategy) <span class="comment">//</span>// <b class="conum">(1)</b>
 ==&gt;graphtraversalsource[tinkergraph[<span class="key">vertices</span>:<span class="integer">808</span> <span class="key">edges</span>:<span class="integer">8049</span>], standard]
 gremlin&gt; clockWithResult(<span class="integer">1</span>){g.V().both().both().both().count().next()} <span class="comment">//</span>// <b class="conum">(2)</b>
-==&gt;<span class="float">7091.618778</span>
+==&gt;<span class="float">7602.742988999999</span>
 ==&gt;<span class="integer">126653966</span>
 gremlin&gt; clockWithResult(<span class="integer">1</span>){g.V().repeat(both()).times(<span class="integer">3</span>).count().next()} <span class="comment">//</span>// <b class="conum">(3)</b>
-==&gt;<span class="float">6613.796391999999</span>
+==&gt;<span class="float">7636.338592</span>
 ==&gt;<span class="integer">126653966</span>
 gremlin&gt; clockWithResult(<span class="integer">1</span>){g.V().both().barrier().both().barrier().both().barrier().count().next()} <span class="comment">//</span>// <b class="conum">(4)</b>
-==&gt;<span class="float">10.803201999999999</span>
+==&gt;<span class="float">11.450674999999999</span>
 ==&gt;<span class="integer">126653966</span></code></pre>
 </div>
 </div>
@@ -5161,10 +5161,10 @@ optimization scenario with the added ben
 "bulking optimization."</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-39" type="radio" name="radio-set-1647019830-39" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-39" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-40" type="radio" name="radio-set-1647019830-39" class="tab-selector-2" />
-  <label for="tab-1647019830-40" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-39" type="radio" name="radio-set-1649071367-39" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-39" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-40" type="radio" name="radio-set-1649071367-39" class="tab-selector-2" />
+  <label for="tab-1649071367-40" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -5175,7 +5175,7 @@ gremlin&gt; g = traversal().withEmbedded
 ==&gt;graphtraversalsource[tinkergraph[<span class="key">vertices</span>:<span class="integer">0</span> <span class="key">edges</span>:<span class="integer">0</span>], standard]
 gremlin&gt; g.io(<span class="string"><span class="delimiter">'</span><span class="content">data/grateful-dead.xml</span><span class="delimiter">'</span></span>).read().iterate()
 gremlin&gt; clockWithResult(<span class="integer">1</span>){g.V().both().both().both().count().next()}
-==&gt;<span class="float">7.1541619999999995</span>
+==&gt;<span class="float">6.720091</span>
 ==&gt;<span class="integer">126653966</span>
 gremlin&gt; g.V().both().both().both().count().iterate().toString() <span class="comment">//</span>// <b class="conum">(2)</b>
 ==&gt;[TinkerGraphStep(vertex,<span class="type">[]</span>), VertexStep(BOTH,vertex), NoOpBarrierStep(<span class="integer">2500</span>), VertexStep(BOTH,vertex), NoOpBarrierStep(<span class="integer">2500</span>), VertexStep(BOTH,edge), CountGlobalStep, NoneStep]</code></pre>
@@ -5225,10 +5225,10 @@ means by which they are added. The gener
 while others can take an arbitrary amount.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-41" type="radio" name="radio-set-1647019830-41" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-41" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-42" type="radio" name="radio-set-1647019830-41" class="tab-selector-2" />
-  <label for="tab-1647019830-42" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-41" type="radio" name="radio-set-1649071367-41" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-41" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-42" type="radio" name="radio-set-1649071367-41" class="tab-selector-2" />
+  <label for="tab-1649071367-42" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -5352,10 +5352,10 @@ on a step-by-step level and thus, as dis
 key. If multiple keys are provided, then a <code>Map&lt;String,Object&gt;</code> of sideEffects is emitted.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-43" type="radio" name="radio-set-1647019830-43" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-43" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-44" type="radio" name="radio-set-1647019830-43" class="tab-selector-2" />
-  <label for="tab-1647019830-44" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-43" type="radio" name="radio-set-1649071367-43" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-43" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-44" type="radio" name="radio-set-1649071367-43" class="tab-selector-2" />
+  <label for="tab-1649071367-44" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -5408,10 +5408,10 @@ g.V().groupCount(<span class="string"><s
 it is possible to implement if/then/else-semantics as well as more complicated selections.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-45" type="radio" name="radio-set-1647019830-45" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-45" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-46" type="radio" name="radio-set-1647019830-45" class="tab-selector-2" />
-  <label for="tab-1647019830-46" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-45" type="radio" name="radio-set-1649071367-45" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-45" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-46" type="radio" name="radio-set-1649071367-45" class="tab-selector-2" />
+  <label for="tab-1649071367-46" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -5466,10 +5466,10 @@ g.V().hasLabel(<span class="string"><spa
 <p>If the "false"-branch is not provided, then if/then-semantics are implemented.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-47" type="radio" name="radio-set-1647019830-47" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-47" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-48" type="radio" name="radio-set-1647019830-47" class="tab-selector-2" />
-  <label for="tab-1647019830-48" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-47" type="radio" name="radio-set-1649071367-47" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-47" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-48" type="radio" name="radio-set-1649071367-47" class="tab-selector-2" />
+  <label for="tab-1649071367-48" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -5517,10 +5517,10 @@ g.V().choose(hasLabel(<span class="strin
 <p>Note that <code>choose()</code> can have an arbitrary number of options and moreover, can take an anonymous traversal as its choice function.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-49" type="radio" name="radio-set-1647019830-49" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-49" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-50" type="radio" name="radio-set-1647019830-49" class="tab-selector-2" />
-  <label for="tab-1647019830-50" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-49" type="radio" name="radio-set-1649071367-49" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-49" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-50" type="radio" name="radio-set-1649071367-49" class="tab-selector-2" />
+  <label for="tab-1649071367-50" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -5558,10 +5558,10 @@ g.V().choose(hasLabel(<span class="strin
 <p>The <code>choose()</code>-step can leverage the <code>Pick.none</code> option match. For anything that does not match a specified option, the <code>none</code>-option is taken.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-51" type="radio" name="radio-set-1647019830-51" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-51" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-52" type="radio" name="radio-set-1647019830-51" class="tab-selector-2" />
-  <label for="tab-1647019830-52" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-51" type="radio" name="radio-set-1649071367-51" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-51" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-52" type="radio" name="radio-set-1649071367-51" class="tab-selector-2" />
+  <label for="tab-1649071367-52" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -5610,10 +5610,10 @@ g.V().choose(hasLabel(<span class="strin
 least one element.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-53" type="radio" name="radio-set-1647019830-53" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-53" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-54" type="radio" name="radio-set-1647019830-53" class="tab-selector-2" />
-  <label for="tab-1647019830-54" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-53" type="radio" name="radio-set-1649071367-53" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-53" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-54" type="radio" name="radio-set-1649071367-53" class="tab-selector-2" />
+  <label for="tab-1649071367-54" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -5660,17 +5660,17 @@ g.V().hasLabel(<span class="string"><spa
 <p>To randomly filter out a traverser, use the <code>coin()</code>-step (<strong>filter</strong>). The provided double argument biases the "coin toss."</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-55" type="radio" name="radio-set-1647019830-55" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-55" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-56" type="radio" name="radio-set-1647019830-55" class="tab-selector-2" />
-  <label for="tab-1647019830-56" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-55" type="radio" name="radio-set-1649071367-55" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-55" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-56" type="radio" name="radio-set-1649071367-55" class="tab-selector-2" />
+  <label for="tab-1649071367-56" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
 <div class="content">
 <pre class="CodeRay highlight"><code data-lang="groovy">gremlin&gt; g.V().coin(<span class="float">0.5</span>)
-==&gt;v[<span class="integer">3</span>]
-==&gt;v[<span class="integer">5</span>]
+==&gt;v[<span class="integer">2</span>]
+==&gt;v[<span class="integer">4</span>]
 ==&gt;v[<span class="integer">6</span>]
 gremlin&gt; g.V().coin(<span class="float">0.0</span>)
 gremlin&gt; g.V().coin(<span class="float">1.0</span>)
@@ -5724,10 +5724,10 @@ that supports <code>GraphComputer</code>
 </table>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-57" type="radio" name="radio-set-1647019830-57" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-57" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-58" type="radio" name="radio-set-1647019830-57" class="tab-selector-2" />
-  <label for="tab-1647019830-58" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-57" type="radio" name="radio-set-1649071367-57" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-57" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-58" type="radio" name="radio-set-1649071367-57" class="tab-selector-2" />
+  <label for="tab-1649071367-58" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -5802,10 +5802,10 @@ configuration keys from the <code>Connec
 steps like <a href="#choose-step"><code>choose()</code>-step</a> or <a href="#coalesce-step"><code>coalesce()</code>-step</a>.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-59" type="radio" name="radio-set-1647019830-59" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-59" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-60" type="radio" name="radio-set-1647019830-59" class="tab-selector-2" />
-  <label for="tab-1647019830-60" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-59" type="radio" name="radio-set-1649071367-59" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-59" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-60" type="radio" name="radio-set-1649071367-59" class="tab-selector-2" />
+  <label for="tab-1649071367-60" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -5875,10 +5875,10 @@ g.V().coalesce(
 <p>The <code>count()</code>-step (<strong>map</strong>) counts the total number of represented traversers in the streams (i.e. the bulk count).</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-61" type="radio" name="radio-set-1647019830-61" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-61" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-62" type="radio" name="radio-set-1647019830-61" class="tab-selector-2" />
-  <label for="tab-1647019830-62" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-61" type="radio" name="radio-set-1649071367-61" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-61" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-62" type="radio" name="radio-set-1649071367-61" class="tab-selector-2" />
+  <label for="tab-1649071367-62" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -5954,10 +5954,10 @@ analyzes the path of the traverser thus
 traversal computation. If non-cyclic behavior is desired, see <a href="#simplepath-step"><code>simplePath()</code></a>.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-63" type="radio" name="radio-set-1647019830-63" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-63" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-64" type="radio" name="radio-set-1647019830-63" class="tab-selector-2" />
-  <label for="tab-1647019830-64" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-63" type="radio" name="radio-set-1649071367-63" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-63" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-64" type="radio" name="radio-set-1649071367-63" class="tab-selector-2" />
+  <label for="tab-1649071367-64" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -6025,10 +6025,10 @@ g.V(<span class="integer">1</span>).as(<
 traverser&#8217;s bulk is greater than 1, then it is set to 1 before being emitted.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-65" type="radio" name="radio-set-1647019830-65" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-65" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-66" type="radio" name="radio-set-1647019830-65" class="tab-selector-2" />
-  <label for="tab-1647019830-66" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-65" type="radio" name="radio-set-1649071367-65" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-65" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-66" type="radio" name="radio-set-1649071367-65" class="tab-selector-2" />
+  <label for="tab-1649071367-66" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -6081,10 +6081,10 @@ element as it is a first-class citizen.<
 has been seen or not.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-67" type="radio" name="radio-set-1647019830-67" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-67" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-68" type="radio" name="radio-set-1647019830-67" class="tab-selector-2" />
-  <label for="tab-1647019830-68" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-67" type="radio" name="radio-set-1649071367-67" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-67" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-68" type="radio" name="radio-set-1649071367-67" class="tab-selector-2" />
+  <label for="tab-1649071367-68" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -6119,10 +6119,10 @@ g.V().dedup().by(label).values(<span cla
 to the current traverser object, but to the path history of the traverser.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-69" type="radio" name="radio-set-1647019830-69" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-69" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-70" type="radio" name="radio-set-1647019830-69" class="tab-selector-2" />
-  <label for="tab-1647019830-70" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-69" type="radio" name="radio-set-1649071367-69" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-69" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-70" type="radio" name="radio-set-1649071367-69" class="tab-selector-2" />
+  <label for="tab-1649071367-70" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -6181,10 +6181,10 @@ g.V().as(<span class="string"><span clas
 is a filter step because the traversal yields no outgoing objects.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-71" type="radio" name="radio-set-1647019830-71" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-71" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-72" type="radio" name="radio-set-1647019830-71" class="tab-selector-2" />
-  <label for="tab-1647019830-72" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-71" type="radio" name="radio-set-1649071367-71" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-71" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-72" type="radio" name="radio-set-1649071367-71" class="tab-selector-2" />
+  <label for="tab-1649071367-72" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -6237,10 +6237,10 @@ g.V()</code></pre>
 <p>The <code>elementMap()</code>-step yields a <code>Map</code> representation of the structure of an element.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-73" type="radio" name="radio-set-1647019830-73" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-73" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-74" type="radio" name="radio-set-1647019830-73" class="tab-selector-2" />
-  <label for="tab-1647019830-74" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-73" type="radio" name="radio-set-1649071367-73" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-73" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-74" type="radio" name="radio-set-1649071367-73" class="tab-selector-2" />
+  <label for="tab-1649071367-74" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -6296,10 +6296,10 @@ then only the first item encountered wil
 assumption should serve the greatest number of use cases.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-75" type="radio" name="radio-set-1647019830-75" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-75" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-76" type="radio" name="radio-set-1647019830-75" class="tab-selector-2" />
-  <label for="tab-1647019830-76" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-75" type="radio" name="radio-set-1649071367-75" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-75" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-76" type="radio" name="radio-set-1649071367-75" class="tab-selector-2" />
+  <label for="tab-1649071367-76" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -6383,33 +6383,33 @@ traversal strategy being applied. The se
 post strategy application. The final traversal is the resultant execution plan.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-77" type="radio" name="radio-set-1647019830-77" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-77" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-78" type="radio" name="radio-set-1647019830-77" class="tab-selector-2" />
-  <label for="tab-1647019830-78" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-77" type="radio" name="radio-set-1649071367-77" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-77" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-78" type="radio" name="radio-set-1649071367-77" class="tab-selector-2" />
+  <label for="tab-1649071367-78" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
 <div class="content">
 <pre class="CodeRay highlight"><code data-lang="groovy">gremlin&gt; g.V().hasLabel(<span class="string"><span class="delimiter">'</span><span class="content">person</span><span class="delimiter">'</span></span>).outE().identity().inV().count().is(gt(<span class="integer">5</span>)).explain()
 ==&gt;Traversal Explanation
-========================================================================================================================================================================================================
+==========================================================================================================================================================================================
 Original Traversal                    [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), IdentityStep, EdgeVertexStep(IN), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
 
 ConnectiveStrategy              [D]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), IdentityStep, EdgeVertexStep(IN), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
-CountStrategy                   [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), IdentityStep, EdgeVertexStep(IN), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
-IdentityRemovalStrategy         [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), EdgeVertexStep(IN), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
-MatchPredicateStrategy          [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), EdgeVertexStep(IN), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
-FilterRankingStrategy           [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), EdgeVertexStep(IN), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
-InlineFilterStrategy            [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), EdgeVertexStep(IN), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
+IdentityRemovalStrategy         [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), EdgeVertexStep(IN), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
+ByModulatorOptimizationStrategy [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), EdgeVertexStep(IN), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
+CountStrategy                   [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), EdgeVertexStep(IN), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
 IncidentToAdjacentStrategy      [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,vertex), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
+MatchPredicateStrategy          [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,vertex), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
+FilterRankingStrategy           [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,vertex), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
+InlineFilterStrategy            [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,vertex), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
+RepeatUnrollStrategy            [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,vertex), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
+PathRetractionStrategy          [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,vertex), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
+EarlyLimitStrategy              [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,vertex), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
 AdjacentToIncidentStrategy      [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
-EarlyLimitStrategy              [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
-ByModulatorOptimizationStrategy [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
-ProductiveByStrategy            [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
-RepeatUnrollStrategy            [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
-PathRetractionStrategy          [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
 LazyBarrierStrategy             [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
+ProductiveByStrategy            [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
 TinkerGraphCountStrategy        [P]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
 TinkerGraphStepStrategy         [P]   [TinkerGraphStep(vertex,[~label.eq(person)]), VertexStep(OUT,edge), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
 ProfileStrategy                 [F]   [TinkerGraphStep(vertex,[~label.eq(person)]), VertexStep(OUT,edge), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
@@ -6442,10 +6442,10 @@ that is a function of the aggregate. The
 <a href="#unfold-step"><code>unfold()</code></a>-step for the inverse functionality.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-79" type="radio" name="radio-set-1647019830-79" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-79" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-80" type="radio" name="radio-set-1647019830-79" class="tab-selector-2" />
-  <label for="tab-1647019830-80" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-79" type="radio" name="radio-set-1649071367-79" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-79" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-80" type="radio" name="radio-set-1649071367-79" class="tab-selector-2" />
+  <label for="tab-1649071367-80" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -6577,10 +6577,10 @@ start a <code>GraphTraversal</code>, but
 start step.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-81" type="radio" name="radio-set-1647019830-81" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-81" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-82" type="radio" name="radio-set-1647019830-81" class="tab-selector-2" />
-  <label for="tab-1647019830-82" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-81" type="radio" name="radio-set-1649071367-81" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-81" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-82" type="radio" name="radio-set-1649071367-81" class="tab-selector-2" />
+  <label for="tab-1649071367-82" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -6644,20 +6644,20 @@ particular graph system provider impleme
 </table>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-83" type="radio" name="radio-set-1647019830-83" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-83" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-84" type="radio" name="radio-set-1647019830-83" class="tab-selector-2" />
-  <label for="tab-1647019830-84" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-83" type="radio" name="radio-set-1649071367-83" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-83" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-84" type="radio" name="radio-set-1649071367-83" class="tab-selector-2" />
+  <label for="tab-1649071367-84" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
 <div class="content">
 <pre class="CodeRay highlight"><code data-lang="groovy">gremlin&gt; g.V().has(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>, within(<span class="string"><span class="delimiter">'</span><span class="content">marko</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">vadas</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">josh</span><span class="delimiter">'</span></span>)).as(<span class="string"><span class="delimiter">'</span><span class="content">person</span><span class="delimiter">'</span></span>).
            V().has(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>, within(<span class="string"><span class="delimiter">'</span><span class="content">lop</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">ripple</span><span class="delimiter">'</span></span>)).addE(<span class="string"><span class="delimiter">'</span><span class="content">uses</span><span class="delimiter">'</span></span>).from(<span class="string"><span class="delimiter">'</span><span class="content">person</span><span class="delimiter">'</span></span>).toString() <span class="comment">//</span>// <b class="conum">(1)</b>
-==&gt;[GraphStep(vertex,<span class="type">[]</span>), HasStep([name.within([marko, vadas, josh])])<span class="error">@</span>[person], GraphStep(vertex,<span class="type">[]</span>), HasStep([name.within([lop, ripple])]), AddEdgeStep({~from=[[SelectOneStep(last,person,<span class="predefined-constant">null</span>)]], label=[uses]})]
+==&gt;[GraphStep(vertex,<span class="type">[]</span>), HasStep([name.within([marko, vadas, josh])])<span class="error">@</span>[person], GraphStep(vertex,<span class="type">[]</span>), HasStep([name.within([lop, ripple])]), AddEdgeStep({label=[uses], ~from=[[SelectOneStep(last,person,<span class="predefined-constant">null</span>)]]})]
 gremlin&gt; g.V().has(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>, within(<span class="string"><span class="delimiter">'</span><span class="content">marko</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">vadas</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">josh</span><span class="delimiter">'</span></span>)).as(<span class="string"><span class="delimiter">'</span><span class="content">person</span><span class="delimiter">'</span></span>).
            V().has(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>, within(<span class="string"><span class="delimiter">'</span><span class="content">lop</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">ripple</span><span class="delimiter">'</span></span>)).addE(<span class="string"><span class="delimiter">'</span><span class="content">uses</span><span class="delimiter">'</span></span>).from(<span class="string"><span class="delimiter">'</span><span class="content">person</span><span class="delimiter">'</span></span>).iterate().toString() <span class="comment">//</span>// <b class="conum">(2)</b>
-==&gt;[TinkerGraphStep(vertex,[name.within([marko, vadas, josh])])<span class="error">@</span>[person], TinkerGraphStep(vertex,[name.within([lop, ripple])]), AddEdgeStep({~from=[[SelectOneStep(last,person,<span class="predefined-constant">null</span>)]], label=[uses]}), NoneStep]</code></pre>
+==&gt;[TinkerGraphStep(vertex,[name.within([marko, vadas, josh])])<span class="error">@</span>[person], TinkerGraphStep(vertex,[name.within([lop, ripple])]), AddEdgeStep({label=[uses], ~from=[[SelectOneStep(last,person,<span class="predefined-constant">null</span>)]]}), NoneStep]</code></pre>
 </div>
 </div>
     </div>
@@ -6703,10 +6703,10 @@ organizes the objects according to some
 reduced. An example is provided below.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-85" type="radio" name="radio-set-1647019830-85" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-85" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-86" type="radio" name="radio-set-1647019830-85" class="tab-selector-2" />
-  <label for="tab-1647019830-86" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-85" type="radio" name="radio-set-1649071367-85" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-85" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-86" type="radio" name="radio-set-1649071367-85" class="tab-selector-2" />
+  <label for="tab-1649071367-86" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -6779,10 +6779,10 @@ g.V().group().by(label).by(count()) <spa
 </div>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-87" type="radio" name="radio-set-1647019830-87" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-87" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-88" type="radio" name="radio-set-1647019830-87" class="tab-selector-2" />
-  <label for="tab-1647019830-88" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-87" type="radio" name="radio-set-1649071367-87" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-87" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-88" type="radio" name="radio-set-1649071367-87" class="tab-selector-2" />
+  <label for="tab-1649071367-88" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -6828,10 +6828,10 @@ group the incoming object by.</p>
 </div>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-89" type="radio" name="radio-set-1647019830-89" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-89" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-90" type="radio" name="radio-set-1647019830-89" class="tab-selector-2" />
-  <label for="tab-1647019830-90" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-89" type="radio" name="radio-set-1649071367-89" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-89" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-90" type="radio" name="radio-set-1649071367-89" class="tab-selector-2" />
+  <label for="tab-1649071367-90" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -6911,10 +6911,10 @@ it received to its output. Internal to <
 </ul>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1647019830-91" type="radio" name="radio-set-1647019830-91" class="tab-selector-1" checked="checked" />
-  <label for="tab-1647019830-91" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1647019830-92" type="radio" name="radio-set-1647019830-91" class="tab-selector-2" />
-  <label for="tab-1647019830-92" class="tab-label-2">groovy</label>
+  <input id="tab-1649071367-91" type="radio" name="radio-set-1649071367-91" class="tab-selector-1" checked="checked" />
+  <label for="tab-1649071367-91" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1649071367-92" type="radio" name="radio-set-1649071367-91" class="tab-selector-2" />
+  <label for="tab-1649071367-92" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -6964,7 +6964,13 @@ gremlin&gt; g.V().hasNot(<span class="st
 ==&gt;lop
 ==&gt;ripple
 gremlin&gt; g.V().has(<span class="string"><span class="delimiter">'</span><span class="content">person</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>, startingWith(<span class="string"><span class="delimiter">'</span><span class="content">m</span><span class="delimiter">'</span></span>)) <span class="comment">//</span>// <b class="conum">(8)</b>
-==&gt;v[<span class="integer">1</span>]</code></pre>
+==&gt;v[<span class="integer">1</span>]

[... 5688 lines stripped ...]