For consistency with other code, the type parameter should be a single letter (e.g. T) instead of IN