[
    FullOpeningTag(
        Span {
            line: 1,
            column: 1,
            position: 0,
        },
    ),
    Expression(
        ExpressionStatement {
            expression: FunctionClosureCreation {
                target: Identifier(
                    SimpleIdentifier(
                        SimpleIdentifier {
                            span: Span {
                                line: 3,
                                column: 1,
                                position: 7,
                            },
                            value: "foo",
                        },
                    ),
                ),
                placeholder: ArgumentPlaceholder {
                    comments: CommentGroup {
                        comments: [],
                    },
                    left_parenthesis: Span {
                        line: 3,
                        column: 4,
                        position: 10,
                    },
                    ellipsis: Span {
                        line: 3,
                        column: 5,
                        position: 11,
                    },
                    right_parenthesis: Span {
                        line: 3,
                        column: 8,
                        position: 14,
                    },
                },
            },
            ending: Semicolon(
                Span {
                    line: 3,
                    column: 9,
                    position: 15,
                },
            ),
        },
    ),
    Expression(
        ExpressionStatement {
            expression: MethodClosureCreation {
                target: Variable(
                    SimpleVariable(
                        SimpleVariable {
                            span: Span {
                                line: 5,
                                column: 1,
                                position: 18,
                            },
                            name: "$foo",
                        },
                    ),
                ),
                arrow: Span {
                    line: 5,
                    column: 5,
                    position: 22,
                },
                method: Identifier(
                    SimpleIdentifier(
                        SimpleIdentifier {
                            span: Span {
                                line: 5,
                                column: 7,
                                position: 24,
                            },
                            value: "bar",
                        },
                    ),
                ),
                placeholder: ArgumentPlaceholder {
                    comments: CommentGroup {
                        comments: [],
                    },
                    left_parenthesis: Span {
                        line: 5,
                        column: 10,
                        position: 27,
                    },
                    ellipsis: Span {
                        line: 5,
                        column: 11,
                        position: 28,
                    },
                    right_parenthesis: Span {
                        line: 5,
                        column: 14,
                        position: 31,
                    },
                },
            },
            ending: Semicolon(
                Span {
                    line: 5,
                    column: 15,
                    position: 32,
                },
            ),
        },
    ),
    Expression(
        ExpressionStatement {
            expression: StaticMethodClosureCreation {
                target: Identifier(
                    SimpleIdentifier(
                        SimpleIdentifier {
                            span: Span {
                                line: 7,
                                column: 1,
                                position: 35,
                            },
                            value: "Foo",
                        },
                    ),
                ),
                double_colon: Span {
                    line: 7,
                    column: 4,
                    position: 38,
                },
                method: SimpleIdentifier(
                    SimpleIdentifier {
                        span: Span {
                            line: 7,
                            column: 6,
                            position: 40,
                        },
                        value: "bar",
                    },
                ),
                placeholder: ArgumentPlaceholder {
                    comments: CommentGroup {
                        comments: [],
                    },
                    left_parenthesis: Span {
                        line: 7,
                        column: 9,
                        position: 43,
                    },
                    ellipsis: Span {
                        line: 7,
                        column: 10,
                        position: 44,
                    },
                    right_parenthesis: Span {
                        line: 7,
                        column: 13,
                        position: 47,
                    },
                },
            },
            ending: Semicolon(
                Span {
                    line: 7,
                    column: 14,
                    position: 48,
                },
            ),
        },
    ),
    Expression(
        ExpressionStatement {
            expression: FunctionCall {
                target: Identifier(
                    SimpleIdentifier(
                        SimpleIdentifier {
                            span: Span {
                                line: 9,
                                column: 1,
                                position: 51,
                            },
                            value: "foo",
                        },
                    ),
                ),
                arguments: ArgumentList {
                    comments: CommentGroup {
                        comments: [],
                    },
                    left_parenthesis: Span {
                        line: 9,
                        column: 4,
                        position: 54,
                    },
                    arguments: [
                        Positional {
                            comments: CommentGroup {
                                comments: [],
                            },
                            ellipsis: None,
                            value: Literal(
                                Integer(
                                    LiteralInteger {
                                        value: "1",
                                        span: Span {
                                            line: 9,
                                            column: 5,
                                            position: 55,
                                        },
                                    },
                                ),
                            ),
                        },
                        Positional {
                            comments: CommentGroup {
                                comments: [],
                            },
                            ellipsis: None,
                            value: Literal(
                                Integer(
                                    LiteralInteger {
                                        value: "2",
                                        span: Span {
                                            line: 9,
                                            column: 8,
                                            position: 58,
                                        },
                                    },
                                ),
                            ),
                        },
                    ],
                    right_parenthesis: Span {
                        line: 9,
                        column: 9,
                        position: 59,
                    },
                },
            },
            ending: Semicolon(
                Span {
                    line: 9,
                    column: 10,
                    position: 60,
                },
            ),
        },
    ),
    Expression(
        ExpressionStatement {
            expression: MethodCall {
                target: Variable(
                    SimpleVariable(
                        SimpleVariable {
                            span: Span {
                                line: 11,
                                column: 1,
                                position: 63,
                            },
                            name: "$foo",
                        },
                    ),
                ),
                arrow: Span {
                    line: 11,
                    column: 5,
                    position: 67,
                },
                method: Identifier(
                    SimpleIdentifier(
                        SimpleIdentifier {
                            span: Span {
                                line: 11,
                                column: 7,
                                position: 69,
                            },
                            value: "bar",
                        },
                    ),
                ),
                arguments: ArgumentList {
                    comments: CommentGroup {
                        comments: [],
                    },
                    left_parenthesis: Span {
                        line: 11,
                        column: 10,
                        position: 72,
                    },
                    arguments: [
                        Positional {
                            comments: CommentGroup {
                                comments: [],
                            },
                            ellipsis: None,
                            value: Literal(
                                Integer(
                                    LiteralInteger {
                                        value: "1",
                                        span: Span {
                                            line: 11,
                                            column: 11,
                                            position: 73,
                                        },
                                    },
                                ),
                            ),
                        },
                        Positional {
                            comments: CommentGroup {
                                comments: [],
                            },
                            ellipsis: None,
                            value: Literal(
                                Integer(
                                    LiteralInteger {
                                        value: "2",
                                        span: Span {
                                            line: 11,
                                            column: 14,
                                            position: 76,
                                        },
                                    },
                                ),
                            ),
                        },
                    ],
                    right_parenthesis: Span {
                        line: 11,
                        column: 15,
                        position: 77,
                    },
                },
            },
            ending: Semicolon(
                Span {
                    line: 11,
                    column: 16,
                    position: 78,
                },
            ),
        },
    ),
    Expression(
        ExpressionStatement {
            expression: StaticMethodCall {
                target: Identifier(
                    SimpleIdentifier(
                        SimpleIdentifier {
                            span: Span {
                                line: 13,
                                column: 1,
                                position: 81,
                            },
                            value: "Foo",
                        },
                    ),
                ),
                double_colon: Span {
                    line: 13,
                    column: 4,
                    position: 84,
                },
                method: SimpleIdentifier(
                    SimpleIdentifier {
                        span: Span {
                            line: 13,
                            column: 6,
                            position: 86,
                        },
                        value: "bar",
                    },
                ),
                arguments: ArgumentList {
                    comments: CommentGroup {
                        comments: [],
                    },
                    left_parenthesis: Span {
                        line: 13,
                        column: 9,
                        position: 89,
                    },
                    arguments: [
                        Positional {
                            comments: CommentGroup {
                                comments: [],
                            },
                            ellipsis: None,
                            value: Literal(
                                Integer(
                                    LiteralInteger {
                                        value: "1",
                                        span: Span {
                                            line: 13,
                                            column: 10,
                                            position: 90,
                                        },
                                    },
                                ),
                            ),
                        },
                        Positional {
                            comments: CommentGroup {
                                comments: [],
                            },
                            ellipsis: None,
                            value: Literal(
                                Integer(
                                    LiteralInteger {
                                        value: "2",
                                        span: Span {
                                            line: 13,
                                            column: 13,
                                            position: 93,
                                        },
                                    },
                                ),
                            ),
                        },
                    ],
                    right_parenthesis: Span {
                        line: 13,
                        column: 14,
                        position: 94,
                    },
                },
            },
            ending: Semicolon(
                Span {
                    line: 13,
                    column: 15,
                    position: 95,
                },
            ),
        },
    ),
]
