This edge case is untested. I'm on the fence about what the return value should be here. Using `null` allows for disambiguation in the situation where a `select` field has the empty string as a possible value. I don't know if that's a realistic scenario, but it still seems more semantically correct to use `null` to reflect the absence of a value. What do you think?