Growing a little Scheme implementation, guided by Little Schemer tests