112a9d9c8Sopenharmony_ci// bindgen-flags: --with-derive-hash --with-derive-partialeq --with-derive-eq -- -std=c++14
212a9d9c8Sopenharmony_ci
312a9d9c8Sopenharmony_cinamespace JS {
412a9d9c8Sopenharmony_cinamespace detail {
512a9d9c8Sopenharmony_ci    template <typename T>
612a9d9c8Sopenharmony_ci    using Wrapped = T;
712a9d9c8Sopenharmony_ci}
812a9d9c8Sopenharmony_ci
912a9d9c8Sopenharmony_citemplate <typename T>
1012a9d9c8Sopenharmony_cistruct Rooted {
1112a9d9c8Sopenharmony_ci    detail::Wrapped<T> ptr;
1212a9d9c8Sopenharmony_ci};
1312a9d9c8Sopenharmony_ci}
14