Ok, lets stop this backport as this is too complex. The syntax is not trivial, probably an explained example in the doc would be nice to have.