Bidirectional Typechecking That Does Not Stop
Summary
This post explains bidirectional typechecking that does not stop on errors, outlining a nonstop elaborator built with option types and a TpView pattern abstraction. It walks through OCaml-style code and explains how patterns can simplify typechecking, and discusses implications for IDE tooling and live programming.