public static Extension.ValidModulesContainer OnlyValidModules(this ModuleCompilationUnit cUnit) => Extension.OnlyValidModules(cUnit);
private static IReadOnlyCollection <FlattenError> CheckSemantic(ModuleCompilationUnit unit) => Semantic.checkModuleSemantic(unit).Select(x => x.Flatten()).AsReadOnly();