code: func (fc *Flow) Read(s Sourcer) (ret *Dataset) {
  	return s.Generate(fc)
  }
docs: // Read accepts a function to read data into the flow, creating a new dataset.
  // This allows custom complicated pre-built logic for new data sources.