# SRFI 1 - List library The `(srfi 1)` provides a coherent and comprehensive set of list-processing procedures. See the [SRFI document](http://srfi.schemers.org/srfi-1/srfi-1.html) for more information. - [`xcons`](#xcons) - [`tree-copy`](#tree-copy) - [`make-list`](#make-list) - [`list-tabulate`](#list-tabulate) - [`cons*`](#cons) - [`list-copy`](#list-copy) - [`proper-list?`](#proper-list) - [`circular-list?`](#circular-list) - [`dotted-list?`](#dotted-list) - [`not-pair?`](#not-pair) - [`null-list?`](#null-list) - [`list=`](#list=) - [`circular-list`](#circular-list) - [`length+`](#length) - [`iota`](#iota) - [`first`](#first) - [`second`](#second) - [`third`](#third) - [`fourth`](#fourth) - [`fifth`](#fifth) - [`sixth`](#sixth) - [`seventh`](#seventh) - [`eighth`](#eighth) - [`ninth`](#ninth) - [`tenth`](#tenth) - [`car+cdr`](#carcdr) - [`take`](#take) - [`drop`](#drop) - [`take-right`](#take-right) - [`drop-right`](#drop-right) - [`take!`](#take-1) - [`drop-right!`](#drop-right-1) - [`split-at`](#split-at) - [`split-at!`](#split-at-1) - [`last`](#last) - [`last-pair`](#last-pair) - [`zip`](#zip) - [`unzip1`](#unzip1) - [`unzip2`](#unzip2) - [`unzip3`](#unzip3) - [`unzip4`](#unzip4) - [`unzip5`](#unzip5) - [`count`](#count) - [`append!`](#append) - [`append-reverse`](#append-reverse) - [`append-reverse!`](#append-reverse-1) - [`concatenate`](#concatenate) - [`concatenate!`](#concatenate-1) - [`unfold`](#unfold) - [`fold`](#fold) - [`pair-fold`](#pair-fold) - [`reduce`](#reduce) - [`unfold-right`](#unfold-right) - [`fold-right`](#fold-right) - [`pair-fold-right`](#pair-fold-right) - [`reduce-right`](#reduce-right) - [`append-map`](#append-map) - [`append-map!`](#append-map-1) - [`map!`](#map) - [`pair-for-each`](#pair-for-each) - [`filter-map`](#filter-map) - [`map-in-order`](#map-in-order) - [`filter`](#filter) - [`partition`](#partition) - [`remove`](#remove) - [`filter!`](#filter-1) - [`partition!`](#partition-1) - [`remove!`](#remove-1) - [`find`](#find) - [`find-tail`](#find-tail) - [`any`](#any) - [`every`](#every) - [`list-index`](#list-index) - [`take-while`](#take-while) - [`drop-while`](#drop-while) - [`take-while!`](#take-while-1) - [`span`](#span) - [`break`](#break) - [`span!`](#span-1) - [`break!`](#break-1) - [`delete`](#delete) - [`delete!`](#delete-1) - [`alist-cons`](#alist-cons) - [`alist-copy`](#alist-copy) - [`delete-duplicates`](#delete-duplicates) - [`delete-duplicates!`](#delete-duplicates-1) - [`alist-delete`](#alist-delete) - [`alist-delete!`](#alist-delete-1) - [`reverse!`](#reverse) - [`lset<=`](#lset) - [`lset=`](#lset-1) - [`lset-adjoin`](#lset-adjoin) - [`lset-union`](#lset-union) - [`lset-intersection`](#lset-intersection) - [`lset-difference`](#lset-difference) - [`lset-xor`](#lset-xor) - [`lset-diff+intersection`](#lset-diffintersection) - [`lset-union!`](#lset-union) - [`lset-intersection!`](#lset-intersection-1) - [`lset-difference!`](#lset-difference-1) - [`lset-xor!`](#lset-xor-1) #xcons #tree-copy #make-list #list-tabulate #cons* #list-copy #proper-list? #circular-list? #dotted-list? #not-pair? #null-list? #list= #circular-list #length+ #iota #first #second #third #fourth #fifth #sixth #seventh #eighth #ninth #tenth #car+cdr #take #drop #take-right #drop-right #take! #drop-right! #split-at #split-at! #last #last-pair #zip #unzip1 #unzip2 #unzip3 #unzip4 #unzip5 #count #append! #append-reverse #append-reverse! #concatenate #concatenate! #unfold #fold #pair-fold #reduce #unfold-right #fold-right #pair-fold-right #reduce-right #append-map #append-map! #map! #pair-for-each #filter-map #map-in-order #filter #partition #remove #filter! #partition! #remove! #find #find-tail #any #every #list-index #take-while #drop-while #take-while! #span #break #span! #break! #delete #delete! #alist-cons #alist-copy #delete-duplicates #delete-duplicates! #alist-delete #alist-delete! #reverse! #lset<= #lset= #lset-adjoin #lset-union #lset-intersection #lset-difference #lset-xor #lset-diff+intersection #lset-union! #lset-intersection! #lset-difference! #lset-xor!