Module Obj.Uniform_or_mixedSource
Blocks with a nominally scannable tag can still have a suffix of unscanned objects; such a block is "mixed". This contrasts with "uniform" blocks which are either all-scanned or all-unscanned.
Note that this module can return different results for the scannable prefix len of a mixed block in native code vs. bytecode. That's because more fields are scanned in bytecode.
type obj_t := Stdlib.Obj.tEquivalent to repr returning Uniform.
Equivalent to repr returning Mixed _.
Returns the scannable_prefix_len without materializing the return value of repr. Raises if is_mixed is false.