Put all the scratch data in one struct
Put all the scratch data in one struct

This way we save 3 * sizeof(ptr) of memory in every template

rainycape/gondola,rainycape/gondola,rainycape/gondola,rainycape/gondola