input > 1 syntax tree: (1 () ()) result: 1 input > 2345 syntax tree: (2345 () ()) result: 2345 input > 123+456 syntax tree: (+ (123 () ()) (456 () ())) result: 579 input > 123 456 syntax tree: (* (123 () ()) (456 () ())) result: 56088 input > 456-123 syntax tree: (- (456 () ()) (123 () ())) result: 333 input > 456/123 syntax tree: (152/41 () ()) result: 152/41 input > 123 +456 syntax tree: (+ (123 () ()) (456 () ())) result: 579 input > 456 -123 syntax tree: (- (456 () ()) (123 () ())) result: 333 input > 456 /123 syntax tree: (/ (456 () ()) (123 () ())) result: 152/41 input > 123+ 456 syntax tree: (+ (123 () ()) (456 () ())) result: 579 input > 456- 123 syntax tree: (- (456 () ()) (123 () ())) result: 333 input > 456/ 123 syntax tree: (/ (456 () ()) (123 () ())) result: 152/41 input > 123 + 456 syntax tree: (+ (123 () ()) (456 () ())) result: 579 input > 456 - 123 syntax tree: (- (456 () ()) (123 () ())) result: 333 input > 456 / 123 syntax tree: (/ (456 () ()) (123 () ())) result: 152/41 input > 1 second syntax tree: (* (1 () ()) (1 (second) ())) result: 1 second input > 1 minute syntax tree: (* (1 () ()) (1 (minute) ())) result: 60 second input > 1 day syntax tree: (* (1 () ()) (1 (day) ())) result: 86400 second input > 1 year syntax tree: (* (1 () ()) (1 (year) ())) result: 31536000 second input > 1/second syntax tree: (/ (1 () ()) (1 (second) ())) result: 1 / second input > 1 /second syntax tree: (/ (1 () ()) (1 (second) ())) result: 1 / second input > 1/ second syntax tree: (/ (1 () ()) (1 (second) ())) result: 1 / second input > 1/2 second syntax tree: (* (1/2 () ()) (1 (second) ())) result: 1/2 second input > 1 light_year / meter / 9406910000000000 syntax tree: (/ (/ (* (1 () ()) (1 (light_year) ())) (1 (meter) ())) (9406910000000000 () ())) result: 1 input > 3 mile/hour / (meter/second) / 1.3410957716640002 syntax tree: (/ (/ (/ (* (3 () ()) (1 (mile) ())) (1 (hour) ())) (/ (1 (meter) ()) (1 (second) ()))) (1.3410957716640002 () ())) result: 1.0 input > 50 kg / (meter meter) / (pound/(inch inch)) / 0.07111414700544476 syntax tree: (/ (/ (/ (* (50 () ()) (1 (kg) ())) (* (1 (meter) ()) (1 (meter) ()))) (/ (1 (pound) ()) (* (1 (inch) ()) (1 (inch) ())))) (0.07111414700544476 () ())) result: 1.0 input > 2 second + 3 second syntax tree: (+ (* (2 () ()) (1 (second) ())) (* (3 () ()) (1 (second) ()))) result: 5 second input > 3 second - 2 second syntax tree: (- (* (3 () ()) (1 (second) ())) (* (2 () ()) (1 (second) ()))) result: 1 second input > 5 meter/second + 4 meter/second syntax tree: (+ (/ (* (5 () ()) (1 (meter) ())) (1 (second) ())) (/ (* (4 () ()) (1 (meter) ())) (1 (second) ()))) result: 9 meter / second input > 5 meter/second - 4 meter/second syntax tree: (- (/ (* (5 () ()) (1 (meter) ())) (1 (second) ())) (/ (* (4 () ()) (1 (meter) ())) (1 (second) ()))) result: 1 meter / second input > 3 5 meter/second syntax tree: (/ (* (* (3 () ()) (5 () ())) (1 (meter) ())) (1 (second) ())) result: 15 meter / second input > 4 second 5 meter/second syntax tree: (/ (* (* (* (4 () ()) (1 (second) ())) (5 () ())) (1 (meter) ())) (1 (second) ())) result: 20 meter input > (4 meter + 5 meter) / second syntax tree: (/ (+ (* (4 () ()) (1 (meter) ())) (* (5 () ()) (1 (meter) ()))) (1 (second) ())) result: 9 meter / second input > (4 meter + 5 meter) / (3 second) syntax tree: (/ (+ (* (4 () ()) (1 (meter) ())) (* (5 () ()) (1 (meter) ()))) (* (3 () ()) (1 (second) ()))) result: 3 meter / second input > 4 meter / (3 second - 1 second) syntax tree: (/ (* (4 () ()) (1 (meter) ())) (- (* (3 () ()) (1 (second) ())) (* (1 () ()) (1 (second) ())))) result: 2 meter / second input > (3 acre foot / hour + 2 liter / minute) / (271.5516633551994 gallon / second) syntax tree: (/ (+ (/ (* (* (3 () ()) (1 (acre) ())) (1 (foot) ())) (1 (hour) ())) (/ (* (2 () ()) (1 (liter) ())) (1 (minute) ()))) (/ (* (271.5516633551994 () ()) (1 (gallon) ())) (1 (second) ()))) result: 1.0 input > c/(mile/second) / 186285.762442867 syntax tree: (/ (/ (1 (c) ()) (/ (1 (mile) ()) (1 (second) ()))) (186285.762442867 () ())) result: 1.0 input > $x = 123 syntax tree: (define x (123 () ())) result: $x = 123 input > $y = 456 syntax tree: (define y (456 () ())) result: $y = 456 input > $z = 789 syntax tree: (define z (789 () ())) result: $z = 789 input > $w = 3456 syntax tree: (define w (3456 () ())) result: $w = 3456 input > $x + $y syntax tree: (+ x y) result: 579 input > $x+ $y syntax tree: (+ x y) result: 579 input > $x +$y syntax tree: (+ x y) result: 579 input > $x + $y + $z syntax tree: (+ (+ x y) z) result: 1368 input > $x +$y+ $z syntax tree: (+ (+ x y) z) result: 1368 input > $x + $y + $z + $w syntax tree: (+ (+ (+ x y) z) w) result: 4824 input > $x $y syntax tree: (* x y) result: 56088 input > $x $y $z syntax tree: (* (* x y) z) result: 44253432 input > $x $y $z $w syntax tree: (* (* (* x y) z) w) result: 152939860992 input > $x - $y syntax tree: (- x y) result: -333 input > $x- $y syntax tree: (- x y) result: -333 input > $x -$y syntax tree: (- x y) result: -333 input > $x - $y - $z syntax tree: (- (- x y) z) result: -1122 input > $x -$y- $z syntax tree: (- (- x y) z) result: -1122 input > $x - $y - $z - $w syntax tree: (- (- (- x y) z) w) result: -4578 input > $x + $y $z + $w syntax tree: (+ (+ x (* y z)) w) result: 363363 input > $x $y + $z $w syntax tree: (+ (* x y) (* z w)) result: 2782872 input > $x / $y syntax tree: (/ x y) result: 41/152 input > $x/ $y syntax tree: (/ x y) result: 41/152 input > $x /$y syntax tree: (/ x y) result: 41/152 input > $x $y / $z $w syntax tree: (* (/ (* x y) z) w) result: 64613376/263 input > $x / $y $z $w syntax tree: (* (* (/ x y) z) w) result: 13974768/19 input > $x $y $z / $w syntax tree: (/ (* (* x y) z) w) result: 204877/16 input > $ans = 31458 / 749 syntax tree: (define ans (/ (31458 () ()) (749 () ()))) result: $ans = 42