Alternate approach to coevolveSym

This is a different variation on #3482. I'm opening a PR mostly to demonstrate that the tests pass.