pub type BlockCallFunction = extern "C" fn(yielded_arg: Value, callback_arg: Value, argc: c_int, argv: *const Value, block_arg: Value) -> Value;