I think we still support Python 2.6, so no dict comprehension (use `dict([(k, v) for ...])`)