What reduces the set of compilers is the reliance on compiler specific behaviours or recently approved standards, when compilers are still catching up.