diff --git a/src/source.luau b/src/source.luau index e326815..3a70d01 100644 --- a/src/source.luau +++ b/src/source.luau @@ -8,7 +8,7 @@ local update_descendants = graph.update_descendants export type Source = (() -> T) & ((value: T) -> T) -local function source(initial_value: T): Source +local function source(initial_value: T?): Source local node = create_source_node(initial_value) return function(...): T @@ -28,4 +28,4 @@ local function source(initial_value: T): Source end end -return source :: ((initial_value: T) -> Source) & (() -> Source) +return source