docs: private static String print(final String indent, JDToken token) {
          return token.match(new JDToken.MatchBlock<String>() {
  
              @Override
              public String _case(JDAsterisk x) {
                  return "*";
              }
  
              @Override
              public String _case(JDEOL x) {
                  return x.content + indent;
              }
  
              @Override
              public String _case(JDTag x) {
                  return x.name;
              }
  
              @Override
              public String _case(JDWord x) {
                  return x.word;
              }
  
              @Override
              public String _case(JDWhiteSpace x) {
                  return x.ws;
              }
          });
      }