In this chapter, we work through the design of a combinator library for creating parsers. We’ll use JSON parsing as a motivating use case. Like chapters 7 and 8, this chapter is not so much about parsing as it is about providing further insight into the process of functional design.