> It's probably best to preemptively add these style of `@disable` branches.

No, I think this is a bad idea. Imagine all the places we would have to put `@disable`

I agree with this change, specifically because `clear` is by-default defined in object. I think the branch should be removed when `clear` is deprecated, we do not need to impose weird restrictions on others' code.