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