function assertEql(obj, msg) {
        if (msg) flag(this, 'message', msg);
        this.assert(
            _.eql(obj, flag(this, 'object'))
          , 'expected #{this} to deeply equal #{exp}'
          , 'expected #{this} to not deeply equal #{exp}'
          , obj
          , this._obj
          , true
        );
      }
### .eql(value)

Asserts that the target is deeply equal to `value`.

    expect({ foo: 'bar' }).to.eql({ foo: 'bar' });
    expect([ 1, 2, 3 ]).to.eql([ 1, 2, 3 ]);

@name eql
@alias eqls
@param {Mixed} value
@param {String} message _optional_
@api public