It looks like we'll have a separate pass for different types of array opts. There isn't much overlap between COW and ABC opts. Swift SVN r21258