module Make:
| Parameters: |
|
type name
typet =name
val register : string -> nameval print : name -> stringval equal : name -> name -> boolval compare : name -> name -> intval hash : name -> intmodule Map:GMap.Swith type key = name
val memoize : (name -> 'a) -> name -> 'a