Underscore.js: Soma dos itens em uma coleção

Eu fiz um pequeno plnkrAqui para mostrar o que estou tentando alcançar. Eu tenho um grande conjunto de dados, onde eu gosto de somar o tipo individual para obter um total.

Eu poderia pensar em iterar e adicionar os resultados a um hash de objeto, mas pergunto-me a maneira mais elegante de resolvê-lo com sublinhado. Eu estou usando underscore.js, mas nunca tentei reduzir mapa ou outro paradigma funcional. Por favor, atualize o plnkr para aprender como fazer isso.

http://plnkr.co/edit/B5HGxhwvWsfvOR97z7TL?p=preview

var data = [ {'type': "A", 'val':2},
  {'type': "B", 'val':3},
  {'type': "A", 'val':1},
  {'type': "C", 'val':5} ];


 _.each(data, function (elm, index) {
   console.log(elm);  
 });

 /*
 Desired output

 out = [ {'type': "A", 'total':3},
  {'type': "B", 'total':3},
  {'type': "C", 'total':5} ];

 */

questionAnswers(3)

yourAnswerToTheQuestion