removed constant coll detection from main analysis, moved into a pass.
we also lift vars with :const metadata
don't use definline since it may behave funny
only walk when there's something to walk, avoid adding keys with nil as a value