Assume a simple struct like this:
struct Foo { let value: Int let delay: TimeInterval }
It has 2 functions, each taking a closure as