I think we just need a step 1 in `.parseJSON(data)` - `data = String(data);` - and we should support `parseJSON(42)`, `parseJSON(null)`; and all the other wackiness that `JSON.parse` supports.