Tern

Should give us #14, #8, and and a start torwards #7 (I would just include it, but the call_sites code may have some subtle edge cases since we interact with the server, and would thus need to keep that information overhead).