The most natural way to lazify a function "shallowly" is to eta-expand it: ```haskell lazify f x = f x ``` Is that useful enough to give it an instance? Another option is to lazify the result: ```haskell lazify f x = lazify (f x) ``` which seems more useful but perhaps a worse fit.
The most natural way to lazify a function "shallowly" is to eta-expand it:
lazify f x = f xIs that useful enough to give it an instance? Another option is to lazify the result:
lazify f x = lazify (f x)which seems more useful but perhaps a worse fit.