#include "share/atspre_staload.hats"
staload "seed.sats"
dynload "seed.dats"
implement main0 () = {
val _ = println! (seed 1)
val _ = println! (seed 1)
val _ = println! (seed 1)
val _ = println! (seed 1)
val _ = println! (seed 1)
val _ = println! (seed 1)
val _ = println! (seed 1)
}
#include "share/atspre_staload.hats"
staload "seed.sats"
implement seed = let
val z = ref<int> 0
in
lam (x:int) => (!z := !z + 1; x + !z - 1)
end
val seed: int -> int