module Module:sig..end
Modules.
module type Left =sig..end
A left module.
module type Right =sig..end
A right module.
module type T = LeftBy default, by a module, we mean a left module.
module FreeLeft:
Free left module.
module FreeLeftModule:
module Free:
module FreeRight:
module FreeRightModule: