When do languages use the same word for different meanings? The Goldilocks principle in colexification