Ну и да, если делать с на основе компилятора вылезает другая проблема. Компилятор рассчитан на полностью законченный и корректный код. А автопополнение вызывается обычно в некорректном с точки зрения компилятора.
ну, я точно знаю что они этот вопрос решают. В раст коммьюнити есть классный чел - Алексей Кладов - он как раз этим и занимается, чтобы и компилятору было хорошо, и некорректный код красиво работал