anchor.diff:          | "foldBack" ->
               let opt = toArray None i.args.Tail.Head
               let args = i.args.Head::opt::i.args.Tail.Tail
  -            ccall com i "Seq" "foldBack" (deleg com i args) |> Some
  +            ccall i "Seq" "foldBack" (deleg com i args) |> Some
           | meth ->
               let args =
                   let args = List.rev i.args
                   let opt = toArray None args.Head
                   List.rev (opt::args.Tail)
  -            ccall com i "Seq" meth (deleg com i args) |> Some
  +            ccall i "Seq" meth (deleg com i args) |> Some
   
       let timeSpans com (i: Fable.ApplyInfo) =
           // let callee = match i.callee with Some c -> c | None -> i.args.Head
  
positive.code:             | [Fable.Value(Fable.IdentValue _) as arg1; arg2] ->
                  let cond = makeEqOp r [arg1; Fable.Value Fable.Null] BinaryUnequal
                  Fable.IfThenElse(cond, arg1, arg2, r) |> Some
              | args -> ccall com info "Util" "defaultArg" args |> Some
          | "defaultAsyncBuilder" -> makeCoreRef "AsyncBuilder" (Some "singleton") |> Some
          // Negation
          | "not" -> makeUnOp r info.returnType args UnaryNot |> Some
  
negative.code:         | Some callee -> callee::args
          | None -> args
  
      let icall (i: Fable.ApplyInfo) meth =
          let c, args = instanceArgs i.callee i.args
          InstanceCall(c, meth, args)
          |> makeCall i.range i.returnType
  
      let ccall (i: Fable.ApplyInfo) cmod meth args =
          CoreLibCall(cmod, Some meth, false, args)
          |> makeCall i.range i.returnType
  
      let ccall_ r t cmod meth args =
          CoreLibCall(cmod, Some meth, false, args)
          |> makeCall r t
  
      let emit (i: Fable.ApplyInfo) emit args =
          makeEmit i.range i.returnType args emit
  