Now this is much better. Still I though I would write my own macro
just for the fun of it, so here you go:

(defmacroinside[sym](let[args(clojure.string/split(strsym)#"\.")head(symbol(firstargs))ks(mapkeyword(restargs))](concat`(->~head)(map(fn[k]`(get~k))ks))));; Now you can do awesome things like:
(insidex.foo.bar.baz.qux);;=>"deep inside"

Voila! A simple macro to make you code a bit nicer and avoid boilerplate.