(TranslationUnit
    [(Program
        complex_01
        ()
        []
        [(ImplicitNone
            []
            (TriviaNode
                []
                [(EndOfLine)
                (EndOfLine)]
            )
        )]
        [(Declaration
            (AttrType
                TypeComplex
                []
                ()
                ()
                None
            )
            []
            [(x
            []
            []
            ()
            (Complex (Real "1.0") (u- (Real "3.0")))
            Equal
            ())]
            ()
        )
        (Declaration
            (AttrType
                TypeReal
                []
                ()
                ()
                None
            )
            [(SimpleAttribute
                AttrParameter
            )]
            [(a
            []
            []
            ()
            (Real "3.0")
            Equal
            ())
            (b
            []
            []
            ()
            (Real "4.0")
            Equal
            ())]
            ()
        )
        (Declaration
            (AttrType
                TypeComplex
                []
                ()
                ()
                None
            )
            []
            [(y
            []
            []
            ()
            (Complex a b)
            Equal
            ())]
            (TriviaNode
                []
                [(EndOfLine)
                (EndOfLine)]
            )
        )
        (Declaration
            (AttrType
                TypeComplex
                []
                ()
                ()
                None
            )
            [(SimpleAttribute
                AttrParameter
            )]
            [(i_
            []
            []
            ()
            (Complex 0 1)
            Equal
            ())]
            ()
        )
        (Declaration
            (AttrType
                TypeComplex
                []
                ()
                ()
                None
            )
            []
            [(z
            []
            []
            ()
            (+ a (* i_ b))
            Equal
            ())]
            ()
        )
        (Declaration
            (AttrType
                TypeComplex
                []
                ()
                ()
                None
            )
            []
            [(w
            []
            []
            ()
            (+ (+ a b) (* i_ (- a b)))
            Equal
            ())]
            (TriviaNode
                []
                [(EndOfLine)
                (EndOfLine)]
            )
        )]
        [(Print
            0
            ()
            [x
            y
            z
            w]
            (TriviaNode
                []
                [(EndOfLine)
                (EndOfLine)]
            )
        )]
        []
    )]
)
