It worked fine if you followed the rules. The trouble is that the rules were kind of annoying to follow and weren&#x27;t automatically enforced at compile time very well. More troublesome was the fact that a C collector necessarily needs to be conservative, and that means you lose out on nice advanced GC features like compaction.