bugfix: de eerste regel is state 0
abstraheren met de reader monad, de environment wordt nu achter de schermen doorgegeven ipv handmatig
functies van codegenerator die exported moeten worden gespecificeerd