https://5dok.net/document/z1drdvp3-question-question-sideeffects-question-permutations-fairenumeration-thefunction-functioneelprogrammeren.html