+ It wasn't preserving insertion order of multiple backends + It failed when BACKENDS = nil (supposed to unset mode backends) + Use eq/equal as a test-fn conditionally (glorious, glorious premature optimization)