Changed implementation of Spacer to use tuple, because some implementations of tuple (such as libstdc++) use EBO to reduce space, and when NullIOStream is used, it never uses any space.
Changed implementation of Spacer to use tuple, because some
implementations of tuple (such as libstdc++) use EBO to reduce
space, and when NullIOStream is used, it never uses any space.

nliber/cool