fn LogMetaBlock<'a, Alloc: BrotliAlloc, Cb>(
    alloc: &mut Alloc,
    commands: &[Command],
    input0: &'a [u8],
    input1: &'a [u8],
    dist_cache: &[i32; 4],
    recoder_state: &mut RecoderState,
    block_type: MetaBlockSplitRefs<'_>,
    params: &BrotliEncoderParams,
    context_type: Option<ContextType>,
    callback: &mut Cb
)where
    Cb: FnMut(&mut PredictionModeContextMap<InputReferenceMut<'_>>, &mut [StaticCommand], InputPair<'_>, &mut Alloc),