Structured Variation in Codeswitching: Towards an Empirically Based Typology of Bilingual Speech Patterns | Synapse