Fast to run or fast to make?
I'm a big fan of if it's stupid but works it's not stupid, especially if you get a runtime speed improvement.
Yeah it might be theoretically difficult to make an update but if by "each type" you mean like the primitive data types (string, int, char etc) I doubt the language is going to change how, for example, an int works. If you they do so many programs will break.