syntactic-1.3: Generic abstract syntax, and utilities for embedded languages
Provides a simple way to make syntactic constructs for prototyping. Note
that Construct is quite unsafe as it only uses String to distinguish
between different constructs. Also, Construct has a very free type that
allows any number of arguments.