merge genSynth & genSilence into interpretOp
add cabal-version