Consider the following: ```groovy Optional.of(123).map(Arrays.&asList) List<Integer> empty = Arrays.asList() Function<Integer, List<Integer>> f = Arrays.&asList ``` Target type is used to determine the generics for the first "asList" but not the others.   
Consider the following:
Target type is used to determine the generics for the first "asList" but not the others.