Module docstring
{"# Fintype instances for pi types
","### pi ","### Diagonal ","### Constructors for Set.Finite
Every constructor here should have a corresponding Fintype instance in the previous section
(or in the Fintype module).
The implementation of these constructors ideally should be no more than Set.toFinite,
after possibly setting up some Fintype and classical Decidable instances.
"}