# 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`