You can probably do this with a Chain, but it could be a little awkward and there is a chance you anyways can’t make use of the functor convenience.
Im on the phone so I cant create a working example, but this thread has a couple of options and might be able to provide some inspiration: Splitting and joining Flux model chains