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