Split out Support#compile a bit more