diff --git a/src/system/iterable.ts b/src/system/iterable.ts
index ae48ad1..fe1bd55 100644
--- a/src/system/iterable.ts
+++ b/src/system/iterable.ts
@@ -99,11 +99,11 @@ export function forEach<T>(source: Iterable<T> | IterableIterator<T>, fn: (item:
 	}
 }
 
-export function find<T>(source: Iterable<T> | IterableIterator<T>, predicate: (item: T) => boolean): T | null {
+export function find<T>(source: Iterable<T> | IterableIterator<T>, predicate: (item: T) => boolean): T | undefined {
 	for (const item of source) {
 		if (predicate(item)) return item;
 	}
-	return null;
+	return undefined;
 }
 
 export function findIndex<T>(source: Iterable<T> | IterableIterator<T>, predicate: (item: T) => boolean): number {