module type S = sig ... endmodule Ikind : S with type t = GoblintCil.ikindmodule Fkind : S with type t = GoblintCil.fkindmodule Unop : S with type t = GoblintCil.unopmodule Binop : S with type t = GoblintCil.binopmodule Encoding : S with type t = GoblintCil.encodingmodule Fundec : S with type t = GoblintCil.fundecmodule Compinfo : S with type t = GoblintCil.compinfomodule Fieldinfo : S with type t = GoblintCil.fieldinfomodule Enuminfo : S with type t = GoblintCil.enuminfomodule Typeinfo : S with type t = GoblintCil.typeinfomodule Stmt : S with type t = GoblintCil.stmtmodule Typsig : S with type t = GoblintCil.typsigmodule Constant : S with type t = GoblintCil.constantmodule Offset : S with type t = GoblintCil.offsetmodule Lval : S with type t = GoblintCil.lvalmodule Exp : S with type t = GoblintCil.expmodule Attrparam : S with type t = GoblintCil.attrparammodule Attribute : S with type t = GoblintCil.attribute