[snip all good stuff]
First of all:
Thanks for explaining it so well
I now can see the point in having this patch.
(Do the commit messages reflect all this ? I need to re-read)
The other question is: Do you have patch on a public repo ?
And, of course, can we add 1 or 2 test cases ?
Thanks for pushing this forward.