anchor.diff:              | Fable.Setter _ ->
                   Fable.Set(i.callee.Value, Some prop, i.args.Head, i.range) |> Some
               | _ -> None
  +        | _ -> None
  +
  +    let fsFormat com (i: Fable.ApplyInfo) =
  +        let emit macro =
  +            let emit = Fable.Emit macro |> Fable.Value
  +            Fable.Apply(i.args.Head, [emit], Fable.ApplyMeth, i.returnType, i.range)
  +            |> Some
  +        match i.methodName with
  +        | "printFormatToString" ->
  +            emit "x=>x"
  +        | "printFormat" ->
  +            addWarning com i "printf will behave as printfn"
  +            emit "x=>{console.log(x)}"
  +        | "printFormatLine" ->
  +            emit "x=>{console.log(x)}"
  +        | "printFormatToStringThenFail" ->
  +            emit "x=>{throw new Error(x)}"
  +        | ".ctor" ->
  +            CoreLibCall("String", Some "fsFormat", false, i.args)
  +            |> makeCall i.range i.returnType |> Some
           | _ -> None
   
       let operators (com: ICompiler) (info: Fable.ApplyInfo) =
  
positive.code:           CoreLibCall("List", Some "append", false, args)
            |> makeCall r typ |> Some
          | _ -> None
  
      let fsFormat com (i: Fable.ApplyInfo) =
          CoreLibCall("String", Some "fsFormat", false, i.args)
          |> makeCall i.range i.returnType |> Some
  
      let strings com (i: Fable.ApplyInfo) =
          match i.methodName with
  
negative.code:         | "printFormatToStringThen"         // sprintf (.NET Core)
          | "printFormat" | "printFormatLine" // printf/printfn
          | "printFormatToStringThenFail" ->  // failwithf
              fsFormat com info
          // Exceptions
          | "raise" ->
              Fable.Throw (args.Head, typ, r) |> Some
  