Growing a little Scheme interpreter, guided by The Little Schemer tests