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

@return
Should return more like a TypeApplication : a TypeDeclaration and possible typeParametersValues or array modifiers .