Situationalcode-switching is predictable, metaphorical code-switching is not always predictable but is always interpretable.