Ah yes, so it should. My test code as above was just doing `if mode == 'upside-down':` / `else`, so it didn't catch the fact that it was being passed a tuple.