12345678910111213141516171819202122openFunctoria.DSLopenMclockopenTimetyperandom=RANDOMletrandom=typRANDOMletrng?(time=default_time)?(mclock=default_monotonic_clock)()=letpackages=[package~min:"1.0.0"~max:"2.0.0""mirage-crypto-rng-mirage"]inletconnect_modname_=(* here we could use the boot argument (--prng) to select the RNG! *)code~pos:__POS__"%s.initialize (module Mirage_crypto_rng.Fortuna)"modnameinimpl~packages~connect"Mirage_crypto_rng_mirage.Make"(Time.time@->Mclock.mclock@->random)$time$mclockletdefault_random=rng()