it'd be nice to limit interactions/imports across modules if it can be avoided.  Otherwise we could always consider flattening down the directory structure.  I would replicate identity and see if you can do without `groupby`