Use constant folding on base_storage sizes
The current code can produce overly complicated base storage size expression, such as: `char* base[max(32, 2*2*2*4)]` These should be folded for readability of generated code.
The current code can produce overly complicated base storage size expression, such as: `char* base[max(32, 2*2*2*4)]` These should be folded for readability of generated code.