[] for choices in format strigns

This implementation still needs more structs in order to handle
multi-typed arrays, and anything with choices in it needs to be
stored as a union as things continue to be read in sequence.