Theres no tolerance for typos on code and way more special characters than MonkeyType.
120 on monkeytype can be 50 on wpm
For example, in golang, I have not typed a full if err != nil {} in years. "err.nn"+tab auto completes to the if, and "err.re" auto completes to the if + return err. To be able to compare what speed I really code at, I should be able to use these to speed things up.
Same as calling functions, I rarely type the full name and instead use tab auto complete. Same for for ranges, "nums.forr" autocompletes to the for i,n := range nums {} form.
Layouts with nicely placed special characters are all very non-standard. Building a custom keyboard nowadays is quite easy, but it takes some courage to train something that is seriously less standard than Dvorak ever was.
Will look into the singlequotes issue!