code: function() {
  			if (observes(this)) {
  				var out = this.toJSON();
  				var add = proto.reverse.apply(out.slice());
  				onchange(this, 0, out, add);
  			}
  			return proto.reverse.apply(this);
  		}
docs: Reverse.