Language typology and linguistic explanation