sig   type code = int   type t =       [ `Alt of [ `Left | `Right ]       | `Arrow of [ `Down | `Left | `Right | `Up ]       | `Ascii of Char.t       | `Backspace       | `Ctrl of [ `Left | `Right ]       | `End       | `Enter       | `Escape       | `Func of int       | `Home       | `Insert       | `Key of Brr.Key.code       | `Meta of [ `Left | `Right ]       | `Page of [ `Down | `Up ]       | `Return       | `Shift of [ `Left | `Right ]       | `Spacebar       | `Tab ]   val equal : Brr.Key.t -> Brr.Key.t -> bool   val compare : Brr.Key.t -> Brr.Key.t -> int   val pp : Format.formatter -> Brr.Key.t -> unit   val of_ev : Dom_html.keyboardEvent Brr.Ev.t -> Brr.Key.t   val down : Dom_html.keyboardEvent Brr.Ev.kind   val up : Dom_html.keyboardEvent Brr.Ev.kind   val for_target :     ?capture:bool ->     ?propagate:bool ->     ?default:bool ->     #Dom_html.eventTarget Brr.Ev.target ->     Dom_html.keyboardEvent Brr.Ev.kind -> Brr.Key.t Note.event   val for_el :     ?capture:bool ->     ?propagate:bool ->     ?default:bool ->     Brr.El.t -> Dom_html.keyboardEvent Brr.Ev.kind -> Brr.Key.t Note.event end