fn assemble<PublicReceipts>(
payload: Option<Room>,
public_receipts: PublicReceipts,
private_receipts: PrivateReadEvents,
account_data: Vec<Raw<AnyRoomAccountDataEvent>>,
) -> Result<CompleteRange, Failure>where
PublicReceipts: Iterator<Item = Raw<AnySyncEphemeralRoomEvent>>,