I'm puzzled by why the type for variable `a` below is not `LoadStatus` even though I explicitly put it in the declaration:

```
type LoadStatus = 'succeess'|'failure'|null;

let a: LoadStatus = null;
let b = null as LoadStatus;
a; // type is null
b; // type is LoadStatus

```

I inspected the types using Typescript playground.