class Main { static function main() { var fn:(Array)->Void; fn = function(a:Array):Void { for(i in a) { fn([i]); } } fn([1,2,3]); } }