[ FullOpeningTag( FullOpeningTagStatement { span: Span { line: 1, column: 1, position: 0, }, }, ), If( IfStatement { if: Span { line: 1, column: 7, position: 6, }, left_parenthesis: Span { line: 1, column: 9, position: 8, }, condition: Variable( SimpleVariable( SimpleVariable { span: Span { line: 1, column: 10, position: 9, }, name: "$foo", }, ), ), right_parenthesis: Span { line: 1, column: 14, position: 13, }, body: Statement { statement: Block( BlockStatement { left_brace: Span { line: 1, column: 16, position: 15, }, statements: [ Return( ReturnStatement { return: Span { line: 1, column: 18, position: 17, }, value: Some( Variable( SimpleVariable( SimpleVariable { span: Span { line: 1, column: 25, position: 24, }, name: "$foo", }, ), ), ), ending: Semicolon( Span { line: 1, column: 29, position: 28, }, ), }, ), ], right_brace: Span { line: 1, column: 31, position: 30, }, }, ), elseifs: [], else: Some( IfStatementElse { else: Span { line: 1, column: 33, position: 32, }, statement: Block( BlockStatement { left_brace: Span { line: 1, column: 38, position: 37, }, statements: [ Return( ReturnStatement { return: Span { line: 1, column: 40, position: 39, }, value: Some( Variable( SimpleVariable( SimpleVariable { span: Span { line: 1, column: 47, position: 46, }, name: "$foo", }, ), ), ), ending: Semicolon( Span { line: 1, column: 51, position: 50, }, ), }, ), ], right_brace: Span { line: 1, column: 53, position: 52, }, }, ), }, ), }, }, ), ]