Track which values are used when data sizes are bigger than necessary and use those states for maybe types. For example, ?bool could use value 2 of the bool as the null value, and ??bool can use value 3 for the null value, and so on.
If we have spaces in structs for alignment purposes, that space could be used for the null value, or if any of the fields have null space available, such as a struct with a bool field in it somewhere.
Track which values are used when data sizes are bigger than necessary and use those states for maybe types. For example,
?boolcould use value2of the bool as the null value, and??boolcan use value3for the null value, and so on.If we have spaces in structs for alignment purposes, that space could be used for the null value, or if any of the fields have null space available, such as a struct with a bool field in it somewhere.