Currently the toString value is used to represent error values and arguments. This leads to bad error messages.