def METHOD_NAME(
        user: AnyUser,
        payload: Payload,
        permission_items: PermissionItemList
        ) -> Tuple[
            List[Tuple[Permission, Dict[str, Any]]],
            List[Tuple[Permission, Any]]
        ]:
    return (
        list(
            (permission, obj)
            for type, permission, kwargs in permission_items
            if permission == Permission.CREATE
            for obj in _get_objects_from_permission(user, payload, type, permission, kwargs)
        ), list(
            (permission, obj)
            for type, permission, kwargs in permission_items
            if permission != Permission.CREATE
            for obj in _get_objects_from_permission(user, payload, type, permission, kwargs)
        )
    )