new(?status:ProgressStatus<T>)
inlineasProgress():Progress<T>
finish(v:T):Void
progress(v:Float, total:Option<Float>):Void