I've never been confused by language features. Usually the architecture or extreme indirection of the code is the confusing part.