A helper for symbols defined below.
The macro’s job is to bind conveniently usable const items to the symbol names provided.
For example, with symbol { a, b } you’d have sym::a and sym::b.
A helper for symbols defined below.
The macro’s job is to merge all the hard-coded strings into a single array of strings.
The strategy applied is push-down accumulation.
Creates predefined symbols used throughout the Leo compiler and language.
Broadly speaking, any hard-coded string in the compiler should be defined here.