Better errors for case forms with expected types
Propagate more expected type information to :map literals

Added some pre/post conditions to weed out bugs related to
bad arguments to subtype.
Add debug utility functions
Implement a defn> macro

Provide a defn> macro with the same syntax as fn>

Signed-off-by: Ambrose Bonnaire-Sergeant <abonnairesergeant@gmail.com>
Implement tests for defn>

Currently only testing the argument parsing for defn>

Signed-off-by: Ambrose Bonnaire-Sergeant <abonnairesergeant@gmail.com>
Include testing of defn> as part of the core test sequence

Signed-off-by: Ambrose Bonnaire-Sergeant <abonnairesergeant@gmail.com>
Bugfix: body forms were not spliced in within defn>

Signed-off-by: Ambrose Bonnaire-Sergeant <abonnairesergeant@gmail.com>
Improvement: Add two examples of defn> showing different syntax

Signed-off-by: Ambrose Bonnaire-Sergeant <abonnairesergeant@gmail.com>
Bugfix: Rename for std. compliance

Signed-off-by: Ambrose Bonnaire-Sergeant <abonnairesergeant@gmail.com>
Remove reflection
changelog
Don't wrap syntax in ann-form with cf et al.
Add def>
Return correct Var type from def
Rearrange tests for defn>
changelog
Merge branch 'master' of github.com:clojure/core.typed
project.clj version
Merge branch 'defnarrow'