Make cast-cast code a bit more defensive