fn affordable_or_free<B>( b: &mut B, cost_off: usize, cur_off: usize, bypass_off: Option<usize>, ) -> B::Boolwhere B: RotationBackend,