code: public JSType autobox() {
      JSType restricted = restrictByNotNullOrUndefined();
      JSType autobox = restricted.autoboxesTo();
      return autobox == null ? restricted : autobox;
    }
docs: Dereferences a type for property access.
  
  Filters null/undefined and autoboxes the resulting type.
  Never returns null.