# Chicanery: subtle, opinionated improvements to R7RS in CHICKEN `chicanery` is my attempt at a prelude module for CHICKEN scheme. It imports and re-exports all `r7rs` modules, using `utf8` where possible, and it corrects a few (in my mind) rough spots in the language, to whit: - `map`, `for-each`, and `append` are now generalized over lists, vectors, strings, and bytevectors (where appropriate). The list versions of these procedures have been named `list-map`, `list-for-each`, and `list-append` respectively. - `ref` and `copy` have been defined as generalized functions over the above data types. ## Todo - Make sure `set!` works in, like, `(set! (ref 5 '(1 2 3 4 5)) 10)` ## License This software is licensed under the GWL, v. 1.0. See COPYING for details.