import cs.NativeArray; class Main { public static function main() { new Arr().map(function(v) return Std.parseInt(v)); } } class Arr { var __a:NativeArray; public function new() {} public inline function map(f:T->S) { new Arr().__unsafe_set(f(__unsafe_get())); } inline function __unsafe_get():T { return __a[0]; } inline function __unsafe_set(val:T):T { return __a[0] = val; } }