title: Scala dynamic field named x
body: <p>Just implementing a Dynamic object (using 2.10.0-M3):</p>
  
  <pre><code>import language.dynamics
  object D extends Dynamic {
      def selectDynamic( field : String ) = Symbol( field )
  }
  </code></pre>
  
  <p>The following works fine and as expected</p>
  
  <pre><code>object DynamicTest extends App {
      println( D.a )
  }
  </code></pre>
  
  <p>Printing 'a</p>
  
  <p>But, if I try this:</p>
  
  <pre><code>object DynamicTest extends App {
      println( D.x )
  }
  </code></pre>
  
  <p>I get nasty errors:</p>
  
  <pre><code>[error] DynProb.scala:7: type mismatch;
  [error]  found   : D.type
  [error]  required: ?{val x: ?}
  [error] Note that implicit conversions are not applicable because they are ambiguous:
  [error]  both method any2Ensuring in object Predef of type [A](x: A)Ensuring[A]
  [error]  and method any2ArrowAssoc in object Predef of type [A](x: A)ArrowAssoc[A]
  [error]  are possible conversion functions from D.type to ?{val x: ?}
  [error]     println( D.x )
  [error]              ^
  [error] one error found
  </code></pre>
  
  <p>Why is x so special?  I am doing something stupid?</p>