public void UnpackingWorksCorrectly() { IEnumerable <Result> inner2() { yield return(ResultSense.FalseDominates); yield return(new Error("Test", Token.Anonymous(""))); yield return(Result.False); } IEnumerable <Result> inner1() { yield return(ResultSense.FalseDominates); yield return(inner2().Pack()); } Assert.AreEqual(inner1().HasErrors(), true); }