(is (num 0.1) (coerce 0.1 'num)) -> nil Also, when I see (type (/ 1 10)) -> num, I expect (is (/ 1 10) (num (/ 1 10))) -> t. Perhaps num should be defined as the coercion above and the current string-formatting procedure that it is should be named as something else - numstr? |