- this commits includes 2 other implementations
- 1st one with custom type with `impl Read` for Lazy evaluation
- this somehow ended up in infinite loop
- 2nd one which collects lines without skipped lines first
- this works
- the current implementations has another File and catches invalid row
and check the line later