/// Make preparatory checks for debiting some funds from an account. Flags indicate requirements
/// On success, the amount which should be debited (this will always be at least `amount` unless
/// - `burn_dust`: Indicates that in the case of debit being greater than amount, the additional
pub(super) fn do_refund(id: T::AssetId, who: T::AccountId, allow_burn: bool) -> DispatchResult {
/// * `min_balance`: The minimum balance a user is allowed to have of this asset before they are