class Main { public static function main() { Under.from({}); } } abstract Under(T) { @:from public static function from(v):Under return v; }