De varierar inom ett brett spektrum från mycket detaljerade regler till så generella regler att de mest liknar programförklaringar .