t */
etl_rules = {
    /* Common parsing interface */
    parse = op(parse_data, parse_rule){op()(parse_data, parse_rule)()},

    /* CSV parsing rule */
    csv_parser = rule $ID &#39;,&#39; $INT &#39;,&#39; $ID {op(name:$1,age:$3,city:$5){
        {name: name, age: age, city: city};
    }},

    /* Log parsing rules */
    catch_sq_bracket_rule = rule (&#39;[&#39;) &lt;&gt; (&#39;]&#39;) {@&lt;lit,{$2}&gt;},
    id_list_rule = rule $ID &lt;id_list_rule&gt; {@&lt;prepend,{$2,$1}&gt;} | $ID {@&lt;createarra