This section explores aspects of Scala that break reasonable expectations or cause cryptic compilation errors. They’re easily avoided if you know about them, but have been known to mystify beginners and more advanced developers alike.