Add some comments to `run`.
Fix code alignment in `parse.tree`.
Allow to place `**: kwargs` anywhere in a function call.
Refactor `parse.__init__` a bit.

I ran tests this time, I promise. Produced AST trees seem to be the same.