much of the logic here seems duplicate WRT anosim's `__call__`, is there an easy means to decompose?