Nice catch.  This is a terrible name for a poorly defined function.  And while my idea was OK to try and abstract things, I agree that it's not nearly well-thought-out enough.

In the spirit of tracking items online (rather than paper TODOs that are hard to track), I've added a github issue already.  I encourage you (and others) to open abstract issues, then go back to them to flesh them out later.  Shared lists are really helpful.