Hi, I've made a stack safe State that uses fj.control.Trampoline. I needed this to do some property testing on large data structures, for which the current State class would stack overflow. So, it seems to me that a stack safe version would a useful addition in functionaljava.
Q1: Should it replace the existing State (it has the exact same "interface"), or be added as a separate class? Preliminary benchmarking suggests that the stack safe version has a ~15% execution time penalty, compared to the current State class.
Q2: If it should be added as a separate class, should it be named TrampolineState, StackSafeState or what else?
Regards,