(.module: lux (lux [macro "meta/" Monad]) (luxc (lang (host [python #+ Expression Statement])))) (def: #export translate-bool (-> Bool (Meta Expression)) (|>> python.bool meta/wrap)) (def: #export translate-int (-> Int (Meta Expression)) (|>> python.int meta/wrap)) (def: #export translate-nat (-> Nat (Meta Expression)) (|>> (:coerce Int) python.int meta/wrap)) (def: #export translate-deg (-> Deg (Meta Expression)) (|>> (:coerce Int) python.int meta/wrap)) (def: #export translate-frac (-> Frac (Meta Expression)) (|>> python.float meta/wrap)) (def: #export translate-text (-> Text (Meta Expression)) (|>> python.string meta/wrap))