anchor.diff:                  let mi = typeof<Specializations<'S, 'Re, 'Res>>.GetMethod("TFinal", NonPublicStatics)
   #if DEBUG
                   verifyMethodInfoWasTaken mi
  -#else
   #endif
                   let args = [| box prefix; box suffix |]
                   mi.Invoke(null, args)
  
positive.code:                     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
  
      /// 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)
  
negative.code:                     let env() = 
                          let env = env()
                          Utils.Write(env, s0, (conv1 a), s1, (conv2 b), s2, (conv3 c), s3, (conv4 d), s4, (conv5 e))
                          env
                      next env : 'Tail
                  )
              )
  
          static member ChainedFastStart5<'A, 'B, 'C, 'D, 'E, 'Tail>
              (
                  conv1, s1, conv2, s2, conv3, s3, conv4, s4, conv5,
                  next
              ) =
              (fun (env : unit -> PrintfEnv<'State, 'Residue, 'Result>) ->
                  (fun (a : 'A) (b : 'B) (c : 'C) (d : 'D) (e : 'E)->
                      let env() = 
                          let env = env()
                          Utils.Write(env, (conv1 a), s1, (conv2 b), s2, (conv3 c), s3, (conv4 d), s4, (conv5 e))
                          env
                      next env : 'Tail
                  )
  