Fruit fly larvae occur as either 'rovers', which move a long way to fi
nd food, or 'sitters', which stay within a more restricted area. This
polymorphism is determined by alleles of a cyclic GMP-dependent protei
n kinase gene; revers are at an advantage in crowded populations, whil
e sitters have the edge at low population density.