This is kind of homegrown concept, but unlikely to be entirely new. It has connections to other concepts, but the devil is in details, and it was really difficult to find good syntactic expression. I couldn't do it in any language except dart (at least without ugly workarounds).
In any case, it's doesn't seem to be appreciated, I'm glad you like it, thanks!