visitor: Add ScopeExpReplacerVisitor