First pass for the compiler plugin