sig
  module Key :
    sig
      val backspace : char
      val tab : char
      val enter : char
      val return : char
      val esc : char
      val delete : char
    end
  module KeyUnicode :
    sig
      val backspace : Stdlib.Uchar.t
      val tab : Stdlib.Uchar.t
      val enter : Stdlib.Uchar.t
      val return : Stdlib.Uchar.t
      val esc : Stdlib.Uchar.t
      val delete : Stdlib.Uchar.t
      val left : Stdlib.Uchar.t
      val up : Stdlib.Uchar.t
      val right : Stdlib.Uchar.t
      val down : Stdlib.Uchar.t
      val shift_l : Stdlib.Uchar.t
      val shift_r : Stdlib.Uchar.t
      val control_l : Stdlib.Uchar.t
      val control_r : Stdlib.Uchar.t
      val caps_lock : Stdlib.Uchar.t
      val meta_l : Stdlib.Uchar.t
      val meta_r : Stdlib.Uchar.t
      val alt_l : Stdlib.Uchar.t
      val alt_r : Stdlib.Uchar.t
    end
end