SICP/chapter_4: exercise 35, amb interpreter