Don’t see how this makes the default for embeds many confusing. What else could this value be? And a list of nothing is an empty list, no?
I get what you mean that it could say there is no value here, but that is if you think of the embed many field as the value. I think of the values as the things being embedded.
Using a list over nil probably saves us from nil checks all over the place. Would you prefer to check if it’s nil before you try to operate on it every time?


















