anchor.diff:              .ExecuteWithoutResults()
   
       let updateTransaction (trans: NeoTransaction) =
  +        printfn "trans: %s input: %i output: %i" trans.TransactionHash trans.TotalInputs trans.TotalOutputs
           client.Cypher
  -            .Match("(t:NeoTransaction)")
  +            .Match("(t:Transaction)")
               .Where(fun t -> t.TransactionHash = trans.TransactionHash)
               .Set("t.TotalInputs = {inputparam}")
               .WithParam("inputparam", trans.TotalInputs)
  
positive.code:     // TODO feels like we could have a generic save method
      let saveNeoOutput transactionHash neoOutput =
          client.Cypher
              .Create("(o:NeoOutput {param})")
              .WithParam("param", neoOutput)
              .With("o")
              .Match("(t:NeoTransaction)")
              .Where(fun t -> t.TransactionHash = transactionHash)
              .CreateUnique("t-[:output]->o")
              .Return<NeoOutput>("o")
  
negative.code: 
      let lookupTransaction transHash i =
          client.Cypher
              .Match("(t:Transaction)-[:output]->(o:Output)")
              .Where(fun t -> t.TransactionHash = transHash)
              .AndWhere(fun o -> o.Index = i)
              .Return<NeoOutput>("o")
  