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