6) longWords.add(word); return longWords; } } Which declarations could be inserted at // INSERT DECLARATION HERE so that the program will compile and run? (Choose all that apply.) Options: public static Collection getLongWords(Collection coll) public static List getLongWords(Collection coll) public static Collection getLongWords(Collection coll) public static List getLongWords(Collection coll) public static List getLongWords(Collection coll) static public Collection getLongWords(Collection coll) static public Collection getLongWords(Collection coll) Solution: F is correct. A is close, but it's wrong because the return value is too vague. The last line ofthe method expects the return value to be Collection , notCollection . B is wrong because longWords has beendeclared as a Collection , and that can't be implicitly converted to a List tomatch the declared return value. (Even though we know that longWords is really anArrayList , the compiler only know what it's been declared as.) C, D, and E arewrong because they do not declare a type variable E (there's no before the returnvalue) so the getLongWords() method body will not compile. G is wrong because Esuper CharSequence makes no sense—super could be used in conjunction with awildcard but not a type variable like E." >