anchor.diff:  <5> Same as the prior example save using `not` on `within` to yield `without`.
   <6> Find all age-properties and emit their value.
   <7> Find all vertices that do not have an age-property and emit their name.
  +<8> Find all "person" vertices that have a name property that starts with the letter "m".
   
   TinkerPop does not support a regular expression predicate, although specific graph databases that leverage TinkerPop
   may provide a partial match extension.
  
positive.code: g.V().has('name',not(within('josh','marko'))).elementMap() <5>
  g.V().properties().hasKey('age').value() <6>
  g.V().hasNot('age').values('name') <7>
  ----
  
  <1> Find all vertices whose ages are between 20 (exclusive) and 30 (exclusive). In other words, the age must be greater than 20 and less than 30.
  
negative.code: link:++https://tinkerpop.apache.org/javadocs/x.y.z/core/org/apache/tinkerpop/gremlin/process/traversal/dsl/graph/GraphTraversal.html#hasValue-java.lang.Object-java.lang.Object...-++[`hasValue(Object,Object...)`],
  link:++https://tinkerpop.apache.org/javadocs/x.y.z/core/org/apache/tinkerpop/gremlin/process/traversal/dsl/graph/GraphTraversal.html#hasValue-org.apache.tinkerpop.gremlin.process.traversal.P-++[`hasValue(P)`],
  link:++https://tinkerpop.apache.org/javadocs/x.y.z/core/org/apache/tinkerpop/gremlin/process/traversal/P.html++[`P`],
  link:++https://tinkerpop.apache.org/javadocs/x.y.z/core/org/apache/tinkerpop/gremlin/process/traversal/TextP.html++[`TextP`],
  link:++https://tinkerpop.apache.org/javadocs/x.y.z/core/org/apache/tinkerpop/gremlin/structure/T.html++[`T`]
  
  [[id-step]]
  