anchor.diff:                      builderStack.PopValueUnsafe()
                   else
                       buildPlain n prefix
  -                            
  +
           member __.Build<'T>(s : string) : PrintfFactory<'S, 'Re, 'Res, 'T> * int = 
  -            parseFormatString s typeof<'T> :?> _, (2 * count + 1) // second component is used in SprintfEnv as value for internal buffer
  +            parseFormatString s typeof<'T> :?> _, (2 * count + 1) - optimizedArgCount // second component is used in SprintfEnv as value for internal buffer
   
       /// Type of element that is stored in cache 
       /// Pair: factory for the printer + number of text blocks that printer will produce (used to preallocate buffers)
  
positive.code:                 )
              )
  
          static member Final3<'A, 'B, 'C>
              (
                  s0, conv1, s1, conv2, s2, conv3, s3
  
negative.code:                     env.Finish()
                  )
              )
  
          static member FinalFastEnd4<'A, 'B, 'C, 'D>
              (
                  s0, conv1, s1, conv2, s2, conv3, s3, conv4
              ) =
              (fun (env : unit -> PrintfEnv<'State, 'Residue, 'Result>) ->
                  (fun (a : 'A) (b : 'B) (c : 'C) (d : 'D)->
                      let env = env()
                      Utils.Write(env, s0, (conv1 a), s1, (conv2 b), s2, (conv3 c), s3, (conv4 d))
                      env.Finish()
                  )
              )
  
          static member FinalFastStart4<'A, 'B, 'C, 'D>
              (
                  conv1, s1, conv2, s2, conv3, s3, conv4, s4
              ) =
              (fun (env : unit -> PrintfEnv<'State, 'Residue, 'Result>) ->
                  (fun (a : 'A) (b : 'B) (c : 'C) (d : 'D)->
                      let env = env()
                      Utils.Write(env, (conv1 a), s1, (conv2 b), s2, (conv3 c), s3, (conv4 d), s4)
                      env.Finish()
                  )
              )
  
          static member FinalFast4<'A, 'B, 'C, 'D>
              (
                  conv1, s1, conv2, s2, conv3, s3, conv4
              ) =
              (fun (env : unit -> PrintfEnv<'State, 'Residue, 'Result>) ->
                  (fun (a : 'A) (b : 'B) (c : 'C) (d : 'D)->
                      let env = env()
                      Utils.Write(env, (conv1 a), s1, (conv2 b), s2, (conv3 c), s3, (conv4 d))
                      env.Finish()
                  )
              )
  
          static member Final5<'A, 'B, 'C, 'D, 'E>
              (
                  s0, conv1, s1, conv2, s2, conv3, s3, conv4, s4, conv5, s5
  