component Foo() in -> out {
    sum : std.Sum()

    .in > sum.integer
    sum.integer > .out

}

component Bar() in -> out {
    foo : Foo()
    delay : std.Delay(delay=1)

    .in > foo.in
    foo.out > delay.token
    delay.token > .out
}

src : std.Counter()
bar : Bar()
snk : io.Print()

src.integer > bar.in
bar.out > snk.token