http://www.hans-eric.com/2008/01/17/loop-abstractions-in-d/ http://programming.reddit.com/info/663xd/comments/