Я программировал раньше на Java, давно так что знаю зачем нужна типизация. И она не всегда дает стабильность кода т.к. вызов с неправильными типами аргументов может создать необработанное исключение.
Так для этого и нужен статический анализатор, чтобы знать, что сюда может прилететь тип, которого ты не ждёшь.