Why `?` and `orelse unreachable` behave inconsistently under ReleaseFast/ReleaseSmall

good point