I'm trying to avoid `opCast`.