text: Title: Enhancement: Allow parameter of type `Iterable` to be processed as  `list`
  Body: ### Description
  
  Litestar doesn't think it should process `Iterable` parameter as an array.
  
  The original [discussion](https://discord.com/channels/919193495116337154/1260559977081471058) was about default parameter value, but the problem is actually with how litestar handles `Iterable` itself
  
  ### URL to code causing the issue
  
  https://github.com/litestar-org/litestar/blob/8c4c15bb501879dabaecfbf0af541ac571c08cf3/litestar/_kwargs/parameter_definition.py#L67C9-L67C60
  
  ### MCVE
  
  ```python
  @get('/sequence')
  async def sequence(foo: Sequence[str]) -> Sequence[str]:
      return foo
  
  @get('/iterable')
  async def iterable(foo: Iterable[str]) -> Iterable[str]:
      return foo
  
  app = Litestar(
      route_handlers=(
          sequence,
          iterable,
      )
  )
  ```
  
  
  ### Steps to reproduce
  
  ```bash
  $ curl  'localhost:8000/sequence?foo=s1&foo=s2'
  ["s1","s2"]
  
  $ curl 'localhost:8000/iterable?foo=s1&foo=s2'
  s2
  ```
  
  
  ### Screenshots
  
  _No response_
  
  ### Logs
  
  _No response_
  
  ### Litestar Version
  
  2.9.1
  
  ### Platform
  
  - [X] Linux
  - [ ] Mac
  - [ ] Windows
  - [ ] Other (Please specify in the description above)