Fully preprocessor-ize the tiny type sequence implemented in Chapter 5 so that all boilerplate code is eliminated and the maximum size of a tiny sequence can be adjusted by changing TINY_MAX_SIZE.