public void A_Scan_must_emit_values_promptly()
{
var task = Source.Single(1).MapMaterializedValue<TaskCompletionSource<int>>(_ => null)
.Concat(Source.Maybe<int>())
.Scan(0, (i, i1) => i + i1)
.Take(2)
.RunWith(Sink.Seq<int>(), Materializer);
task.Wait(TimeSpan.FromSeconds(1)).Should().BeTrue();
task.Result.ShouldAllBeEquivalentTo(new[] {0, 1});
}