The patch is coming along, I just have a quick question regarding style. I make use of IILE's (immediately invoked lambda expression) a whole lot in my own code. I know that their use is controversial in general so I would prefer to ask instead of just submitting the patch using them a bunch suddenly. I wouldn't have bothered either but this part is really miserable without them.
If that would be okay, I would suggest an additional exception to bracing style for lambdas. This: [](){ // stuff }; Instead of this: []() { // stuff }; This is especially important for IILE pattern IMO, else it looks really mediocre. If this isn't okay okay I'll refactor all the IILE's that I added, or just name them and call them instead. Whatever you think is most appropriate. Alex