Prefix anything that's imported in an `if TYPE_CHECKING` block with underscores, to indicate they're not the real types.
The code generation has been integrated with the Makefile, so that's now described properly.