ucg 0.5.3

A configuration generation grammar.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
let maybe = module{
    val = NULL,
} => {
    let do = func (op) =>  select (mod.val != NULL), NULL, {
        true = op(mod.val),
    };
};

let if = module{
    test = false,
} => {
    let do = func (op, arg) => select mod.test, arg, {
        true = op(arg),
    };
};

let identity = func (arg) => arg;