Code for any that lacked features would still build on a more complete implementation.
This is fundamentally different from the Pascal case where extansions absolutely necessary for the compiler to be useful at all differed radically from one to another.