Why McConnell was wrong: Idiomatic programming