This PR does some refactoring on bv_decide's type analysis in preparation for enum support in #6946.
This PR extends `bv_decide`'s structure reasoning support for also reasoning about equalities of supported structures.
This PR adds support for `bv_decide` to automatically split up non-recursive structures that contain information about supported types. It can be controlled using the new `structures` field in the `bv_decide` config.