[BUG]: binding returning a dict with string keys representing a number cause KeyError in designer

If you create a binding which returns a dictionary and some keys are strings that represent a number they are interpreted as a number which is not a valid key for the dict.
See screenshot below (0 is a string "0" but is interpreted nevertheless as the number 0).
At the moment only solution is to prepend a "_0" to the keys.

image

image