VariableDeclaration {
pattern: TuplePatternNode {
bind: None,
name: None,
terms: [],
span: 0..0,
},
span: 0..6,
}
VariableDeclaration {
pattern: TuplePatternNode {
bind: None,
name: None,
terms: [],
span: 0..0,
},
type: int,
span: 7..18,
}
VariableDeclaration {
pattern: TuplePatternNode {
bind: None,
name: None,
terms: [],
span: 0..0,
},
body: 1,
span: 19..29,
}
VariableDeclaration {
pattern: TuplePatternNode {
bind: None,
name: None,
terms: [],
span: 0..0,
},
type: int,
body: 1,
span: 30..45,
}
VariableDeclaration {
pattern: TuplePatternNode {
bind: None,
name: None,
terms: [],
span: 0..0,
},
span: 48..58,
}
VariableDeclaration {
pattern: TuplePatternNode {
bind: None,
name: None,
terms: [],
span: 0..0,
},
span: 59..76,
}
VariableDeclaration {
pattern: TuplePatternNode {
bind: None,
name: None,
terms: [],
span: 0..0,
},
type: Tuple {
terms: [
ArgumentTerm {
key: Nothing,
value: int,
},
],
},
body: Tuple {
terms: [
ArgumentTerm {
key: Nothing,
value: 1,
},
],
},
span: 78..109,
}
VariableDeclaration {
pattern: TuplePatternNode {
bind: None,
name: None,
terms: [],
span: 0..0,
},
type: Tuple {
terms: [
ArgumentTerm {
key: Nothing,
value: int,
},
ArgumentTerm {
key: Nothing,
value: int,
},
],
},
body: Tuple {
terms: [
ArgumentTerm {
key: Nothing,
value: 1,
},
ArgumentTerm {
key: Nothing,
value: 1,
},
],
},
span: 110..150,
}
VariableDeclaration {
pattern: TuplePatternNode {
bind: None,
name: None,
terms: [],
span: 0..0,
},
body: if,
span: 152..163,
}
ApplyCallNode {
monadic: false,
caller: b,
arguments: [],
body: None,
span: 164..170,
}