ProgramNode(0...41)(
  [],
  StatementsNode(0...41)(
    [CallNode(0...20)(
       nil,
       nil,
       (0...1),
       nil,
       ArgumentsNode(2...20)(
         [LambdaNode(2...20)(
            [:a],
            (2...4),
            BlockParametersNode(4...16)(
              ParametersNode(5...15)(
                [],
                [OptionalParameterNode(5...15)(
                   :a,
                   (5...6),
                   (7...8),
                   LambdaNode(9...15)(
                     [],
                     (9...11),
                     nil,
                     StatementsNode(12...14)(
                       [CallNode(12...14)(
                          nil,
                          nil,
                          (12...14),
                          nil,
                          nil,
                          nil,
                          nil,
                          0,
                          "_1"
                        )]
                     )
                   )
                 )],
                [],
                nil,
                [],
                nil,
                nil
              ),
              [],
              (4...5),
              (15...16)
            ),
            StatementsNode(18...19)([LocalVariableReadNode(18...19)(:a, 0)])
          )]
       ),
       nil,
       nil,
       0,
       "m"
     ),
     CallNode(22...41)(
       nil,
       nil,
       (22...23),
       nil,
       ArgumentsNode(24...41)(
         [LambdaNode(24...41)(
            [:a],
            (24...26),
            BlockParametersNode(26...37)(
              ParametersNode(27...36)(
                [],
                [],
                [],
                nil,
                [KeywordParameterNode(27...36)(
                   (27...29),
                   LambdaNode(30...36)(
                     [],
                     (30...32),
                     nil,
                     StatementsNode(33...35)(
                       [CallNode(33...35)(
                          nil,
                          nil,
                          (33...35),
                          nil,
                          nil,
                          nil,
                          nil,
                          0,
                          "_1"
                        )]
                     )
                   )
                 )],
                nil,
                nil
              ),
              [],
              (26...27),
              (36...37)
            ),
            StatementsNode(39...40)([LocalVariableReadNode(39...40)(:a, 0)])
          )]
       ),
       nil,
       nil,
       0,
       "m"
     )]
  )
)
