Note that the changes to module resolution cause steps one and two no longer to run because node can't find the imports, although they still compile fine. Co-authored-by: Glen Whitney <glen@studioinfinity.org> Reviewed-on: #4
Step two didn't work so well, so this is actually step three. Avoids too much redundant type information.
Separates adding dependencies to overloads into its own step, as it is likely to be a major task.