title: haxe abstract code not working for neko
body: <p>The following code compiles to Javascript and runs OK, <a href="http://try.haxe.org/#8C940" rel="nofollow">http://try.haxe.org/#8C940</a> </p>
  
  <pre><code>abstract Comparable(Dynamic) from Float from String {
    @:op(a&lt;b) static function lt(a, b):Bool;
  }
  
  class Test {
    public static function min&lt;T:Comparable&gt;(t:T, t2:T):T { 
      return (t:Comparable) &lt; (t2:Comparable) ? t : t2; 
    }
    static function main() {
      var a = min(1.1,2.2); //ok
      $type(a); //Float
      trace(a); //1.1
      var b = min(1,2); //ok
      $type(b); //Int
      trace(b); //1
      var c = min("a","b"); //ok
      $type(c); //String
      trace(c); //a
  
      //following will produce compilation error, correctly
      //min(0, "a");
    }
  }
  </code></pre>
  
  <p>But when compiled for neko, it gives the following error:</p>
  
  <pre><code>Main.hx:7: characters 12-13 : Unexpected :
  Main.hx:7: characters 12-13 : Unexpected :
  Uncaught exception - load.c(181) : Module not found : main.n
  </code></pre>
  
  <p>The error in question is line:</p>
  
  <pre><code>    return (t:Comparable) &lt; (t2:Comparable) ? t : t2; 
  </code></pre>
  
  <p>Any ideas why the language featuer works in one target but not the other? And how can I fix the issue for neko? </p>
  
  <p>Thanks.</p>