name
is used for debug information only in case of Broken_dependency.
The required
is to handle dependencies between generics at runtime.
Example:
if X
is the module given to build a generic computation G
that depends on three
other computation A,B,C
then X.required shall be A.ident ; B.ident ; C.ident