@Neidhardt The "flexibility" is kinda the problem. Unless it's enforced you don't bother with it. I have never encountered a situation in which you'd want the same variable to be different types at different times, except maybe where you have something like "should this block be a texture or colour" and then you can just use a union and an enum