You're absolutely right that it doesn't comply with previous versions of Resque or the `Redis` class.

I'm not considering compatibility with the `Redis` class based on the "Multiple failure queues or GTFO" point from the Failures 2.0 wiki. It's my expectation that the `Redis` class will likely be deleted, and the thinking behind the failure system will fundamentally shift from 1.x. I've only kept `Redis` up to date because deleting `Redis` without further core team/community discussion felt presumptuous on my part.

Thanks for helping to think this through with me. Hopefully the verdict on the fate of `Redis` will shed some light on how to normalize the return value of `RedisMultiQueue::all` if the current return situation is deemed to violate POLS.