pub fn burn<'info>(
    ctx: Context<'_, '_, '_, 'info, BurnCtx<'info>>
) -> Result<()>