Player
module Status : sig ... end
module Knowledge = Knowledge
type ('index, 'role, 'status, 'knowledge) t = {
index : 'index;
mutable role : 'role;
mutable status : 'status;
knowledge : 'knowledge;
}
module type S = sig ... end
module Make (I : Id.S) (R : Roles.S) (S : Status.S) : S with module Id = I and module Roles = R and module Status = S