Arent those standard part of JSON now days? I least thought it was. Retrocycle and decycle are defined in https://github.com/douglascrockford/JSON-js/blob/master/cycle.js