(def transit
(delay
(try
(require '[cognitect.transit])
(when-some [ns (find-ns 'cognitect.transit)]
{:writer @(ns-resolve ns 'writer)
:reader @(ns-resolve ns 'reader)
:write @(ns-resolve ns 'write)
:read @(ns-resolve ns 'read)})
(catch Throwable t
nil))))