marlon_and_ben = {
let winner, wscore, lscore, year, result = [];
const marlon_v_ben = col('winnername').eq('Marlon Hill').and(col('losername').eq('Ben Schoenbrun'));
const ben_v_marlon = col('losername').eq('Marlon Hill').and(col('winnername').eq('Ben Schoenbrun'));
scrabble
.filter(marlon_v_ben.or(ben_v_marlon))
.scan((idx) => {
result.push({'winner': winner(idx), 'wscore': wscore(idx), 'lscore': lscore(idx), 'year': year(idx)});
}, (batch) => {
winner = col('winnername').bind(batch);
wscore = col('winnerscore').bind(batch);
lscore = col('loserscore').bind(batch);
year = col('year').bind(batch);
});
return result;
}