@Override
    String text(boolean isShort) {
      switch (getKind()) {
        case EXTENDS:
          return "? extends " + myChild.text(isShort);
        case SUPER:
          return "? super " + myChild.text(isShort);
        case ARRAY:
          return myChild.text(isShort) + "[]";
        case ELLIPSIS:
          return myChild.text(isShort) + "...";
        default:
          throw new IllegalStateException();
      }
    }
@Override
    String text(boolean isShort)