From what I understood it's more like trust the external API of functions and continue with stuff that is downstream from that in parallel. If the function body then fails to type check then the compilation can be aborted and then you've done extra work, but that's a pretty rare case afaik.
ah ok, so more like an async type checking
It almost sounds like optimistic branch prediction when you put it that way