fn push_unique_context(
contexts: &mut Vec<PermissionRuleContext>,
context: PermissionRuleContext,
) -> Result<(), PermissionRuleContextError>fn push_unique_context(
contexts: &mut Vec<PermissionRuleContext>,
context: PermissionRuleContext,
) -> Result<(), PermissionRuleContextError>