`parser.py` could be refactored in one or two PRs ...
# development
a
parser.py
could be refactored in one or two PRs to make a lot easier to read. i could try to do that soon if it would be useful