part of c programming
inputs first, outputs last:
when the output parameter represents a modified object, placing it first can improve readability:
list_add(list, value)
allocates and returns memory