An automatic typescript IDL to fay FFI compiler