Previously, it was fairly easy to create built-in attributes which have invalid values, because attributes were generally zero-initialized. This was especially problematic for attributes that had certain invariants that Blender relies on and that should never be zero. For example, the curve resolution should always be at least 1. To reproduce the issue, add the `resolution` attribute from the attributes panel to curves. They had a value of 0 by default. I found this while investigating #124416. Pull Request: https://projects.blender.org/blender/blender/pulls/124534