Modules

Holds the core infrastructure of the library.

The DSL (Domain Specific Language) module defines interactions with the library in a easier-to-read way for the developer.

Macros

Defines state machines using plain strings