message: fix(c-api) Fix memory leak in `wasm_functype_new`.
  `wasm_functype_new` takes the ownership of `params` and `results`. By
  using `Box`, we are sure they are dropped correctly inside the
  function.
diff: @@ -93,10 +93,8 @@ wasm_declare_vec!(functype);
  #[no_mangle]
  pub unsafe extern "C" fn wasm_functype_new(
  - // own
  - params: Option<NonNull<wasm_valtype_vec_t>>,
  - // own
  - results: Option<NonNull<wasm_valtype_vec_t>>,
  + params: Option<Box<wasm_valtype_vec_t>>,
  + results: Option<Box<wasm_valtype_vec_t>>,
  ) -> Option<Box<wasm_functype_t>> {
  let params = params?;
  let results = results?;
  