The tests are probably to blame here but how you have this implemented, I believe `match_array` will *always* return a truthy value.