implicit conversions for generics and method dependent types