docs: public Optional<CoreNLPParseNode> terminalHead() {
          if (terminal()) {
              return Optional.of(this);
          }
          if (immediateHead().isPresent()) {
              return immediateHead().get().terminalHead();
          }
          return Optional.absent();
      }