Inferred generic type arguments where possible