You can also argue that debugging time can be expensive but static checks reduce debugging. This is much more true when it's concurrency errors.