How would refactoring work with the existence of macros? Can an IDE expand a macro without compiling the code? What if the current file is syntactically invalid (e.g. in the middle of editing)?
My Rust wish is to be able to refactor things as easily as in Java.