benekastah/oppo — Issue #1: String conversion should use toString
Author: benekastah
Created: 2012-01-26 04:42:35+00:00
State: open

```
(def five {:valueOf #(do 5) :toString #(do "five")})
(->str five) ;; should yield "five", yields "5"
```

this is because we are using the `str` function for string conversion, which is really a string concatenator that can take only 1 argument. It converts `(->str five)` into `'' + five` which calls the `valueOf` property instead of `toString`. The reason we are using `str` is because it knows how to convert symbols to string, and `toString` does not.