Builds and expresses different types, but methods called are base
derived class methods called, but only of same valtype
Working inheritance with base ValTypes
quick and dirty plug with static semirings, no tests but compileable viterbi
cleanup, and integration, still some errors with const assignment
All tests a go