Interning capabilities for the Lark compiler. Interning is the process of taking a complex structure, storing it in a storage, and referring to it by a simpler data value. For more information, see the [main readme](https://github.com/lark-exploration/lark/blob/master/README.md) and [internals doc](https://github.com/lark-exploration/lark/blob/master/docs/internals.md).