ocular-patdown

An optics library for Racket, including a `match`-like language for pattern-based updates and optic creation