code: function n_reverse(list){var nl=arguments.length<=1||arguments[1]===undefined?null:arguments[1];//nl = nl || null;
  if(!list)return nl;return n_reverse(n_tail(list),n_cons(n_head(list),nl));// simple tail recursion
  }
docs: /* note nl is optional