function applyEach(fnList, args) {

   if( fnList ) {  
      head(fnList).apply(null, args);
      
      applyEach(tail(fnList), args);
   }
}
function applyEach(fnList, args) {

   if( fnList ) {  
      head(fnList).apply(null, args);
      
      applyEach(tail(fnList), args);
   }
}
function applyEach ( fnList , args ) { if ( fnList ) { head ( fnList ) . apply ( null , args ) ; applyEach ( tail ( fnList ) , args ) ; } }
Call every function in a list of functions with the same arguments

This doesn't make any sense if we're doing pure functional because
it doesn't return anything. Hence, this is only really useful if the
functions being called have side-effects.
Call every function in a list of functions with the same arguments
Apply each function in the list of functions