code: private ResolvedType getTypeConcrete(Node node, boolean solveLambdas) {
          if (node == null) throw new IllegalArgumentException();
          return node.accept(typeExtractor, solveLambdas);
      }
docs: Should return more like a TypeApplication: a TypeDeclaration and possible typeParametersValues or array
  modifiers.
  
  @return