When I first make this one, I believe the TYPE_MISMATCH was for phoenix defined operations. But for this one, it's for something that is not arguments of operators. But I look at it again, I think it may not be strictly internal. I will use the other TYPE_MISMATCH for this one usage case.