preliminary work and documentation for mixed separate compilation