* Preference is to not mutate values, even when the mutation appears to
be "safe" as the mutated value looks "safe". Monkeypatching,
refactoring whatever in the future can violate what appears to be "safe"
now.
* Before Mutant::Expression was not marshallable resulting in the need
to build "partial" result objects from killforks.
* Fixes an adjacent bug in spec selection