This document is intended to be a list of requirements that are to be distilled from the various use cases. Ideally this will drive the creation of a formal paper for generics that will be submitted to the Fortran committee.
Each requirement should specify one or more motivating use cases.