Module type Markup.Foo

val f : int -> int -> int
exception My_exception of int -> int * int
type weather =
  1. | Rain of int
  2. | Sun
type weather2 =
  1. | Rain of int
  2. | Sun
type my_record = {
  1. foo : int;
  2. bar : string;
}
val foo : string
val bar : string
class cl : object ... end
class my_class : object ... end
class type my_class_type = object ... end
module Foo : sig ... end
module type my_module_type = sig ... end