Js.Obj
let empty: unit => t({.. });
let assign: t({.. }) => t({.. }) => t({.. });
let keys: t(_) => array(string);