pub fn eval_checksig_pre_tapscript(
    vch_sig: &Vec<u8>,
    vch_pub_key: &Vec<u8>,
    pbegincodehash: Box<ScriptIterator>,
    pend: Box<ScriptIterator>,
    flags: u32,
    checker: &Box<dyn BaseSignatureChecker>,
    sigversion: SigVersion,
    serror: *mut ScriptError,
    success: &mut bool
) -> bool