anchor.diff:  
   Provide the full range of syntactic additions and modifications in EBNF (https://en.wikipedia.org/wiki/Extended_Backus-Naur_Form) format, along with explanatory text.
   
  -_An example of this is shown below:_
  +_An example of this is shown below._
   
  +Extend expressions to support string search operators:
   [source, ebnf]
  -.Extend expressions to support string search operators
   ----
   expression    = current definition of expression
                 | string-search
  
positive.code: 
  ==== STARTS WITH
  
  Using `lhs STARTS WITH rhs` requires both `lhs` and `rhs` to be strings. This new expression evaluates to true if `lhs` textually starts with `rhs`. Otherwise, it is false.
  
  ==== ENDS WITH
  
  Using `lhs ENDS WITH rhs` requires both `lhs` and `rhs` to be strings. This new expression evaluates to true if `lhs` textually ends with `rhs`. Otherwise, it is false.
  
  ==== CONTAINS
  
  
negative.code: 
  For each aspect of the proposed feature(s), provide at least one Cypher example query to show how the feature is envisaged to work, along with explanatory text.
  
  _An example of this is shown below._
  
  Find all persons whose name starts with "And":
  [source, cypher]
  ----
  MATCH (a:Person) WHERE a.name STARTS WITH “And”
  RETURN a
  ----
  
  Find all persons whose name starts with the parameter prefix:
  [source, cypher]
  ----
  MATCH (a:Person) WHERE a.name STARTS WITH {prefix}
  RETURN a
  ----
  
  Find all persons whose name ends with "fan":
  [source, cypher]
  ----
  MATCH (a:Person) WHERE a.name ENDS WITH "fan"
  RETURN a
  ----
  
  Find all books whose isbn in string form contains "007":
  [source, cypher]
  ----
  MATCH (b:Book) WHERE toString(b.isbn) CONTAINS "007"
  RETURN a
  