Improving the documentation, treating circular JSON as a runtime
exception (like in v8) and adding better explanation to exceptions.