func (t *TupleType) Reader() TypeReader {
    readers := make([]memberReader, len(t.Members))
    for i, m := range t.Members {
        readers[i] = memberReader{
            name:   m.Name,