async fn fold_room(
changes: BTreeMap<OwnedUserId, BTreeSet<ProfileFieldName>>,
services: &Services,
conn: &Connection,
room_id: &RoomId,
requested: Option<&[ProfileFieldName]>,
) -> Result<BTreeMap<OwnedUserId, BTreeSet<ProfileFieldName>>>