(TranslationUnit
    [(Program
        expr2
        ()
        []
        [(ImplicitNone
            []
            ()
        )]
        [(Declaration
            (AttrType
                TypeInteger
                []
                ()
                ()
                None
            )
            []
            [(x
            []
            []
            ()
            ()
            None
            ())]
            ()
        )]
        [(Assignment
            0
            time
            12
            (TriviaNode
                []
                [(EndOfLine)
                (EndOfLine)]
            )
        )
        (If
            0
            ()
            (< time 10)
            [(Print
                0
                ()
                [(String "Good morning")]
                ()
            )]
            [(If
                0
                ()
                (< time 20)
                [(Print
                    0
                    ()
                    [(String "Good day")]
                    ()
                )]
                [(Print
                    0
                    ()
                    [(String "Good evening")]
                    ()
                )]
                ()
                (TriviaNode
                    [(EOLComment
                        "! Comment 2"
                    )]
                    [(EOLComment
                        "! Comment 3"
                    )]
                )
                ()
            )]
            (TriviaNode
                []
                [(EOLComment
                    "! Comment 1"
                )]
            )
            ()
            (TriviaNode
                []
                [(EOLComment
                    "! Comment 4"
                )
                (EndOfLine)]
            )
        )]
        []
    )]
)
