12345678910111213141516typet={map:Hmap.t;id:string}type'akey='aHmap.key(* TODO [jerben] generate random id for ctx *)letempty={map=Hmap.empty;id="randomid"}letaddkeyitemctx={ctxwithmap=Hmap.addkeyitemctx.map}letfindkeyctx=Hmap.findkeyctx.mapletremovekeyctx={ctxwithmap=Hmap.remkeyctx.map}letcreate_key=Hmap.Key.createletidctx=ctx.id