module CamlinternalAtomic: sig .. end
type t('a);
let make: 'a => t('a);
let get: t('a) => 'a;
let set: (t('a), 'a) => unit;
let exchange: (t('a), 'a) => 'a;
let compare_and_set: (t('a), 'a, 'a) => bool;
let fetch_and_add: (t(int), int) => int;
let incr: t(int) => unit;
let decr: t(int) => unit;