chain; flatten revisited; "of"

I agree with @megawac. Having `flat` and `flatten` is like having `substr` and `substring`: <https://alpha.app.net/davidchambers/post/2394635>.