If you like that kind of control flow, check out the library we wrote to do it: https://github.com/storehouse/engen
Reply on news.ycombinator.com