code: func DeepCompare(c *check.C, a, b interface{}) {
  	d := &spew.ConfigState{Indent: " ", DisableMethods: true, DisablePointerMethods: true, DisablePointerAddresses: true}
  
  	c.Assert(a, check.DeepEquals, b, check.Commentf("%v\nStack:\n%v\n", diff.Diff(d.Sdump(a), d.Sdump(b)), string(debug.Stack())))
  }
docs: // DeepCompare uses gocheck DeepEquals but provides nice diff if things are not equal