C++'s obsession with backward compatibility is the reason that it has * impossible to parse syntax * many duplicate features, with the “worse” version being easier to write * a weird specialization of `std::vector<bool>` that doesn't work like other `std::vector` s * a module and macro “system” based on copy-pasting code * etc.
Do we want Nim to go this way?