Why is `obj` not the first check?