Opacity in classic and derivational optimality theory: Tiberian Hebrew Spirantization and Polisho-Raising | Synapse