trying to make it usable in Racket (renamed file extension and move existing srfi)