Some generics type inference questions

It is a limitation for performance reasons. It can get really complicated and slow down compilation if it goes up multiple levels. See this thread: