This is why it was hard for me to work on complex functional programming projects: execution flow is not obvious and you can't just debug/print in the middle of the function.
Repl is often sufficient, but not in cases where you need to pass some convoluted data as input.