*Main> :t text text :: (Selectable s, StringLike str, Ord str) => s -> Scraper str str
I need to perform "second level"
*Main> let z = fmap (fmap (:)) text *Main> :t z z :: (Selectable s, StringLike a, Ord a) => s -> Scraper a [a]
On one hand
z follows API structure, but otherwise I find such code hard to read. It feels like programming against stack-based machine.