April 30, 2018 | Swift, Generics, iOS, macOS, tvOS, watchOS | oleb.net