Structs
- Responsible for buffering code.
- An empty line of code.
- A literal expression.
- A semi-colon ended expression statement.
Traits
- Code within a line.
- An element that can be empty.
- Code that spans one or more lines.
- An element that can convert itself to a static string.
- An element with a condition expression.
- An element with false statements. (if-else)
- An element with a name.
- An element with an optional expression.
- An element with expression parameters.
- An element with statements.
- An element with true statements. (if-else)