code: function isEqual( left , right , like , oneWay ) {
  	var runtime = {
  		leftStack: [] ,
  		rightStack: [] ,
  		like: !! like ,
  		oneWay: !! oneWay
  	} ;
  
  	return isEqual_( runtime , left , right ) ;
  }
docs: /*
  Should be FAST! Some critical application part are depending on it.
  When a reporter will be coded, it should be plugged in a way that does not slow down it.
  
  Options:
  like: if true, the prototype of object are not compared
  oneWay: if true, check partially, e.g.:
  { a: 1 , b: 2 } and { a: 1 , b: 2 , c: 3 } DOES pass the test
  but { a: 1 , b: 2 , c: 3 } and { a: 1 , b: 2 } DOES NOT pass the test