Cool, thanks for the pointer to the macro.  Yeah, there are a couple spots where I may switch to a manual loop.  This particular spot is now deprecated (it lets `lift` provide partial application in addition to lifting, which is mixing too many concerns), so I'll probably just leave it in this case.