TODO: refactor the parser module
This is a normal line of prose.
FIXME: the edge case with empty input crashes
Another ordinary line here.
TODO: add more test coverage
NOTE: performance is acceptable for now
