Compiles now. Next up: Setting up the control flow to make it actually generate a critical subsystem. Former-commit-id: a05fd42071
a05fd42071