Each module, nested module has its own separate page. Each of these pages has three sections consisting of a module description, summary tables, and detailed member descriptions:
- Module declaration
- All Known Implementing Modules
- Module description
- Nested Module Summary
- Type Summary
- Datatype Summary
- DataConstructor Summary
- Value Summary
- Exception Summary
- Type Detail
- Datatype Detail
- DataConstructor Detail
- Value Detail
- Exception Detail
Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.