Crash if umsmob<X> sees a freed smob
This is an indication of a programming error. This also means that unsmob() should never be used inside a mark function, as SCM references may be finalized (see commit 6555b384 "System: only mark Grob_array if all_elements_scm_ is live" for background)