Better error message
Just a '\!'
Another '!'
Version using forEach
Revert "Another '!'"

This reverts commit 62c8cf53296bad9bb72d5aa549d6cff16fb5d133.
Revert "Version using forEach"

This reverts commit 3fe92b6efa47685887376e3bd9b5473fe30aa5f1.
Another !?
Lack of creativity I guess