“Pretty clear” is good, “guaranteed by language specifications” is better.
Why reverse-engineer each JS implementation if you can just target a non-GC runtime instead?