see !2356 (comment 26433)
I like the general idea, but this specific version is not quite there yet: