There have been union mounts of various sorts for linux for a very long time. The issue, in comparing them to plan9, has never been whether or not they were in the mainline kernel, but the fact that they require superuser privileges to use (because changing the view of the filesystem affects how privilege escalation works in unix).
As long as that's true, union mounts in linux are not really useful in the same ways they were in plan9.
https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux....