This put was added because it turned out to be a heavy use case, and the optimization opportunity it presented couldn't be ignored. I haven't found a use for a variadic version - though std.outbuffer already fills that role.