pub trait HLang { type Id; // Required methods fn lang_id(&self) -> HLangId; fn new(idl: HLangId) -> Self; }