My experience has been that the more type/safety checks the more chances there are of the AI getting stuck into a stupid loop
Because a lot of times it's missing the way of making the needed steps for the conversion (or it's just not obvious)
Sometimes it needs some nudging
Also this comment is a bit generic, it can also apply to cases where it's not an obvious "type check" but a redundancy that needs to exist but the AI can't get around