Option<number>. However, my implementation is currently yielding a result of type Option<unknown> instead of Option<number>.(s: string) => Option<number>. For strings, I expect this to return an Option<number>.Option.some, so this branch should also produce an Option<number>.Option.none. As a result, all possible cases should lead to an Option<number>.Option<number>. However, the inferred type is currently Option<unknown>.Option<number>?