"Packages you need" at the beginning of chapter 12, related to example 12.1, shows code for a custom pprint function (def pprint() which is necessary I believe for the printed edition in the book. But it is confusing in the online version and should either be removed, or there should be a comment to explain the reason