Common.Pattern
A Pattern
defines the signature of modules that may be fixed with Fixed.Make
and Fixed.Make2
.
These signatures ensure that all the operations we want to support on our top level intermediate representations can be defined by the Fixed.Make
functors.