docs: def reader(stream, fieldnames=None):
      """Read Items from a stream containing TSV."""
      if not fieldnames:
          fieldnames = load_line(stream.readline())
      for line in stream:
          values = load_line(line)
          item = Item()
          item.__dict__ = dict(zip(fieldnames, values))
          yield item