More generally, we would want to support reading in from any source (like kcl)
There are 2 ways to do this:
- kcl is installed on the host, then heph would simply call into kcl when parsing build files
- a set of "precursor" BUILD files are declared, allowing heph to run those first, install those tools, to be used by itself to run the rest of the BUILD files
- A plugin system, would need some solid infrastructure to support (basically some kind of dependency management, would be useful for the roots too)