Available on cpp
@:has_untyped@:from@:externstaticinlinefromArray<T>(a:Array<T>):VirtualArray
@:implinlinenew()
@:implread onlylength:Int
@:impl@:externinlineconcat(a:VirtualArray):VirtualArray
@:impl@:externinlinecopy():VirtualArray
@:impl@:externinlinefilter(f:Dynamic ‑> Bool):VirtualArray
@:impl@:externinlineget_length():Int
@:impl@:externinlineindexOf(x:Dynamic, ?fromIndex:Int):Int
@:impl@:externinlineinsert(pos:Int, x:Dynamic):Void
@:impl@:externinlineiterator():Iterator<Dynamic>
@:impl@:externinlinejoin(sep:String):String
@:impl@:externinlinelastIndexOf(x:Dynamic, ?fromIndex:Int):Int
@:impl@:externinlinemap<S>(f:Dynamic ‑> S):VirtualArray
@:impl@:externinlinepop():Dynamic
@:impl@:externinlinepush(x:Dynamic):Int
@:impl@:externinlineremove(x:Dynamic):Bool
@:impl@:externinlinereverse():Void
@:impl@:externinlineshift():Dynamic
@:impl@:externinlineslice(pos:Int, ?end:Int):VirtualArray
@:impl@:externinlinesort(f:(Dynamic, Dynamic) ‑> Int):Void
@:impl@:externinlinesplice(pos:Int, len:Int):VirtualArray
@:has_untyped@:impl@:to@:externinlinetoArray<T>():Array<T>
@:impl@:externinlineunshift(x:Dynamic):Void