function createRemovePermissionMigration(config, roles) {
    return combineTransactionalMigrations(
        ...roles.map((role => removePermissionFromRole({permission: config.name, role}))),
        removePermission(config)
    );
}
Creates a migration which will remove permissions from roles, and then remove the permission

@param {PermissionConfig} config
@param {string[]} roles - A list of role names

@returns {Migration}