Notice nothing in this libary is written to be efficient its intended for small records with properties.
Depends on dash.el
m/alist->plistconverts a alist of style ((a . b) (c . d)) to (:a b :c d)m/getalias for plist-getm/eqplist equalitym/keysreturns a list with the keysm/valsreturns a list with the valsm/merge(plist-a&restplist-b) takes anny number of plist's and merges them left to rightm/dissoc(plistkey) removes a key value pair with the keykeym/assoc(plist&restpairs) adds key value pairs to the plistm/update-in(plistindexf&restargs)m/merge-with(fplist-aplist-b)m/assoc-in(plistindex&restkeyvals)m/map-vals(fplist)m/keyword->symbol(keyword)m/symbol->keyword(symbol)m/letm(form&restcode)