object test {
  class A; object A extends A

  trait AA {
    def a_=(x: A) {};
  }

  object Imp extends AA {
    def a: Any = 0
  }

  {
    import Imp._
    /*resolved: true, name: a_= */a = A
  }

  {
    import Imp.a_=
    /*resolved: false */a = A
  }

  {
    import Imp.a_=
    val a: Any = 0
    /*resolved: true */a = A
  }
}
object test {
  class A; object A extends A

  trait AA {
    def a_=(x: A) {};
  }

  object Imp extends AA {
    def a: Any = 0
  }

  {
    import Imp._
    /*resolved: true, name: a_= */a = A
  }

  {
    import Imp.a_=
    /*resolved: false */a = A
  }

  {
    import Imp.a_=
    def a: Any = 0
    /*resolved: false */a = A
  }
}
--- 
+++ 
@@ -21,7 +21,7 @@
 
   {
     import Imp.a_=
-    def a: Any = 0
-    /*resolved: false */a = A
+    val a: Any = 0
+    /*resolved: true */a = A
   }
 }
Fix reference resolve in assignment statements, fixing reassignment to val highlighting.
