fix ::ToInstance::apply to return object
fix resetting arena magic when applying overloads to instances

the _reset_amagic routine needs access to the object in the caller to
work properly, so we have to give it the positional $_[2] rather than
our copy of the object.