anchor.diff:  |
   [options="header"]
   !====
  -! a ! b ! c
  -! 1 ! 1 ! 0
  +! a   ! b   ! c
  +! `1` ! `1` ! `0`
   !====
   
   |
  
positive.code: This is similar to how precedence is defined for more programming languages.
  For instance:
  
  * https://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html[Java]
  * https://docs.python.org/3/reference/expressions.html#operator-precedence[Python]
  * https://en.cppreference.com/w/cpp/language/operator_precedence[C++]
  * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence#table[Javascript]
  
  The precedence is similar.
  Some minor difference:
  
  * Programming languages have extra operators openCypher does not have, e.g. increment/decrement, bitwise operators, ternary operator, and assignments
  * In Javascript exponentiation is right-to-left associative
  
  SQL encodes large parts of the type compatibility of expressions in the grammar.
  Hence, its precedence hierarchy is partition by type.
  
negative.code: |
  [options="header"]
  !====
  ! a    ! b    ! c
  ! `-2` ! `-2` ! `4`
  !====
  
  |
  