### 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

.
"""Verify that the value is a bool or convert it to a bool and return it.
    Raises TypeError if unable to convert to a bool
    :arg value: String, int, or float to convert to bool. Valid booleans include:
         '1', 'on', 1, '0', 0, 'n', 'f', 'false', 'true', 'y', 't', 'yes', 'no', 'off'
    :returns: Boolean True or False
    """
    if isinstance(value, bool):
        return value
    if isinstance(value, string_types) or isinstance(value, (int, float)):
        return boolean(value)
    raise TypeError('%s cannot be converted to a bool' % type(value))
def check_type_int(value):
    """Verify that the value is an integer and return it or convert the value
    to an integer and return it
    Raises TypeError if unable to convert to an int
    :arg value: String or int to convert of verify
    :return: Int of given value
    """
    if isinstance(value, integer_types):
        return value
    if isinstance(value, string_types):
        try:
            return int(value)
        except ValueError:
            pass
    raise TypeError('%s cannot be converted to an int' % type(value))
def check_type_float(value):