As John Woods once said on another occasion, “Always design languages as if the guy who ends up writing the code in it will be a violent Haskellist who knows where you live.”