I'm wondering if it would be useful to add some comments here about our current thinking. The API here (wtf is `other`) is not very clear, and we might find some issues with this code later where understanding how we thought things should work originally might come in handy.