code: public TypeToken<?> parse(String string) throws ParserException {
      Parser.Reference<Type> ref = Parser.newReference();
      Parser<Type> type = Parsers.or(
          wildcardType(ref.lazy()), parameterizedType(ref.lazy()), arrayClass(), rawType());
      ref.set(type.postfix(TERMS.phrase("[", "]").retn(Types::newArrayType)));
      return TypeToken.of(
          ref.get().from(TERMS.tokenizer(), Scanners.WHITESPACES.optional()).parse(string));
    }
docs: Parses {@code string} to a {@link TypeToken}.