You're right, it should be consistent with normal casts (I think). Or at least be consistent in the same function.