(TranslationUnit
    (SymbolTable
        1
        {
            operator_overloading_04_stdlib_string_type:
                (Module
                    (SymbolTable
                        2
                        {
                            assign_string_char:
                                (Function
                                    (SymbolTable
                                        4
                                        {
                                            1_string_type_raw:
                                                (ExternalSymbol
                                                    4
                                                    1_string_type_raw
                                                    3 raw
                                                    string_type
                                                    []
                                                    raw
                                                    Public
                                                ),
                                            lhs:
                                                (Variable
                                                    4
                                                    lhs
                                                    []
                                                    InOut
                                                    ()
                                                    ()
                                                    Default
                                                    (StructType
                                                        [(Allocatable
                                                            (String 1 () DeferredLength DescriptorString)
                                                        )]
                                                        []
                                                        .true.
                                                        .false.
                                                    )
                                                    2 string_type
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            rhs:
                                                (Variable
                                                    4
                                                    rhs
                                                    []
                                                    In
                                                    ()
                                                    ()
                                                    Default
                                                    (String 1 () AssumedLength DescriptorString)
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                )
                                        })
                                    assign_string_char
                                    (FunctionType
                                        [(StructType
                                            [(Allocatable
                                                (String 1 () DeferredLength DescriptorString)
                                            )]
                                            []
                                            .true.
                                            .false.
                                        )
                                        (String 1 () AssumedLength DescriptorString)]
                                        ()
                                        Source
                                        Implementation
                                        ()
                                        .false.
                                        .true.
                                        .false.
                                        .false.
                                        .false.
                                        []
                                        .false.
                                    )
                                    []
                                    [(Var 4 lhs)
                                    (Var 4 rhs)]
                                    [(Assignment
                                        (StructInstanceMember
                                            (Var 4 lhs)
                                            4 1_string_type_raw
                                            (Allocatable
                                                (String 1 () DeferredLength DescriptorString)
                                            )
                                            ()
                                        )
                                        (Var 4 rhs)
                                        ()
                                        .false.
                                        .false.
                                    )]
                                    ()
                                    Public
                                    .true.
                                    .true.
                                    ()
                                ),
                            string_type:
                                (Struct
                                    (SymbolTable
                                        3
                                        {
                                            raw:
                                                (Variable
                                                    3
                                                    raw
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Allocatable
                                                        (String 1 () DeferredLength DescriptorString)
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                )
                                        })
                                    string_type
                                    (StructType
                                        [(Allocatable
                                            (String 1 () DeferredLength DescriptorString)
                                        )]
                                        []
                                        .true.
                                        .false.
                                    )
                                    []
                                    [raw]
                                    []
                                    Source
                                    Public
                                    .false.
                                    .false.
                                    []
                                    ()
                                    ()
                                    []
                                ),
                            trim_string:
                                (Function
                                    (SymbolTable
                                        5
                                        {
                                            1_string_type_raw:
                                                (ExternalSymbol
                                                    5
                                                    1_string_type_raw
                                                    3 raw
                                                    string_type
                                                    []
                                                    raw
                                                    Public
                                                ),
                                            assign_string_char:
                                                (ExternalSymbol
                                                    5
                                                    assign_string_char
                                                    2 assign_string_char
                                                    operator_overloading_04_stdlib_string_type
                                                    []
                                                    assign_string_char
                                                    Public
                                                ),
                                            string:
                                                (Variable
                                                    5
                                                    string
                                                    []
                                                    In
                                                    ()
                                                    ()
                                                    Default
                                                    (StructType
                                                        [(Allocatable
                                                            (String 1 () DeferredLength DescriptorString)
                                                        )]
                                                        []
                                                        .true.
                                                        .false.
                                                    )
                                                    2 string_type
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            trimmed_string:
                                                (Variable
                                                    5
                                                    trimmed_string
                                                    []
                                                    ReturnVar
                                                    ()
                                                    ()
                                                    Default
                                                    (StructType
                                                        [(Allocatable
                                                            (String 1 () DeferredLength DescriptorString)
                                                        )]
                                                        []
                                                        .true.
                                                        .false.
                                                    )
                                                    2 string_type
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                )
                                        })
                                    trim_string
                                    (FunctionType
                                        [(StructType
                                            [(Allocatable
                                                (String 1 () DeferredLength DescriptorString)
                                            )]
                                            []
                                            .true.
                                            .false.
                                        )]
                                        (StructType
                                            [(Allocatable
                                                (String 1 () DeferredLength DescriptorString)
                                            )]
                                            []
                                            .true.
                                            .false.
                                        )
                                        Source
                                        Implementation
                                        ()
                                        .true.
                                        .false.
                                        .false.
                                        .false.
                                        .false.
                                        []
                                        .false.
                                    )
                                    []
                                    [(Var 5 string)]
                                    [(Assignment
                                        (Var 5 trimmed_string)
                                        (StructInstanceMember
                                            (Var 5 string)
                                            5 1_string_type_raw
                                            (Allocatable
                                                (String 1 () DeferredLength DescriptorString)
                                            )
                                            ()
                                        )
                                        (SubroutineCall
                                            5 assign_string_char
                                            5 assign_string_char
                                            [((Var 5 trimmed_string))
                                            ((StructInstanceMember
                                                (Var 5 string)
                                                5 1_string_type_raw
                                                (Allocatable
                                                    (String 1 () DeferredLength DescriptorString)
                                                )
                                                ()
                                            ))]
                                            ()
                                            .false.
                                        )
                                        .false.
                                        .false.
                                    )]
                                    (Var 5 trimmed_string)
                                    Public
                                    .true.
                                    .true.
                                    ()
                                ),
                            ~assign:
                                (CustomOperator
                                    2
                                    ~assign
                                    [2 assign_string_char]
                                    Public
                                )
                        })
                    operator_overloading_04_stdlib_string_type
                    ()
                    [operator_overloading_04_stdlib_string_type]
                    .false.
                    .false.
                    .false.
                ),
            operator_overloading_stdlib_string_use:
                (Module
                    (SymbolTable
                        6
                        {
                            chomp_string:
                                (Function
                                    (SymbolTable
                                        7
                                        {
                                            assign_string_char@~assign:
                                                (ExternalSymbol
                                                    7
                                                    assign_string_char@~assign
                                                    2 assign_string_char
                                                    operator_overloading_04_stdlib_string_type
                                                    []
                                                    assign_string_char
                                                    Public
                                                ),
                                            chomped_string:
                                                (Variable
                                                    7
                                                    chomped_string
                                                    []
                                                    ReturnVar
                                                    ()
                                                    ()
                                                    Default
                                                    (StructType
                                                        [(Allocatable
                                                            (String 1 () DeferredLength DescriptorString)
                                                        )]
                                                        []
                                                        .true.
                                                        .false.
                                                    )
                                                    6 string_type
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            last:
                                                (Variable
                                                    7
                                                    last
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Integer 4)
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            string:
                                                (Variable
                                                    7
                                                    string
                                                    []
                                                    In
                                                    ()
                                                    ()
                                                    Default
                                                    (StructType
                                                        [(Allocatable
                                                            (String 1 () DeferredLength DescriptorString)
                                                        )]
                                                        []
                                                        .true.
                                                        .false.
                                                    )
                                                    6 string_type
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            ~assign:
                                                (ExternalSymbol
                                                    7
                                                    ~assign
                                                    2 ~assign
                                                    operator_overloading_04_stdlib_string_type
                                                    []
                                                    ~assign
                                                    Public
                                                )
                                        })
                                    chomp_string
                                    (FunctionType
                                        [(StructType
                                            [(Allocatable
                                                (String 1 () DeferredLength DescriptorString)
                                            )]
                                            []
                                            .true.
                                            .false.
                                        )]
                                        (StructType
                                            [(Allocatable
                                                (String 1 () DeferredLength DescriptorString)
                                            )]
                                            []
                                            .true.
                                            .false.
                                        )
                                        Source
                                        Implementation
                                        ()
                                        .false.
                                        .true.
                                        .false.
                                        .false.
                                        .false.
                                        []
                                        .false.
                                    )
                                    []
                                    [(Var 7 string)]
                                    []
                                    (Var 7 chomped_string)
                                    Public
                                    .true.
                                    .true.
                                    ()
                                ),
                            string_type:
                                (ExternalSymbol
                                    6
                                    string_type
                                    2 string_type
                                    operator_overloading_04_stdlib_string_type
                                    []
                                    string_type
                                    Public
                                )
                        })
                    operator_overloading_stdlib_string_use
                    ()
                    [operator_overloading_04_stdlib_string_type]
                    .false.
                    .false.
                    .false.
                ),
            stdlib_string:
                (Program
                    (SymbolTable
                        8
                        {
                            
                        })
                    stdlib_string
                    []
                    []
                )
        })
    []
)
