pub fn advance_with_offer(
    current: Availability,
    offer: &impl OfferDeclCommon
) -> Result<Availability, AvailabilityRoutingError>