copy-pastes refactored out
constant typedef enum test refactored
union and optional tests refactored
dynamic fields tests refactored and renamed
strings should not be used for encoding aligned binary data