Lang.Signaturetype item = | Module of recursive * Module.t | 
| ModuleType of ModuleType.t | 
| ModuleSubstitution of ModuleSubstitution.t | 
| ModuleTypeSubstitution of ModuleTypeSubstitution.t | 
| Open of Open.t | 
| Type of recursive * TypeDecl.t | 
| TypeSubstitution of TypeDecl.t | 
| TypExt of Extension.t | 
| Exception of Exception.t | 
| Value of Value.t | 
| Class of recursive * Class.t | 
| ClassType of recursive * ClassType.t | 
| Include of Include.t | 
| Comment of Comment.docs_or_stop |