tests pass
support 4-tuples
support 5 tuples
you can't create or encode a data without constructors
update example in Data.Sexp