Proposal

Because you liked my first suggestion, I took the liberty of suggesting some more changes to simplify readability. Hope they are welcome and I'd love to hear what you think of them. I also hope I didn't break anything :100: 
why declare an anon function inline, then call it ? Please revert this change, we can argue about it in a future PR.