Я ловил. Ну и кроме того у ТС есть ещё другая функция очень важная - интерфейсы и поддерживаемость. На одном проекте может смениться пара поколений разработчиков, и самозадокументированый код на ТС будет до последнего сопротивляться костылям и помогать разбираться в происходящем, пока тоже не превратится в тыкву.
А про количество ошибок которые можно было бы совершить и получить проблемы в бизнес-логике котторые ТС просто не даёт сделать - это прекрасно. Про все возможные нуллы и андефайнды расскажет