docs: public Object use(GroovyObject object, Closure closure) {
          // grab existing meta (usually adaptee but we may have nested use calls)
          MetaClass origMetaClass = object.getMetaClass();
          object.setMetaClass(this);
          try {
              return closure.call();
          } finally {
              object.setMetaClass(origMetaClass);
          }
      }