coerceToSingleType