112a9d9c8Sopenharmony_ci/// We don't get a layout for this bitfield, since we don't know what `T` will
212a9d9c8Sopenharmony_ci/// be, so we cannot allocate bitfield units. The best thing we can do is make
312a9d9c8Sopenharmony_ci/// the struct opaque.
412a9d9c8Sopenharmony_citemplate <class T>
512a9d9c8Sopenharmony_ciclass TemplatizedBitfield {
612a9d9c8Sopenharmony_ci    T t : 6;
712a9d9c8Sopenharmony_ci};
8