Universal backend: implement simple separate compilation