generalized the Double operations out of decoder_mutation into the Haskell.Decode.Operations module/class