pub fn function_pass<F: Fn(Function, IRModule, PassContext) -> Function + 'static>( pass_fn: F, pass_info: PassInfo) -> Result<Pass>