# with-meta Attach metadata to a function or value. ## Syntax
[with-meta $value $meta-map]
[with-meta $value $key $val ...]
[with-meta $value nil]
Pass a map to replace metadata, key-value pairs to merge, or `nil` to clear. ## Examples
[with-meta $f %{ doc "adds two" }]
[with-meta $f "doc" "adds two"]
[with-meta $f nil]    # clear metadata
## Returns The value with updated metadata. ## See Also `meta`, `def`, `keys`