rename
expand macros
expr_is_assignable