(.require [library [lux (.except) [abstract [monad (.only do)]] [math ["[0]" random (.only Random)] [number ["n" nat]]] [meta ["[0]" static] ["[0]" code]] [test ["_" property (.only Test)]]]] [\\library ["[0]" /]]) (with_expansions [ (static.random_nat) (static.random code.nat (random.only (|>> (n.= ) not) random.nat))] (def my_global Nat ) (/.with [..my_global ] (def my_local Nat (n.+ my_global my_global))) (def .public test Test (<| (_.covering /._) (do [! random.monad] []) (all _.and (_.coverage [/.with] (and (n.= (n.+ ) my_local) (not (n.= (n.+ ) my_local)))) ))) )