fix incorrect region code based on the old 'self

also removes unnecessary casts from the RcMut implementation