(namespace ast (defmacro pack! [v] (builtins.ast.pack $v)) (defmacro value! [v] (map.get (ast.pack! $v) :data)) (defmacro type! [v] (map.get (ast.pack! $v) :type)) )