(ns m.user
          (:require-macros [cljs.core.async.macros :refer [go]])
          (:require [clojure.set :refer [union difference intersection select]]
                    [cljs.core.async :refer [chan to-chan onto-chan put! take! close! pipeline-async]]
                    [cognitect.transit :as t]
                    [reagent.core :as r]
                    [re-frame.core :refer [reg-sub reg-event-db dispatch subscribe]]
                    [m.core :refer [init e m]]
                    [m.async :refer [chan' *>]]
                    [m.client :refer [s t r a get-buffer]]
                    [m.eval :refer [e!]]
                    [m.local :refer [gl sl lks]]
                    [m.xfs :refer [serialize deserialize prr ism? js? cljs? json?]]
                    [m.comps :refer [ee am]]
                    [m.peer :refer [stun-config create-peer connect-peer send-data]]
                    [m.stream :refer [m' slm' glm' mglm' mem' prune!]]
                    [m.hi :refer [hi bi]]
                    [m.nan :refer [expand-trade basis net]]))

        (init)