The other version of isCoercibleTo can be changed to accept maxLength and precision. The way it's used is to determine if the coercion is possible. There's one usage that throws as a result, but that one can be changed. The other usages just use it as a filtering mechanism.