build/tincan.js
function(token) {
      if (Array.isArray(token)) {
        var tokens = /**@type {!Array.<number>}*/(token);
        while (tokens.length)
          this.tokens.unshift(tokens.shift());
      } else {
        this.tokens.unshift(token);
      }
    }
function(token) {
      if (Array.isArray(token)) {
        var tokens = /**@type {!Array.<number>}*/(token);
        while (tokens.length)
          this.tokens.unshift(tokens.shift());
      } else {
        this.tokens.unshift(token);
      }
    }
function ( token ) { if ( Array . isArray ( token ) ) { var tokens = /**@type {!Array.<number>}*/ ( token ) ; while ( tokens . length ) this . tokens . unshift ( tokens . shift ( ) ) ; } else { this . tokens . unshift ( token ) ; } }
When one or more tokens are pushed to a stream, those tokens
must be inserted, in given order, after the last token in the
stream.

@param {(number|!Array.<number>)} token The tokens(s) to push to the
stream.
When one or more tokens are pushed to a stream those tokens must be inserted in given order after the last token in the stream .