public static QsCompilation Apply(QsCompilation compilation)
 {
     compilation = RestructureConditions.Apply(compilation);
     compilation = LiftConditionBlocks.Apply(compilation);
     return(ConvertConditions.Apply(compilation));
 }
            public static QsCompilation Apply(QsCompilation compilation)
            {
                var filter = new ConvertConditions(compilation);

                return(new QsCompilation(compilation.Namespaces.Select(ns => filter.Namespaces.OnNamespace(ns)).ToImmutableArray(), compilation.EntryPoints));
            }