fun genericFoo(): T val T.generic: T get()