abstract Under(T) { @:from public static function from(v:Under) { return v; } } class Main3 { static public function main() { var a1:Under<{}> = ident; } }