Break up Support#compile