anchor.diff:  
   == Caveats to this proposal
   
  -It increases the size of the language, if only slightly, and adds another key word.
  +It increases the size of the language, if only slightly, and adds another keyword.
  
positive.code: 
  This CIP suggests the introduction of a new clause called `MANDATORY MATCH` that has the same basic form as the existing `MATCH` clause (i.e. `MANDATORY MATCH <pattern> [WHERE <predicate>]`).
  
  If matching the graph pattern described by `MANDATORY MATCH` fails to match at least a single row, the execution of the while Cypher query fails with a descriptive error message that points to which `MANDATORY MATCH` clause failed and
  includes all bound identifiers and parameters used in trying to match the described graph pattern.
  
  === Example
  
  
negative.code: 
  === Alternatives
  
  Care should be taken to not confuse usecases: This CIP allows applications to propagate some of their argument verification to Cypher by providing a fail-early mechanism for non-matching patterns.
  
  Alternatively, Cypher could provide a more general, heavyweight mechanism for raising errors.
  Such a facility might also achieve the goals of this CIP while additionally supporting other usecases.
  However in the interest of keeping this proposal small and specific, this is not considered here.
  
  == What others do
  
  