'Each' operator modifier is now '@' instead of '~'. So e.g.

> count(10) @+ 10
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

> 10 +@ count(10)
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

>  count(10) @+@ count(10)
[[0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], ...]

> [[0, 1, 2], [3, 4, 5]] @| inc
[[1, 2, 3], [4, 5, 6]]

> [0, 1, 2] |@ [inc, dec]
[[1, 2, 3], [-1, 0, 1]]

> [[0, 1, 2], [3, 4, 5]] @|@ [inc, dec]
[[[1, 2, 3], [4, 5, 6]], [[-1, 0, 1], [2, 3, 4]]]
Final library reorg for now.

Single file lang.m contains core language support, is intended to
be implicitly imported into every script/module. Once we support
import circularity, this can be broken up if desired; until then
the dependencies make factoring impractical.

Common auxilliary stuff is collected in std.m, which is currently
loaded on shell startup. There's not much, mostly because non-toy
implementations of most things are blocked on variants and
interfaces.

It remains to finish grooming the code--all library functions
should be type annotated, and in some cases the docs could
stand to be clarified, or are missing entirely.