Revert "Revert "Compiler""

This reverts commit 732fcb1d1df28f89ad661c571f7753b4b854f607.