no need to define extract_from_io
add backports to use Enumerable#lazy
add line to parse
add spec of the Parser