pub type InterpretFunctionCounts<'a> = dyn Fn(Bytecode, Vec<Value>, String, usize, usize) -> Pin<Box<dyn Future<Output = Result<Vec<Value>, RuntimeError>>>> + 'a;