async fn auth_check<Fetch>( rules: &RoomVersionRules, state: StateMap<OwnedEventId>, event_id: &EventId, state_key: StateKey, event: PduEvent, fetch: Fetch, ) -> Result<StateMap<OwnedEventId>>where Fetch: FetchEvent,