The self.parse_array function sorts all arrays. That seems like odd behavior, but perhaps that's intended?
Crimp.stringify([1,2,3]) -> [\"1Fixnum\", \"2Fixnum\", \"3Fixnum\"]Array
Crimp.stringify([3,2,1]) -> [\"1Fixnum\", \"2Fixnum\", \"3Fixnum\"]Array
I presume the sort is to fix hash order problems, but perhaps better would be to explicitly sort just the hashes?