fantasy-land structures for node readable streams