export function lazy( create: () => T, ): { get value(): T; } { let created: T | null = null; return { get value() { return (created ??= create()); }, }; }