### Summary

I need to fully purge and then reinstall a number of packages that also have their versions pinned. I was expecting the argument `allow_change_held_packages` to work, but apparently it's only implemented for the `install` side, not the `remove` side.

### Issue Type

Feature Idea

### Component Name

apt

### Additional Information

<!--- Paste example playbooks or commands between quotes below -->
```yaml (paste below)
    - name: Remove foo
      ansible.builtin.apt:
        allow_change_held_packages: yes
        state: absent
        name:
          - foo
```


### Code of Conduct

- [X] I agree to follow the Ansible Code of Conduct
matches = fnmatch.filter(pkg_name_cache, pkgname_pattern)
                if not matches:
                    m.fail_json(msg="No package(s) matching '%s' available" % to_text(pkgname_pattern))
                else:
                    new_pkgspec.extend(matches)
            else:
                # No 
                new_pkgspec.append(pkgspec_pattern)
    return new_pkgspec
def parse_diff(output):
    diff = to_native(output).splitlines()
    try:
        # ch
        diff_start = diff.index('Resolving dependencies...')
    except ValueError:
        try:
            # ch
            diff_start = diff.index('Reading state informati..')
        except ValueError:
            # sh
            diff_start = -1
    try:
        # ch
        diff_end = next(i for i, item in enumerate(diff) if re.match('[0-9]+ (packages )?upgraded', item))
    except StopIteration:
        diff_end = len(diff)
    diff_start += 1
    diff_end += 1
    return {'prepared': '\n'.join(diff[diff_start:diff_end])}
def mark_installed_manually(m, packages):