implemeted (srfi 8)