First tries of creating MathValue trait
( what was left in the previous commit )
using a new approach for real, though not complete yet