When you compile a source file, and that source file uses in interface (e.g. in a header), then cowlink can't unify the multiple interfaces together and as a result everything breaks horribly. I did look at fixing this, but was unable to figure out how the multiple-compilation-unit stuff worked, which is a very bad design. I think it needs to be ripped apart and redone from scratch. (This also interacts with the other work to be done.)
When you compile a source file, and that source file uses in interface (e.g. in a header), then cowlink can't unify the multiple interfaces together and as a result everything breaks horribly. I did look at fixing this, but was unable to figure out how the multiple-compilation-unit stuff worked, which is a very bad design. I think it needs to be ripped apart and redone from scratch. (This also interacts with the other work to be done.)