module UnityPeripherals.System.Threading.Tasks.Task

open Stdlib

module Object =
type param<
'Impl, 'T, 'TParam, 'TBuilder when 'Impl :> UnityPeripherals.editor_os<'T, 'TParam, 'TBuilder> and 'TBuilder :> Stdlib.Evaluate<'T>
and 'TBuilder :> Stdlib.Serializable<'T, 'TParam>
and 'TBuilder : (new : unit -> 'TBuilder)
>

val task<
'Impl, 'T, 'TParam, 'TBuilder when 'Impl :> UnityPeripherals.editor_os<'T, 'TParam, 'TBuilder> and 'TBuilder :> Stdlib.Evaluate<'T>
and 'TBuilder :> Stdlib.Serializable<'T, 'TParam>
and 'TBuilder : (new : unit -> 'TBuilder)
> : (UnityPeripherals.syntax<'T, 'TParam, 'TBuilder> -> 'Impl) -> param<'Impl, 'T, 'TParam, 'TBuilder>

val finish<
'Impl, 'T, 'TParam, 'TBuilder when 'Impl :> UnityPeripherals.editor_os<'T, 'TParam, 'TBuilder> and 'TBuilder :> Stdlib.Evaluate<'T>
and 'TBuilder :> Stdlib.Serializable<'T, 'TParam>
and 'TBuilder : (new : unit -> 'TBuilder)
> : param<'Impl, 'T, 'TParam, 'TBuilder> -> asyncseq<'T>