cabalize functional data structure set concept
split benchmark and test code