static double simpleCalc(S expression) { ret CalcRPN(ShuntingYardParser(expression)!)!; }