Here's an introductory example using TypeScript:
// introductory example thingy
Yeah But Why?
If we want to immutably update an object...
Since functions within a focus path will get executed many path construction possibilities.
Eyepiece takes some inspiration from shades both philosophically and syntactically.
Optix is a more feature-rich alternative. However, Eyepiece is intentionally limited in scope.