### Summary

When I try to import a vars file that contains spaces with `with_first_found` then it behaves differently if the files are passed via `_term` or via `files`. If the list is passed to `files` then the file will not be found and the task fails.

### Issue Type

Bug Report

### Component Name

first_found

### Ansible Version

```console
$ ansible --version
ansible [core 2.12.2]
  config file = /home/user/.ansible.cfg
  configured module search path = ['/home/user/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python3.9/site-packages/ansible
  ansible collection location = /home/user/.ansible/collections:/usr/share/ansible/collections
  executable location = /usr/local/bin/ansible
  python version = 3.9.10 (main, Jan 17 2022, 00:00:00) [GCC 11.2.1 20211203 (Red Hat 11.2.1-7)]
  jinja version = 2.11.3
  libyaml = True
```


### Configuration

```console
$ ansible-config dump --only-changed
DEFAULT_LOG_PATH(/home/user/.ansible.cfg) = /home/user/ansible.log
DEFAULT_STDOUT_CALLBACK(/home/user/.ansible.cfg) = yaml
RETRY_FILES_ENABLED(/home/sjakobs/.ansible.cfg) = False
```


### OS / Environment

Fedora 35

### Steps to Reproduce

The following playbook will fail:
<!--- Paste example playbooks or commands between quotes below -->
```yaml (paste below)
---
- name: Converge
  hosts: localhost

  tasks:
    - name: load var with space
      include_vars: "{{ item }}"
      with_first_found:
        files:
          - "vars_with space.yml"
    - name: show var
      debug:
        var: foo
```

But commenting the `files` parameter will cause the playbook to succeed. So the following playbook will succeed:
```
---
- name: Converge
  hosts: localhost
 
  tasks:
    - name: load var with space
      include_vars: "{{ item }}"
      with_first_found:
        # files:
          - "vars_with space.yml"
    - name: show var
      debug:
        var: foo
```

### Expected Results

```
PLAY [Converge] *************************************************************************************************

TASK [Gathering Facts] *****************************************************************************************
ok: [localhost]

TASK [load var with space] *************************************************************************************
ok: [localhost] => (item=/home/user/molecule/default/vars_with space.yml)

TASK [show var] *************************************************************************************************
ok: [localhost] => 
  foo: bar

PLAY RECAP *****************************************************************************************************
localhost                  : ok=3    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=
```

### Actual Results

```console
PLAY [Converge] *********************************************************************************************

TASK [Gathering Facts] *********************************************************************************************
ok: [localhost]

TASK [load var with space] *********************************************************************************************
fatal: [localhost]: FAILED! => 
  msg: No file was found when using first_found.

PLAY RECAP *********************************************************************************************
localhost                  : ok=1    changed=0    unreachable=0    failed=1    skipped=0    rescued=0    ignored=0 
```
```


### Code of Conduct

- [X] I agree to follow the Ansible Code of Conduct
- "{{ inventory_hostname }}"
      - bar
- name: same copy but specific paths
  ansible.builtin.copy:
    src: "{{ lookup('ansible.builtin.first_found', params) }}"
    dest: /some/file
  vars:
    params:
      files:
        - foo
        - "{{ inventory_hostname }}"
        - bar
      paths:
        - /tmp/production
        - /tmp/staging
- name: INTERFACES | Create Ansible header for /etc/network/interfaces
  ansible.builtin.template:
    src: "{{ lookup('ansible.builtin.first_found', findme)}}"
    dest: "/etc/foo.conf"
  vars:
    findme:
      - "{{ ansible_virtualization_type }}_foo.conf"
      - "default_foo.conf"
- name: read vars from first file found, use 'vars/' relative subdir
  ansible.builtin.include_vars: "{{lookup('ansible.builtin.first_found', params)}}"
  vars:
    params:
      files:
        - '{{ ansible_distribution }}.yml'
        - '{{ ansible_os_family }}.yml'