A comparison between the two on-boarding processes Let's imagine a scenario where we want to adopt a type checker... Lately we've been noticing a lot of NaN's show up in our app. We search for the source and find the following code: // math.js function square(n) { return n * n; } square("oops"); We sigh to ourselves, and decide maybe it's finally time to add a type checker. We step back and take a