### Summary

I'm seeing some breakage in collections caused (very likely) by #73703:
1. `AttributeError: 'AnsibleModule' object has no attribute '_check_type_dict'` (community.general, infoblox.nios_modules);
2. `ImportError: cannot import name 'handle_aliases'` (from `ansible.module_utils.common.parameters`) (community.crypto, community.sops).

While 1. could be considered 'own fault' because it is a private API, 2. looks like a bug, since that's a break in a public interface.

### Issue Type

Bug Report

### Component Name

core

### Ansible Version

devel

### Configuration

.

### OS / Environment

.

### Steps to Reproduce

.

### Expected Results

.

### Actual Results

.
"""Check mutually exclusive terms against argument parameters
    Accepts a single list or list of lists that are groups of terms that should be
    mutually exclusive with one another
    :arg terms: List of mutually exclusive parameters
    :arg parameters: Dictionary of parameters
    :returns: Empty list or raises TypeError if the check fails.
    """
    results = []
    if terms is None:
        return results
    for check in terms:
        count = count_terms(check, parameters)
        if count > 1:
            results.append(check)
    if results:
        full_list = ['|'.join(check) for check in results]
        msg = "parameters are mutually exclusive: %s" % ', '.join(full_list)
        if options_context:
            msg = "{0} found in {1}".format(msg, " -> ".join(options_context))
        raise TypeError(to_native(msg))
    return results
def check_required_one_of(terms, parameters, options_context=None):