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