Comment
Comment by throwaway_yy2Di
You could replace `id' with something that expands things, like \x -> (x,x):
Now it builds exponentially large tuple types. (?) And going back to the example in the blog:
This is the same as the spacemanaki's example, without explicitly labeling the d1,d2,d3... intermediates.