Currently there are at least 4 modules related to function generation
Fn
Tuple
Observable
QCheck (top level)
While there may be room for reuse of Tuple for other things (e.g. for curried functions) I think it's too much unnecessary burden to read and grasp through 4 modules to get one feature (function generator)
Note also that if Tuple remains standalone (e.g. for curried functions) then I think Observable related stuff like obs and o_nil need to be removed/moved somewhere else.
I don't have a clear view of what's ideal, but I suspect the API can be improved for users
Currently there are at least 4 modules related to function generation
Fn
Tuple
Observable
QCheck
(top level)While there may be room for reuse of
Tuple
for other things (e.g. for curried functions) I think it's too much unnecessary burden to read and grasp through 4 modules to get one feature (function generator)Note also that if
Tuple
remains standalone (e.g. for curried functions) then I thinkObservable
related stuff likeobs
ando_nil
need to be removed/moved somewhere else.I don't have a clear view of what's ideal, but I suspect the API can be improved for users