1
2
3
4
5
6
7
8
9
10
11
12
13
enum Scope {
    Global,
    Doc,
    ListIterate,
    DictIterate,
    ListCollection,
    DictCollection,
}

struct Context {
    scope: Scope,
    opt: bool,
}