rename tests
support SET type
go fmt
encode/decode COMPONENTS OF with option
extract test types out into a separate file