I saw that headerless cons patch too! [1] It's quite exciting to see what a customizable GC is able to do, and I agree a GC with targeted object types (combined with tagged pointers) have quite some room for optimization compared to generic GCs in JVM.
[1] https://yhetil.org/emacs-devel/87bjuy3ric.fsf@gmail.com/