Skip to content

Instantly share code, notes, and snippets.

@danielcompton
Created November 29, 2013 00:31
Show Gist options
  • Save danielcompton/7699946 to your computer and use it in GitHub Desktop.
Save danielcompton/7699946 to your computer and use it in GitHub Desktop.
Meitner deps count-queue
(pprint (unfold deps 'count-queue))
{count-queue
{clojure.core/update-in
{clojure.core/apply
{clojure.core/cons {},
clojure.core/list*
{clojure.core/cons {},
clojure.core/spread
{clojure.core/cons {},
clojure.core/first {},
clojure.core/next {},
clojure.core/seq {}},
clojure.core/seq {}},
clojure.core/spread
{clojure.core/cons {},
clojure.core/first {},
clojure.core/next {},
clojure.core/seq {}},
clojure.core/seq {}},
clojure.core/assoc
{clojure.core/first {},
clojure.core/nnext {clojure.core/next {}},
clojure.core/assoc :recursive,
clojure.core/next {},
clojure.core/second {clojure.core/first {}, clojure.core/next {}}},
clojure.core/nthnext
{clojure.core/next {},
clojure.core/seq {},
clojure.core/nthnext :recursive}},
clojure.core/map
{clojure.core/rest {},
clojure.core/conj
{clojure.core/first {},
clojure.core/next {},
clojure.core/conj :recursive},
clojure.core/map :recursive,
clojure.core/seq {},
clojure.core/chunk-first {},
clojure.core/every?
{clojure.core/first {},
clojure.core/next {},
clojure.core/every? :recursive,
clojure.core/seq {}},
clojure.core/chunk-buffer {},
clojure.core/chunked-seq? {clojure.core/instance? {}},
clojure.core/identity {},
clojure.core/chunk {},
clojure.core/apply
{clojure.core/cons {},
clojure.core/list*
{clojure.core/cons {},
clojure.core/spread
{clojure.core/cons {},
clojure.core/first {},
clojure.core/next {},
clojure.core/seq {}},
clojure.core/seq {}},
clojure.core/spread
{clojure.core/cons {},
clojure.core/first {},
clojure.core/next {},
clojure.core/seq {}},
clojure.core/seq {}},
clojure.core/chunk-cons {},
clojure.core/chunk-append {},
clojure.core/chunk-rest {},
clojure.core/first {},
clojure.core/cons {}},
clojure.core/+
{clojure.core/reduce1
{clojure.core/first {},
clojure.core/reduce1 :recursive,
clojure.core/next {},
clojure.core/chunked-seq? {clojure.core/instance? {}},
clojure.core/seq {},
clojure.core/chunk-next {}},
clojure.core/cast {}},
clojure.core/merge
{clojure.core/identity {},
clojure.core/reduce1
{clojure.core/first {},
clojure.core/reduce1 :recursive,
clojure.core/next {},
clojure.core/chunked-seq? {clojure.core/instance? {}},
clojure.core/seq {},
clojure.core/chunk-next {}},
clojure.core/some
{clojure.core/first {},
clojure.core/next {},
clojure.core/some :recursive,
clojure.core/seq {}},
clojure.core/conj
{clojure.core/first {},
clojure.core/next {},
clojure.core/conj :recursive}},
skuld.net/request!
{clojure.core/seq {},
clojure.core/chunk-first {},
skuld.net/started?
{clojure.core/deref
{clojure.core/deref-future {}, clojure.core/instance? {}},
clojure.core/not {}},
clojure.core/chunked-seq? {clojure.core/instance? {}},
skuld.net/request! :recursive,
clojure.core/next {},
clojure.core/assoc
{clojure.core/first {},
clojure.core/nnext {clojure.core/next {}},
clojure.core/assoc :recursive,
clojure.core/next {},
clojure.core/second {clojure.core/first {}, clojure.core/next {}}},
clojure.core/swap! {},
skuld.net/new-request
{clojure.core/list {},
skuld.flake/linear-time {skuld.flake/time-offset* {}},
clojure.core/atom
{clojure.core/setup-reference
{clojure.core/hash-map {},
clojure.core/apply
{clojure.core/cons {},
clojure.core/list*
{clojure.core/cons {},
clojure.core/spread
{clojure.core/cons {},
clojure.core/first {},
clojure.core/next {},
clojure.core/seq {}},
clojure.core/seq {}},
clojure.core/spread
{clojure.core/cons {},
clojure.core/first {},
clojure.core/next {},
clojure.core/seq {}},
clojure.core/seq {}}}},
skuld.flake/id
{skuld.flake/linear-time {skuld.flake/time-offset* {}},
skuld.flake/node-fragment* {},
skuld.flake/count! {},
skuld.flake/id :recursive}},
skuld.net/send!
{clojure.core/str
{clojure.core/str :recursive,
clojure.core/first {},
clojure.core/next {}},
clojure.core/pr-str
{clojure.core/str
{clojure.core/str :recursive,
clojure.core/first {},
clojure.core/next {}},
clojure.core/*out* {},
clojure.core/hash-map {},
clojure.core/apply
{clojure.core/cons {},
clojure.core/list*
{clojure.core/cons {},
clojure.core/spread
{clojure.core/cons {},
clojure.core/first {},
clojure.core/next {},
clojure.core/seq {}},
clojure.core/seq {}},
clojure.core/spread
{clojure.core/cons {},
clojure.core/first {},
clojure.core/next {},
clojure.core/seq {}},
clojure.core/seq {}},
clojure.core/push-thread-bindings {},
clojure.core/pop-thread-bindings {},
clojure.core/pr
{clojure.core/first {},
clojure.core/*out* {},
clojure.core/apply
{clojure.core/cons {},
clojure.core/list*
{clojure.core/cons {},
clojure.core/spread
{clojure.core/cons {},
clojure.core/first {},
clojure.core/next {},
clojure.core/seq {}},
clojure.core/seq {}},
clojure.core/spread
{clojure.core/cons {},
clojure.core/first {},
clojure.core/next {},
clojure.core/seq {}},
clojure.core/seq {}},
clojure.core/pr-on
{clojure.core/print-dup
{clojure.core/instance? {},
clojure.core/class {},
clojure.core/deref
{clojure.core/deref-future {}, clojure.core/instance? {}}},
clojure.core/print-method
{clojure.core/instance? {},
clojure.core/class {},
clojure.core/deref
{clojure.core/deref-future {}, clojure.core/instance? {}},
clojure.core/keyword? {clojure.core/instance? {}},
clojure.core/meta {clojure.core/instance? {}}},
clojure.core/*print-dup* {}},
clojure.core/next {},
clojure.core/pr :recursive}},
skuld.net/started?
{clojure.core/deref
{clojure.core/deref-future {}, clojure.core/instance? {}},
clojure.core/not {}},
skuld.net/conn
{skuld.net/connect
{clojure.core/str
{clojure.core/str :recursive,
clojure.core/first {},
clojure.core/next {}},
clojure.core/pr-str
{clojure.core/str
{clojure.core/str :recursive,
clojure.core/first {},
clojure.core/next {}},
clojure.core/*out* {},
clojure.core/hash-map {},
clojure.core/apply
{clojure.core/cons {},
clojure.core/list*
{clojure.core/cons {},
clojure.core/spread
{clojure.core/cons {},
clojure.core/first {},
clojure.core/next {},
clojure.core/seq {}},
clojure.core/seq {}},
clojure.core/spread
{clojure.core/cons {},
clojure.core/first {},
clojure.core/next {},
clojure.core/seq {}},
clojure.core/seq {}},
clojure.core/push-thread-bindings {},
clojure.core/pop-thread-bindings {},
clojure.core/pr
{clojure.core/first {},
clojure.core/*out* {},
clojure.core/apply
{clojure.core/cons {},
clojure.core/list*
{clojure.core/cons {},
clojure.core/spread
{clojure.core/cons {},
clojure.core/first {},
clojure.core/next {},
clojure.core/seq {}},
clojure.core/seq {}},
clojure.core/spread
{clojure.core/cons {},
clojure.core/first {},
clojure.core/next {},
clojure.core/seq {}},
clojure.core/seq {}},
clojure.core/pr-on
{clojure.core/print-dup
{clojure.core/instance? {},
clojure.core/class {},
clojure.core/deref
{clojure.core/deref-future {}, clojure.core/instance? {}}},
clojure.core/print-method
{clojure.core/instance? {},
clojure.core/class {},
clojure.core/deref
{clojure.core/deref-future {}, clojure.core/instance? {}},
clojure.core/keyword? {clojure.core/instance? {}},
clojure.core/meta {clojure.core/instance? {}}},
clojure.core/*print-dup* {}},
clojure.core/next {},
clojure.core/pr :recursive}},
clojure.core/string? {clojure.core/instance? {}},
clojure.core/integer? {clojure.core/instance? {}},
clojure.core/deref
{clojure.core/deref-future {}, clojure.core/instance? {}},
skuld.net/started?
{clojure.core/deref
{clojure.core/deref-future {}, clojure.core/instance? {}},
clojure.core/not {}},
skuld.net/string-id
{clojure.core/str
{clojure.core/str :recursive,
clojure.core/first {},
clojure.core/next {}}}},
clojure.core/swap! {},
clojure.core/assoc
{clojure.core/first {},
clojure.core/nnext {clojure.core/next {}},
clojure.core/assoc :recursive,
clojure.core/next {},
clojure.core/second
{clojure.core/first {}, clojure.core/next {}}},
clojure.core/deref
{clojure.core/deref-future {}, clojure.core/instance? {}},
skuld.net/string-id
{clojure.core/str
{clojure.core/str :recursive,
clojure.core/first {},
clojure.core/next {}}}}},
clojure.core/chunk-rest {},
skuld.util/majority {},
clojure.core/pr-str
{clojure.core/str
{clojure.core/str :recursive,
clojure.core/first {},
clojure.core/next {}},
clojure.core/*out* {},
clojure.core/hash-map {},
clojure.core/apply
{clojure.core/cons {},
clojure.core/list*
{clojure.core/cons {},
clojure.core/spread
{clojure.core/cons {},
clojure.core/first {},
clojure.core/next {},
clojure.core/seq {}},
clojure.core/seq {}},
clojure.core/spread
{clojure.core/cons {},
clojure.core/first {},
clojure.core/next {},
clojure.core/seq {}},
clojure.core/seq {}},
clojure.core/push-thread-bindings {},
clojure.core/pop-thread-bindings {},
clojure.core/pr
{clojure.core/first {},
clojure.core/*out* {},
clojure.core/apply
{clojure.core/cons {},
clojure.core/list*
{clojure.core/cons {},
clojure.core/spread
{clojure.core/cons {},
clojure.core/first {},
clojure.core/next {},
clojure.core/seq {}},
clojure.core/seq {}},
clojure.core/spread
{clojure.core/cons {},
clojure.core/first {},
clojure.core/next {},
clojure.core/seq {}},
clojure.core/seq {}},
clojure.core/pr-on
{clojure.core/print-dup
{clojure.core/instance? {},
clojure.core/class {},
clojure.core/deref
{clojure.core/deref-future {}, clojure.core/instance? {}}},
clojure.core/print-method
{clojure.core/instance? {},
clojure.core/class {},
clojure.core/deref
{clojure.core/deref-future {}, clojure.core/instance? {}},
clojure.core/keyword? {clojure.core/instance? {}},
clojure.core/meta {clojure.core/instance? {}}},
clojure.core/*print-dup* {}},
clojure.core/next {},
clojure.core/pr :recursive}},
clojure.core/first {},
clojure.core/str
{clojure.core/str :recursive,
clojure.core/first {},
clojure.core/next {}}},
clojure.core/deref
{clojure.core/deref-future {}, clojure.core/instance? {}},
clojure.core/deliver {},
clojure.core/assoc
{clojure.core/first {},
clojure.core/nnext {clojure.core/next {}},
clojure.core/assoc :recursive,
clojure.core/next {},
clojure.core/second {clojure.core/first {}, clojure.core/next {}}},
clojure.core/promise
{clojure.core/compare-and-set! {},
clojure.core/deref
{clojure.core/deref-future {}, clojure.core/instance? {}},
clojure.core/atom
{clojure.core/setup-reference
{clojure.core/hash-map {},
clojure.core/apply
{clojure.core/cons {},
clojure.core/list*
{clojure.core/cons {},
clojure.core/spread
{clojure.core/cons {},
clojure.core/first {},
clojure.core/next {},
clojure.core/seq {}},
clojure.core/seq {}},
clojure.core/spread
{clojure.core/cons {},
clojure.core/first {},
clojure.core/next {},
clojure.core/seq {}},
clojure.core/seq {}}}}},
skuld.node/peers
{clj-helix.route/instances
{clj-helix.admin/instance-config->map {},
clojure.core/name
{clojure.core/string? {clojure.core/instance? {}}},
clojure.core/map
{clojure.core/rest {},
clojure.core/conj
{clojure.core/first {},
clojure.core/next {},
clojure.core/conj :recursive},
clojure.core/map :recursive,
clojure.core/seq {},
clojure.core/chunk-first {},
clojure.core/every?
{clojure.core/first {},
clojure.core/next {},
clojure.core/every? :recursive,
clojure.core/seq {}},
clojure.core/chunk-buffer {},
clojure.core/chunked-seq? {clojure.core/instance? {}},
clojure.core/identity {},
clojure.core/chunk {},
clojure.core/apply
{clojure.core/cons {},
clojure.core/list*
{clojure.core/cons {},
clojure.core/spread
{clojure.core/cons {},
clojure.core/first {},
clojure.core/next {},
clojure.core/seq {}},
clojure.core/seq {}},
clojure.core/spread
{clojure.core/cons {},
clojure.core/first {},
clojure.core/next {},
clojure.core/seq {}},
clojure.core/seq {}},
clojure.core/chunk-cons {},
clojure.core/chunk-append {},
clojure.core/chunk-rest {},
clojure.core/first {},
clojure.core/cons {}}},
clojure.core/select-keys
{clojure.core/first {},
clojure.core/select-keys :recursive,
clojure.core/next {},
clojure.core/meta {clojure.core/instance? {}},
clojure.core/seq {},
clojure.core/conj
{clojure.core/first {},
clojure.core/next {},
clojure.core/conj :recursive},
clojure.core/with-meta {}},
clojure.core/map
{clojure.core/rest {},
clojure.core/conj
{clojure.core/first {},
clojure.core/next {},
clojure.core/conj :recursive},
clojure.core/map :recursive,
clojure.core/seq {},
clojure.core/chunk-first {},
clojure.core/every?
{clojure.core/first {},
clojure.core/next {},
clojure.core/every? :recursive,
clojure.core/seq {}},
clojure.core/chunk-buffer {},
clojure.core/chunked-seq? {clojure.core/instance? {}},
clojure.core/identity {},
clojure.core/chunk {},
clojure.core/apply
{clojure.core/cons {},
clojure.core/list*
{clojure.core/cons {},
clojure.core/spread
{clojure.core/cons {},
clojure.core/first {},
clojure.core/next {},
clojure.core/seq {}},
clojure.core/seq {}},
clojure.core/spread
{clojure.core/cons {},
clojure.core/first {},
clojure.core/next {},
clojure.core/seq {}},
clojure.core/seq {}},
clojure.core/chunk-cons {},
clojure.core/chunk-append {},
clojure.core/chunk-rest {},
clojure.core/first {},
clojure.core/cons {}}},
clojure.core/reduce {clojure.core.protocols/coll-reduce {}}}}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment