(Program {+(MethodCall (Identifier) (Object))+} {+(MethodCall (Identifier) (Identifier))+} (MethodCall (Identifier) (Params { (Identifier) ->(Identifier) } {+(KeywordParameter (Identifier) (Boolean))+} {+(OptionalParameter (Identifier) (Identifier))+}) {+(IntegerLiteral)+} {-(Binary (Identifier) (Other "+") (IntegerLiteral))-}) {+(AnonymousFunction (ExpressionStatements))+} {+(AnonymousFunction (ExpressionStatements (Identifier)))+} {+(AnonymousFunction (Identifier) (ExpressionStatements (IntegerLiteral)))+} {+(AnonymousFunction (Identifier) (SplatParameter (Identifier)) (Other "destructured_parameter" (Identifier) (Identifier)) (ExpressionStatements))+})