implemeted (srfi 43)