Text this: Controls on zircon age distributions in volcanic, porphyry and plutonic rocks