pub fn callback<A, R, F: Fn(A) -> ABIResult<R>>(
    _ffi_method_name: &str,
    f: F,
    args: &Buffer
) -> FFIResultwhere
    A: Message,
    R: Message,