Hello,
-------------------------------------------------
| | 0-arity | n-arity (n>0) |
-------------------------------------------------
| Valueish | value | function |
| | | |
| Moduleish | module | functor |
-------------------------------------------------
-------------------------------------------------
| | 0-arity | n-arity (n>0) |
-------------------------------------------------
| Value | constant | function |
| | | |
| Module | structure | functor |
-------------------------------------------------
Second, does the promotion of modules to first-class values also extend to
higher-order modules, ie, functors?