Available on all platforms
Typed object pool, using create function
new(fn:() ‑> T)
@:nullSafety(Off)inlinedestroy():Void
inlineget():T
inlineret(obj:T):Void