Parametric Types

Use parametric types as explicit type arguments to classes or functions, or as implicit type arguments to functions.