docs: public SyntacticCategory getWithoutFeatures() {
      if (isAtomic()) {
        return createAtomic(value, DEFAULT_FEATURE_VALUE, -1);
      } else {
        return createFunctional(getDirection(), returnType.getWithoutFeatures(),
            argumentType.getWithoutFeatures());
      }
    }