Prepare to be surprised, entertained and...well, puzzled!

What is presented here is a selection of seemingly simple examples which demonstrate that there's plenty of head-scratching left in Scala.

Let your mind be challenged by unexpected and non-intuitive behaviour and results and learn something in the process.

What is a puzzler? It should be:

an intentional language feature (so no bugs)

not just weird because the reader doesn't know Scala

"surprising" or "non-intuitive" to a reasonably skilled Scala developer

Choose a puzzler from the left-hand list to get started!