It can make debugging harder because &quot;impossible&quot; things happen - when a variable is annotated as a string you may not think to consider the possibility that it&#x27;s actually an integer. But yes, optional typing is mostly just useless rather than actively harmful.