Support recursive compilation