Warning: type of assignment target (formal generic parameter)
    may represent an expanded type.
What to do: make sure the target is of a reference type. 
