function updateStickyStack(stickyStack, token, data) {
    if (token !== 'text') {
        stickyStack = stickyStack.filter(notCategory(categoryForCode(data)));
        stickyStack.push({token: token, data: data, category: categoryForCode(data)});
    }

    return stickyStack;
}
function updateStickyStack(stickyStack, token, data) {
    if (token !== 'text') {
        stickyStack = stickyStack.filter(notCategory(categoryForCode(data)));
        stickyStack.push({token: token, data: data, category: categoryForCode(data)});
    }

    return stickyStack;
}
function updateStickyStack ( stickyStack , token , data ) { if ( token !== 'text' ) { stickyStack = stickyStack . filter ( notCategory ( categoryForCode ( data ) ) ) ; stickyStack . push ( { token : token , data : data , category : categoryForCode ( data ) } ) ; } return stickyStack ; }
If streaming, then the stack is "sticky"

@param {Array} stickyStack
@param {string} token
@param {*} data
@returns {Array}
If streaming then the stack is sticky