(;module: lux) (type: #export #rec Pattern (#BindP Nat) (#BoolP Bool) (#NatP Nat) (#IntP Int) (#DegP Deg) (#RealP Real) (#CharP Char) (#TextP Text) (#TupleP (List Pattern)) (#VariantP Nat Nat Pattern)) (type: #export #rec Analysis #Unit (#Bool Bool) (#Nat Nat) (#Int Int) (#Deg Deg) (#Real Real) (#Char Char) (#Text Text) (#Sum (Either Analysis Analysis)) (#Product Analysis Analysis) (#Case Analysis (List [Pattern Analysis])) (#Function Scope Analysis) (#Apply Analysis Analysis) (#Procedure Text (List Analysis)) (#Relative Ref) (#Absolute Ident))