1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
_type: ExprLet
attrs:
  or:
    _type: ExprLiteral
    value: 1
    valueType: Int
body:
  _type: ExprSelect
  attrs:
    - a
  default:
    _type: ExprCall
    args:
      - _type: ExprVar
        value: or
    fun:
      _type: ExprLambda
      arg: x
      body:
        _type: ExprVar
        value: x
  e:
    _type: ExprSet
    attrs:
      a:
        _type: ExprLiteral
        value: 2
        valueType: Int
    recursive: false