Fix trivial nitpicks
[Refactoring] Delaying throwing Exception makes control flow analysis simple
[Refactoring] Define enforceFmt
Temporary stop using std.conv.to, text, and std.string.format at several critical points
[appender] Reuse ensureAddable for reserve implementation

AFAICS, they have mostly same code.
[appender] Accepting qualified buffer is not safe behavior

To reduce existing code breaking, mark such construction as @system.
[appender] Determine @trusted operations
[parse, str.to!x] Determine @trusted operations
[formatValue] (bool, null, integrals, floatings, chars)

Floating point is blocked by sprintf
[non to!string] because they are unrelated to formatValue
[format] Add @safe/pure ability to formattedWrite
[FormatSpec] Add @safe/pure ability to writeUpToNextSpec and fillUp
Infer attributes in retro range primitives
[formatValue] pointer
[to!string] severals
Enable using std.string.format()
+1
+x