A generic method is a template of a method that takes a number of type parameters
It is possible to have generic methods in both generic and non-generic types