Ah, okay. So is there a way to declare that a variable will always be of a given type in Carp?
You can also annotate function with a type signature.
(sig add (Fn [Int Int] Int))
(defn add [x y] (+ x y))
Is the same as: (defn add [x y] (the Int (+ (the Int x) (the Int y))))