-foo => 'food', -bar => 'bard' #### 'foo', undef, 'bar', undef -or- 'bar', undef, 'foo', undef (depending on the order the keys are returned) #### -foo => 'food', foo => 'fool', -bar => 'bard', bar => 'barl' #### 'foo', 'fool', 'fool', 'bar', 'barl', 'barl' -or- 'foo', 'fool', 'fool', 'fool', 'bar', 'barl' -or- undef, undef, 'bar', 'barl', 'foo', 'fool' -or- ... (depending on the order the keys are returned) #### 'foo', 'food', 'bar', 'bard' -or- 'bar', 'bard', 'foo', 'food' (depending on the order the keys are returned)