pub fn new() -> Self {
        Self {
            arena: vec![ModuleInfo::Defined(DefinedModuleInfo::default())],
            types: TypesInterner::default(),
        }
    }
/// Construct a new `ModuleContext`, pre-populated with an empty root
/// module.
Construct a new `ModuleContext`, pre-populated with an empty root
module.
Construct a new ` ModuleContext ` pre - populated with an empty root module .
pub fn new() -> Self {
        Self {
            arena: vec![ModuleInfo::Defined(DefinedModuleInfo::default())],
            types: TypesInterner::default(),
        }
    }
pub fn new ( ) -> Self { Self { arena : vec ! [ ModuleInfo Defined ( DefinedModuleInfo default ( ) ) ] , types : TypesInterner :: default ( ) , } }
Construct a new `ModuleContext`, pre-populated with an empty root
module.
Construct a new ` ModuleContext ` pre - populated with an empty root module .