I think it's possible to construct an OrderedDict with 2-tuples if we want to make this a bit shorter:

```
OrderedDict((unicode_type(v), v) for v in values)
```