Idioms and patterns