FastTuple - Generates heterogeneous collections of primitive values and ensures as best it can that they will be laid out adjacently in memory