vanholes
Ignore .idea
Upgrade typed, add monads
spacing