ProgramNode(0...20)(
  [],
  StatementsNode(0...20)(
    [IfNode(0...13)(
       nil,
       IntegerNode(0...1)(),
       StatementsNode(4...9)(
         [CallNode(4...9)(
            nil,
            nil,
            (4...5),
            (5...6),
            ArgumentsNode(6...8)(
              [StringNode(6...8)((6...7), (7...7), (7...8), "")]
            ),
            (8...9),
            nil,
            0,
            "b"
          )]
       ),
       ElseNode(10...13)(
         (10...11),
         StatementsNode(12...13)([IntegerNode(12...13)()]),
         nil
       ),
       nil
     ),
     CallNode(14...20)(
       nil,
       nil,
       (14...15),
       nil,
       ArgumentsNode(16...20)(
         [KeywordHashNode(16...20)(
            [AssocNode(16...20)(
               SymbolNode(16...18)(nil, (16...17), (17...18), "d"),
               IntegerNode(19...20)(),
               nil
             )]
          )]
       ),
       nil,
       nil,
       0,
       "a"
     )]
  )
)
