Actually I guessed the first two, and the third makes sense. I was equally impressed by the :: sub name.
When I was developing the thing, I had a loop that for testing purposes called all of the closures, and so !\n was printed after each.
Heh.. well, to de-obfuscate the thing, I put in some Data::Dumper statements. It made the output interesting! :lol: