private Expression?With(Dictionary <Storage, CallBinding> map, Storage stg) { this.map = map; var exp = stg.Accept(this); this.map = null; return(exp); }