code: public boolean recordInterface() {
      if (hasAnySingletonTypeTags() ||
          currentInfo.isConstructor() ||
          currentInfo.isInterface() ||
          currentInfo.isAbstract()) {
        return false;
      }
      currentInfo.setInterface(true);
      populated = true;
      return true;
    }
docs: Records that the {@link JSDocInfo} being built should have its
  {@link JSDocInfo#isInterface()} flag set to {@code true}.
  
  @return {@code true} if the flag was recorded and {@code false}
  if it was already defined or it was incompatible with the existing flags