anchor.diff:  
           | _ -> unhandledExpr q
   
  -    let executeQuery (cypher: ICypherFluentQuery) (query: Expr<'T>): seq<'T> =
  +    let executeReadQuery (cypher: ICypherFluentQuery) (query: Expr<'T>): seq<'T> =
           let rec impl cypher (query: Expr) =
               match query with
               | Let(var, expr, rest) when var.Name.Length > 0 ->
  
positive.code:             | Let(_) -> failwith "Invalid 'let' expression: bounded value must have a name"
              | _ -> unhandledExpr query
  
          impl cypher query
negative.code:     let optionalMatchNode (_: #INeo4jNode) = ()
      let optionalMatchRelation (_: #INeo4jNode) (_: #INeo4jRelationship) (_: #INeo4jNode) = ()
      let where (_boolExpr: bool) = ()
  
      let createNode (_: 'TNode when 'TNode :> INeo4jNode) = ()
  
      let returnResults (_: 'T): 'T = Unchecked.defaultof<'T>
  
  [<AutoOpen>]
  