That's the big nail in the coffin. Except for RBS and Steep, I don't know of any that does/did static type checking.
And yup, Sorbet's static type check is very partial to the point they recommend enabling runtime type checking.
Also in its usage, Sorbet needs to _evaluate_ files. Too bad if one of them was a script that included `FileUtils.rm_rf`. Ok I'm going overboard (maybe?), but Sorbet is not stable in face of code that has side effects when the file contents is evaluated.