Earlier quoted context omitted.
The study IMHO is reality. Every large, actively maintained system I've ever heard of uses a strongly typed language, or was written in a dynamically typed language but has converted to a gradually typed language. You can't safely refactor without compile time type checking, and you can't maintain a non-trivial system over the long-term if you can't refactor it.
Just write tests and suddenly refactoring is possible without static typing. Those tests will also cover type checking concerns implicitly.
Tests are existentially quantified, types are universally quantified.
(Yeah, existential types, I know. Shut up. ;) )