why is the value inside cljs.core/Var a function and not directly the value?
phrased differently: what could go wrong if it wasn't a function, but the unwrapped value?
some of it is related to lazy-loading. the value may not exist "yet"
but IMHO it is somewhat broken anyways and shouldn't be used