public void ConsumeTest() { var embeddedSideEffectResult = 0; System.Collections.Generic.IEnumerable <int> expression = from dummy in Some(unit) from i in List(2, 3, 5) let _ = fun(() => embeddedSideEffectResult += i)() select i; Assert.Equal(0, embeddedSideEffectResult); expression.Consume(); Assert.Equal(2 + 3 + 5, embeddedSideEffectResult); }