we did an unnecessary copy of the argument, which was uncovered by the test case manipulating the state core. Whew. Now we have a beautiful new overengineered solution