Improving the sdf3 syntax using constructors for priority listing and moving from angled to square brackets for templates with angled brackets in them.
Updating the generated files.
Adding type slubstitution that is needed for F sub.