gen: don't let o_cast() change dereferenced type