You can use `fetch` here.

But also, if `:proc` isn't provided, should this just throw an error? It doesn't seem super useful.