{ 0.0 } [ 0.0 pi + [ pi + ] undo ] unit-test
{ } [ 3 [ __ ] undo ] unit-test
+{ 2 } [ 4 [ 2 swap + ] undo ] unit-test
+{ 2 } [ 4 [ 2 swap * ] undo ] unit-test
+
{ 2.0 } [ 2 3 ^ [ 3 ^ ] undo ] unit-test
{ 3.0 } [ 2 3 ^ [ 2 swap ^ ] undo ] unit-test
dup { [ word? ] [ symbol? not ] } 1&&
[ missing-literal ] when ;
-\ + [ - ] [ - ] define-math-inverse
+\ + [ - ] [ swap - ] define-math-inverse
\ - [ + ] [ - ] define-math-inverse
-\ * [ / ] [ / ] define-math-inverse
+\ * [ / ] [ swap / ] define-math-inverse
\ / [ * ] [ / ] define-math-inverse
\ ^ [ recip ^ ] [ swap [ log ] bi@ / ] define-math-inverse