When I call `Boolean()` function to test a union type, it doesn't have type-guard working. Here is a simple code and VSCode screenshot.  ```ts function test(number: number | undefined) { if (Boolean(number)) { console.log(number) } } ```