Table of Contents
With this document I propose two new features that work together to provide lexically scoped "extension methods" to crystal objects, with the intent of providing a safer, cleaner way to both create and use libraries.
I define "extension methods" as methods that don’t (typically) modify the state of the object they are