share cache between wrap and inject
add walk-symbol
walk-symbol by default
add memoize function
fix a bug in walk function
inline some trivial functions
Merge branch 'ir-refactor'