type t('a) = list('a);
let f = (a: list('a)): 'a => List.hd(a);
type t = [ | `A | `B];
type result =
| Sat
| Unsat
| Unknown;
module type S = {let compute: unit => unit;};
module Impl: S = {
let compute = () => ();
};
[@bs.deriving jsConverter]
type action = [ | `Click | [@bs.as "submit"] `Submit | `Cancel];