Allow variable-length strings in structs

Similar to variable-length arrays.