[Typer] [Git][monnier/typer][source-spans] 13 commits: Introduce swappable backends for Typer.