use ;
use crate::;
/// Calculates the size of a token account based on which extensions are present.
///
/// Note: Compressible extension is required if the T22 mint has restricted extensions
/// (Pausable, PermanentDelegate, TransferFee, TransferHook).
///
/// # Arguments
/// * `extensions` - Optional slice of extension configs
///
/// # Returns
/// * `Ok(usize)` - The total account size in bytes
/// * `Err(ZeroCopyError)` - If extension size calculation fails