mech 0.3.4

Mech is a programming language for building reactive systems like robots, games, and animations.
Documentation
list
===============================================================================

%% Lists represent ordered or unordered collections of items. Items can contain rich inline content and nested lists.

1. List types
-------------------------------------------------------------------------------

Mechdown supports:

- **Unordered lists**, prefixed with `-`
- **Ordered lists**, prefixed with `1.`, `2.`, etc.
- **Custom bullet lists**, prefixed with `-(symbol)`
- **Checklist items**, prefixed with `-[ ]` and `-[x]`

2. Basic examples
-------------------------------------------------------------------------------

(2.1) Unordered List

```
- Item 1
- Item 2
- Item 3
```

- Item 1
- Item 2
- Item 3

(2.2) Ordered List

```
1. First
2. Second
3. Third
```

1. First
2. Second
3. Third

(2.2.1) Custom Start Number

To start an ordered list at a specific number, set the first item to that number.

```
7. Alpha
8. Beta
9. Gamma
```

7. Alpha
8. Beta
9. Gamma

(2.3) Custom Bullets

Mechdown supports custom bullet symbols using the syntax `-(symbol)`, where the symbol can be any valid Unicode character or emoji.

```
-(🦜) Parrot
-(🏴‍☠️) Pirate
-(🐷) Pig
```

-(🦜) Parrot
-(🏴‍☠️) Pirate
-(🐷) Pig

(2.4) Nested Lists

Lists can be nested to any depth by indenting child items with at least two spaces. Sub lists can be any valid list type.

```
- Parent Item
   - Child Item 1
   - Child Item 2
      1. Subchild 1
      2. Subchild 2
- Another Parent
   -(⭐) Starred Child
   -(🌟) Another Starred Child
```

3. Interactive Lists
-------------------------------------------------------------------------------

Mechdown supports various interactive list types that can be used for task tracking, checklists, and more.

(3.1) Checklists

```
-[ ] Write docs
-[x] Add examples
-[ ] Review
```

-[ ] Write docs
-[x] Add examples
-[ ] Review