anchor.diff:  
           let value, stmts = com.TransformAsExpr(ctx, evalExpr)
   
  -        let rec ifThenElse (fallThrough: Expression option) (cases: (Statement list * Expression option) list) : Python.Statement list =
  +        let rec ifThenElse (fallThrough: Expression option) (cases: (Statement list * Expression option) list) : Statement list =
               match cases with
               | [] -> []
               | (body, test) :: cases ->
  
positive.code:             Expression.compare (left, [ Eq ], [ right ]), stmts @ stmts'
  
          | Fable.Call (Fable.Get (expr, Fable.FieldGet { Name = "split" }, _, _),
                        { Args = [ Fable.Value(kind = Fable.StringConstant ("")) ] },
                        _,
                        _range) ->
              let func = Expression.name ("list")
              let value, stmts = com.TransformAsExpr(ctx, expr)
              Expression.call (func, [ value ]), stmts
  
          | Fable.Call (Fable.Get (expr, Fable.FieldGet { Name = "charCodeAt" }, _, _), _info, _, _range) ->
              let func = Expression.name ("ord")
              let value, stmts = com.TransformAsExpr(ctx, expr)
              Expression.call (func, [ value ]), stmts
  
  
negative.code:         // printfn "exprAsStatement: %A" expr
          match expr with
          // A single None will be removed (i.e transformCall may return None)
          | Name { Id = Identifier "None" } -> []
          | NamedExpr ({ Target = target
                         Value = value
                         Loc = _ }) ->
              let nonLocals =
                  match target with
                  | Expression.Name { Id = id } ->
                      [ ctx.BoundVars.NonLocals([ id ])
                        |> Statement.nonLocal ]
                  | _ -> []
  