1(module srfi-214 ()2 (import scheme)3 (import (only (chicken base)4 case-lambda5 define-record-type6 error7 include8 let-values9 unless10 when)11 (only (chicken module) export)12 (srfi 1)13 (only (srfi 133)14 vector-copy15 vector-copy!16 vector-fill!17 string->vector18 vector->string)19 (srfi 145))2021 (export ; Constructors22 make-flexvector flexvector23 flexvector-unfold flexvector-unfold-right24 flexvector-copy flexvector-reverse-copy25 flexvector-append flexvector-concatenate flexvector-append-subvectors2627 ; Predicates28 flexvector? flexvector-empty? flexvector=?2930 ; Selectors31 flexvector-ref flexvector-front flexvector-back flexvector-length3233 ; Mutators34 flexvector-add! flexvector-add-front! flexvector-add-back!35 flexvector-remove! flexvector-remove-front! flexvector-remove-back!36 flexvector-add-all! flexvector-remove-range! flexvector-clear!37 flexvector-set! flexvector-swap!38 flexvector-fill! flexvector-reverse!39 flexvector-copy! flexvector-reverse-copy!40 flexvector-append!4142 ; Iteration43 flexvector-fold flexvector-fold-right44 flexvector-map flexvector-map! flexvector-map/index flexvector-map/index!45 flexvector-append-map flexvector-append-map/index46 flexvector-filter flexvector-filter! flexvector-filter/index flexvector-filter/index!47 flexvector-for-each flexvector-for-each/index48 flexvector-count flexvector-cumulate4950 ; Searching51 flexvector-index flexvector-index-right52 flexvector-skip flexvector-skip-right53 flexvector-binary-search54 flexvector-any flexvector-every flexvector-partition5556 ; Conversion57 flexvector->vector flexvector->list flexvector->string58 vector->flexvector list->flexvector string->flexvector59 reverse-flexvector->list reverse-list->flexvector60 generator->flexvector flexvector->generator)6162 (include "implementation/flexvectors-body1.scm")63 (include "implementation/flexvectors-body2.scm"))