I was almost merging the type - you almost caught me! There is one major issue I did not recognise before: Types should not output code, if it is not necessary. As in: there should be no output, if the repo is already in the requested state.

You can have a look at __file (current master branch), which does this pretty neat. Sorry for coming up with this problem so late!