pub fn delegate_namespace_permission_impl<T: Config>(
delegator: OriginFor<T>,
recipient: T::AccountId,
paths: BoundedBTreeMap<Option<PermissionId>, BoundedBTreeSet<NamespacePathInner, T::MaxNamespacesPerPermission>, T::MaxNamespacesPerPermission>,
duration: PermissionDuration<T>,
revocation: RevocationTerms<T>,
instances: u32,
) -> Result<PermissionId, DispatchError>