class Collection<T> {} class CommentCompletion<T> { static { Collection<Integer> c; new CommentCompletion<Integer>(<caret>); } <E extends T> CommentCompletion(Collection<E> collection) { } }