I'm not sure about the very details of both patterns but there's some clues we may follow.
Functional programming may solve all problem, but unlikely to solve all in easy ways. And object oriented programming is very different and some parts of it may help making things that is hard in functional programming easier, read about the expression problem here: eli.thegreenplace.net/2016/the-expression-problem…