///| using @lib {type PrettyPrintContext, trait PrettyPrint, apply_pretty_context} ///| using @quickcheck {trait Arbitrary} ///| using @splitmix {type RandomState}