Maybe it's just me, but my gripe is that it looks declarative, but you have to read the code in execution order.