chain; flatten revisited; "of"

i wish there was something better than `flattenShallow`.  i'm starting to agree that `flat` and `flatten` with different semantics is not good.