public ICalculonType Execute(ref ControllerState cs) { ICalculonType input = cs.stack.Pop(); if (input.GetType() == typeof(Rational)) { return(((Rational)input).Inv()); } else { Real realInput = new Real(input); return(realInput.Inv()); } }