change if_ labels
provide access to buffer
add trait exception marker to relevant expand policies
use build_if type to make a live buffer for formatting, exceptions for buffer overflow
make allocation for build_if constant
clean up exception type and unused enum
change constructor to take buffer arg again
create StorageType temporary on inialization, fix Vec mask test