fix metadata handling in `fn`

In `schema.macros/fn`, merge `&form` metadata into the metadata of `clojure.core/fn`. Added a test.
this is fine, but a bit opaque -- not sure how to make it better though.