`freeze(MaybeUninit<T>) -> MaybeUninit<T>` for masked reads

There's some good discussion about this in

General MaybeUninit::freeze is going to have to deal with everything brought up there.