This seems well done, the sort of design I'm pushing for Rust and Haskell.
The money question is: does it work with cross compiling? This is a proper phased design so it should, but that doesn't mean it doesn't.
The money question is: does it work with cross compiling? This is a proper phased design so it should, but that doesn't mean it doesn't.