fn apply_chain_context_rules<'a, 'b, R: ContextRule<'a>, F1: Fn(&mut GlyphInfo, u32) -> bool, F2: Fn(&mut GlyphInfo, u32) -> bool, F3: Fn(&mut GlyphInfo, u32) -> bool>(
ctx: &mut hb_ot_apply_context_t<'_>,
rules: &'b ArrayOfOffsets<'a, R, Offset16>,
match_funcs: (F1, F2, F3),
) -> Option<()>