code: function ( options, queue ) {
  
      // queue handling
  
      queue =
          Util.is.Array( queue ) || Util.is.Function( queue ) && queue ||
          Util.is.Array( options ) || Util.is.Function( options ) && options ||
          false;
  
          // Check if it is an array or function so we can queue it
          if( queue ) {
              this.queue( queue );
          }
  
      // options handling
  
      options = this.options = Util.is.Object( options ) && Util.extend( {}, options ) || {};
      options.__proto__ = Stack.defaultOptions;
  
          // Validations
  
          // breakOn
          if( options.hasOwnProperty( 'breakOn' ) ) {
              if( Util.isnt.Function( options.breakOn ) && options.breakOn !== false ) {
                  throw new TypeError("options.breakOn should be either a function or false");
              }
          }
  
  }
docs: ----------------------------------------------------------------------------- /*
  
  @name Stack
  @constructor
  
  @param {Object}   [options={}] An object with options.
  @param {Function} [options.breakOn] Function that will eval if stack should
  break execution or not. Defaults to a function that will
  always break on a string.