1 2 3 4 5 6 7 8 9 10 11
(def- proto-field-registry "Keep compile-time track of field definitions" @{}) (defn fields [sym] (get-in proto-field-registry [sym])) (defn register [key value] (put proto-field-registry key value))