Cómo hacer una lista de suma acumulativa en netlogo

¿Cómo puedo hacer una lista de la suma acumulativa de otra lista?

Lo intenté de esa manera:

;;all temperatrue-values around the turtle saved in list 
set temperature_values (list [(output-heat + 1)^ Freedom] of neighbors) 


;;build cumulative value of temperatures and put each value in list 
let tempsum 0 
set tempsum_list [] 
foreach temperature_values 
[set tempsum (tempsum + ? ) 
set tempsum_list fput tempsum tempsum_list 

] 

Pero no funciona. ¿Alguien puede solucionar este problema? dice que "+ exceptuó una entrada pero en su lugar obtiene una lista".

Respuestas a la pregunta(4)

Su respuesta a la pregunta