(************************************************************************) (* v * The Coq Proof Assistant / The Coq Development Team *) (* CString.equal s s') !dyntab then anomaly ~label:"Dyn.create" (Pp.str ("already declared dynamic " ^ s)); dyntab := s :: !dyntab; ((fun v -> (s,Obj.repr v)), (fun (s',rv) -> if s = s' then Obj.magic rv else failwith "dyn_out")) let tag (s,_) = s