(TranslationUnit
    (SymbolTable
        1
        {
            fpm_git:
                (Module
                    (SymbolTable
                        11
                        {
                            git_target_branch:
                                (Function
                                    (SymbolTable
                                        13
                                        {
                                            1_git_target_t_object:
                                                (ExternalSymbol
                                                    13
                                                    1_git_target_t_object
                                                    12 object
                                                    fpm_git
                                                    [git_target_t]
                                                    object
                                                    Public
                                                ),
                                            1_git_target_t_url:
                                                (ExternalSymbol
                                                    13
                                                    1_git_target_t_url
                                                    12 url
                                                    fpm_git
                                                    [git_target_t]
                                                    url
                                                    Public
                                                ),
                                            branch:
                                                (Variable
                                                    13
                                                    branch
                                                    []
                                                    In
                                                    ()
                                                    ()
                                                    Default
                                                    (String 1 () AssumedLength DescriptorString)
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                    []
                                                ),
                                            self:
                                                (Variable
                                                    13
                                                    self
                                                    []
                                                    ReturnVar
                                                    ()
                                                    ()
                                                    Default
                                                    (StructType
                                                        [(Allocatable
                                                            (String 1 () DeferredLength DescriptorString)
                                                        )
                                                        (Allocatable
                                                            (String 1 () DeferredLength DescriptorString)
                                                        )]
                                                        []
                                                        .true.
                                                        .false.
                                                    )
                                                    11 git_target_t
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                    []
                                                ),
                                            url:
                                                (Variable
                                                    13
                                                    url
                                                    []
                                                    In
                                                    ()
                                                    ()
                                                    Default
                                                    (String 1 () AssumedLength DescriptorString)
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                    []
                                                )
                                        })
                                    git_target_branch
                                    (FunctionType
                                        [(String 1 () AssumedLength DescriptorString)
                                        (String 1 () AssumedLength DescriptorString)]
                                        (StructType
                                            [(Allocatable
                                                (String 1 () DeferredLength DescriptorString)
                                            )
                                            (Allocatable
                                                (String 1 () DeferredLength DescriptorString)
                                            )]
                                            []
                                            .true.
                                            .false.
                                        )
                                        Source
                                        Implementation
                                        ()
                                        .false.
                                        .false.
                                        .false.
                                        .false.
                                        .false.
                                        []
                                        .false.
                                    )
                                    []
                                    [(Var 13 url)
                                    (Var 13 branch)]
                                    [(Assignment
                                        (StructInstanceMember
                                            (Var 13 self)
                                            13 1_git_target_t_url
                                            (Allocatable
                                                (String 1 () DeferredLength DescriptorString)
                                            )
                                            ()
                                        )
                                        (Var 13 url)
                                        ()
                                        .false.
                                        .false.
                                    )
                                    (Assignment
                                        (StructInstanceMember
                                            (Var 13 self)
                                            13 1_git_target_t_object
                                            (Allocatable
                                                (String 1 () DeferredLength DescriptorString)
                                            )
                                            ()
                                        )
                                        (Var 13 branch)
                                        ()
                                        .false.
                                        .false.
                                    )]
                                    (Var 13 self)
                                    Public
                                    .true.
                                    .true.
                                    ()
                                ),
                            git_target_t:
                                (Struct
                                    (SymbolTable
                                        12
                                        {
                                            object:
                                                (Variable
                                                    12
                                                    object
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Allocatable
                                                        (String 1 () DeferredLength DescriptorString)
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                    []
                                                ),
                                            url:
                                                (Variable
                                                    12
                                                    url
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Allocatable
                                                        (String 1 () DeferredLength DescriptorString)
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                    []
                                                )
                                        })
                                    git_target_t
                                    (StructType
                                        [(Allocatable
                                            (String 1 () DeferredLength DescriptorString)
                                        )
                                        (Allocatable
                                            (String 1 () DeferredLength DescriptorString)
                                        )]
                                        []
                                        .true.
                                        .false.
                                    )
                                    []
                                    [url
                                    object]
                                    []
                                    Source
                                    Public
                                    .false.
                                    .false.
                                    .false.
                                    []
                                    ()
                                    ()
                                    []
                                )
                        })
                    fpm_git
                    ()
                    []
                    .true.
                    .false.
                    .false.
                ),
            fpm_manifest_dependency:
                (Module
                    (SymbolTable
                        4
                        {
                            dependency_config_t:
                                (Struct
                                    (SymbolTable
                                        5
                                        {
                                            git:
                                                (Variable
                                                    5
                                                    git
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Allocatable
                                                        (StructType
                                                            [(Allocatable
                                                                (String 1 () DeferredLength DescriptorString)
                                                            )
                                                            (Allocatable
                                                                (String 1 () DeferredLength DescriptorString)
                                                            )]
                                                            []
                                                            .true.
                                                            .false.
                                                        )
                                                    )
                                                    4 git_target_t
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                    []
                                                ),
                                            name:
                                                (Variable
                                                    5
                                                    name
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Allocatable
                                                        (String 1 () DeferredLength DescriptorString)
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                    []
                                                ),
                                            path:
                                                (Variable
                                                    5
                                                    path
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Allocatable
                                                        (String 1 () DeferredLength DescriptorString)
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                    []
                                                )
                                        })
                                    dependency_config_t
                                    (StructType
                                        [(Allocatable
                                            (String 1 () DeferredLength DescriptorString)
                                        )
                                        (Allocatable
                                            (String 1 () DeferredLength DescriptorString)
                                        )
                                        (Allocatable
                                            (StructType
                                                [(Allocatable
                                                    (String 1 () DeferredLength DescriptorString)
                                                )
                                                (Allocatable
                                                    (String 1 () DeferredLength DescriptorString)
                                                )]
                                                []
                                                .true.
                                                .false.
                                            )
                                        )]
                                        []
                                        .true.
                                        .false.
                                    )
                                    []
                                    [name
                                    path
                                    git]
                                    []
                                    Source
                                    Public
                                    .false.
                                    .false.
                                    .false.
                                    []
                                    ()
                                    ()
                                    []
                                ),
                            error_t:
                                (Struct
                                    (SymbolTable
                                        6
                                        {
                                            message:
                                                (Variable
                                                    6
                                                    message
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Allocatable
                                                        (String 1 () DeferredLength DescriptorString)
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                    []
                                                )
                                        })
                                    error_t
                                    (StructType
                                        [(Allocatable
                                            (String 1 () DeferredLength DescriptorString)
                                        )]
                                        []
                                        .true.
                                        .false.
                                    )
                                    []
                                    [message]
                                    []
                                    Source
                                    Public
                                    .false.
                                    .false.
                                    .false.
                                    []
                                    ()
                                    ()
                                    []
                                ),
                            git_target_branch:
                                (ExternalSymbol
                                    4
                                    git_target_branch
                                    11 git_target_branch
                                    fpm_git
                                    []
                                    git_target_branch
                                    Public
                                ),
                            git_target_t:
                                (ExternalSymbol
                                    4
                                    git_target_t
                                    11 git_target_t
                                    fpm_git
                                    []
                                    git_target_t
                                    Public
                                ),
                            new_dependencies:
                                (Function
                                    (SymbolTable
                                        8
                                        {
                                            deps:
                                                (Variable
                                                    8
                                                    deps
                                                    []
                                                    Out
                                                    ()
                                                    ()
                                                    Default
                                                    (Allocatable
                                                        (Array
                                                            (StructType
                                                                [(Allocatable
                                                                    (String 1 () DeferredLength DescriptorString)
                                                                )
                                                                (Allocatable
                                                                    (String 1 () DeferredLength DescriptorString)
                                                                )
                                                                (Allocatable
                                                                    (StructType
                                                                        [(Allocatable
                                                                            (String 1 () DeferredLength DescriptorString)
                                                                        )
                                                                        (Allocatable
                                                                            (String 1 () DeferredLength DescriptorString)
                                                                        )]
                                                                        []
                                                                        .true.
                                                                        .false.
                                                                    )
                                                                )]
                                                                []
                                                                .true.
                                                                .false.
                                                            )
                                                            [(()
                                                            ())]
                                                            DescriptorArray
                                                        )
                                                    )
                                                    4 dependency_config_t
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                    []
                                                ),
                                            error:
                                                (Variable
                                                    8
                                                    error
                                                    []
                                                    Out
                                                    ()
                                                    ()
                                                    Default
                                                    (Allocatable
                                                        (StructType
                                                            [(Allocatable
                                                                (String 1 () DeferredLength DescriptorString)
                                                            )]
                                                            []
                                                            .true.
                                                            .false.
                                                        )
                                                    )
                                                    4 error_t
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                    []
                                                ),
                                            root:
                                                (Variable
                                                    8
                                                    root
                                                    []
                                                    In
                                                    ()
                                                    ()
                                                    Default
                                                    (String 1 () AssumedLength DescriptorString)
                                                    ()
                                                    Source
                                                    Public
                                                    Optional
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                    []
                                                ),
                                            table:
                                                (Variable
                                                    8
                                                    table
                                                    []
                                                    InOut
                                                    ()
                                                    ()
                                                    Default
                                                    (StructType
                                                        [(Logical 4)]
                                                        []
                                                        .true.
                                                        .false.
                                                    )
                                                    4 toml_table
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                    []
                                                )
                                        })
                                    new_dependencies
                                    (FunctionType
                                        [(Allocatable
                                            (Array
                                                (StructType
                                                    [(Allocatable
                                                        (String 1 () DeferredLength DescriptorString)
                                                    )
                                                    (Allocatable
                                                        (String 1 () DeferredLength DescriptorString)
                                                    )
                                                    (Allocatable
                                                        (StructType
                                                            [(Allocatable
                                                                (String 1 () DeferredLength DescriptorString)
                                                            )
                                                            (Allocatable
                                                                (String 1 () DeferredLength DescriptorString)
                                                            )]
                                                            []
                                                            .true.
                                                            .false.
                                                        )
                                                    )]
                                                    []
                                                    .true.
                                                    .false.
                                                )
                                                [(()
                                                ())]
                                                DescriptorArray
                                            )
                                        )
                                        (StructType
                                            [(Logical 4)]
                                            []
                                            .true.
                                            .false.
                                        )
                                        (String 1 () AssumedLength DescriptorString)
                                        (Allocatable
                                            (StructType
                                                [(Allocatable
                                                    (String 1 () DeferredLength DescriptorString)
                                                )]
                                                []
                                                .true.
                                                .false.
                                            )
                                        )]
                                        ()
                                        Source
                                        Implementation
                                        ()
                                        .false.
                                        .false.
                                        .false.
                                        .false.
                                        .false.
                                        []
                                        .false.
                                    )
                                    []
                                    [(Var 8 deps)
                                    (Var 8 table)
                                    (Var 8 root)
                                    (Var 8 error)]
                                    []
                                    ()
                                    Public
                                    .true.
                                    .true.
                                    ()
                                ),
                            new_dependency:
                                (Function
                                    (SymbolTable
                                        9
                                        {
                                            1_dependency_config_t_git:
                                                (ExternalSymbol
                                                    9
                                                    1_dependency_config_t_git
                                                    5 git
                                                    fpm_manifest_dependency
                                                    [dependency_config_t]
                                                    git
                                                    Public
                                                ),
                                            obj:
                                                (Variable
                                                    9
                                                    obj
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Allocatable
                                                        (String 1 () DeferredLength DescriptorString)
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                    []
                                                ),
                                            self:
                                                (Variable
                                                    9
                                                    self
                                                    []
                                                    Out
                                                    ()
                                                    ()
                                                    Default
                                                    (StructType
                                                        [(Allocatable
                                                            (String 1 () DeferredLength DescriptorString)
                                                        )
                                                        (Allocatable
                                                            (String 1 () DeferredLength DescriptorString)
                                                        )
                                                        (Allocatable
                                                            (StructType
                                                                [(Allocatable
                                                                    (String 1 () DeferredLength DescriptorString)
                                                                )
                                                                (Allocatable
                                                                    (String 1 () DeferredLength DescriptorString)
                                                                )]
                                                                []
                                                                .true.
                                                                .false.
                                                            )
                                                        )]
                                                        []
                                                        .true.
                                                        .false.
                                                    )
                                                    4 dependency_config_t
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                    []
                                                ),
                                            url:
                                                (Variable
                                                    9
                                                    url
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Allocatable
                                                        (String 1 () DeferredLength DescriptorString)
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                    []
                                                )
                                        })
                                    new_dependency
                                    (FunctionType
                                        [(StructType
                                            [(Allocatable
                                                (String 1 () DeferredLength DescriptorString)
                                            )
                                            (Allocatable
                                                (String 1 () DeferredLength DescriptorString)
                                            )
                                            (Allocatable
                                                (StructType
                                                    [(Allocatable
                                                        (String 1 () DeferredLength DescriptorString)
                                                    )
                                                    (Allocatable
                                                        (String 1 () DeferredLength DescriptorString)
                                                    )]
                                                    []
                                                    .true.
                                                    .false.
                                                )
                                            )]
                                            []
                                            .true.
                                            .false.
                                        )]
                                        ()
                                        Source
                                        Implementation
                                        ()
                                        .false.
                                        .false.
                                        .false.
                                        .false.
                                        .false.
                                        []
                                        .false.
                                    )
                                    []
                                    [(Var 9 self)]
                                    [(If
                                        ()
                                        (LogicalNot
                                            (IntrinsicImpureFunction
                                                Allocated
                                                [(StructInstanceMember
                                                    (Var 9 self)
                                                    9 1_dependency_config_t_git
                                                    (Allocatable
                                                        (StructType
                                                            [(Allocatable
                                                                (String 1 () DeferredLength DescriptorString)
                                                            )
                                                            (Allocatable
                                                                (String 1 () DeferredLength DescriptorString)
                                                            )]
                                                            []
                                                            .true.
                                                            .false.
                                                        )
                                                    )
                                                    ()
                                                )]
                                                0
                                                (Logical 4)
                                                ()
                                            )
                                            (Logical 4)
                                            ()
                                        )
                                        [(Allocate
                                            [((StructInstanceMember
                                                (Var 9 self)
                                                9 1_dependency_config_t_git
                                                (Allocatable
                                                    (StructType
                                                        [(Allocatable
                                                            (String 1 () DeferredLength DescriptorString)
                                                        )
                                                        (Allocatable
                                                            (String 1 () DeferredLength DescriptorString)
                                                        )]
                                                        []
                                                        .true.
                                                        .false.
                                                    )
                                                )
                                                ()
                                            )
                                            []
                                            ()
                                            ()
                                            ())]
                                            ()
                                            ()
                                            ()
                                        )]
                                        []
                                    )
                                    (Assignment
                                        (StructInstanceMember
                                            (Var 9 self)
                                            9 1_dependency_config_t_git
                                            (Allocatable
                                                (StructType
                                                    [(Allocatable
                                                        (String 1 () DeferredLength DescriptorString)
                                                    )
                                                    (Allocatable
                                                        (String 1 () DeferredLength DescriptorString)
                                                    )]
                                                    []
                                                    .true.
                                                    .false.
                                                )
                                            )
                                            ()
                                        )
                                        (FunctionCall
                                            4 git_target_branch
                                            ()
                                            [((Var 9 url))
                                            ((Var 9 obj))]
                                            (StructType
                                                [(Allocatable
                                                    (String 1 () DeferredLength DescriptorString)
                                                )
                                                (Allocatable
                                                    (String 1 () DeferredLength DescriptorString)
                                                )]
                                                []
                                                .true.
                                                .false.
                                            )
                                            ()
                                            ()
                                        )
                                        ()
                                        .false.
                                        .false.
                                    )]
                                    ()
                                    Public
                                    .true.
                                    .true.
                                    ()
                                ),
                            toml_table:
                                (Struct
                                    (SymbolTable
                                        7
                                        {
                                            inline:
                                                (Variable
                                                    7
                                                    inline
                                                    []
                                                    Local
                                                    (LogicalConstant
                                                        .false.
                                                        (Logical 4)
                                                    )
                                                    (LogicalConstant
                                                        .false.
                                                        (Logical 4)
                                                    )
                                                    Save
                                                    (Logical 4)
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                    []
                                                )
                                        })
                                    toml_table
                                    (StructType
                                        [(Logical 4)]
                                        []
                                        .true.
                                        .false.
                                    )
                                    []
                                    [inline]
                                    []
                                    Source
                                    Public
                                    .false.
                                    .false.
                                    .false.
                                    []
                                    ()
                                    ()
                                    []
                                )
                        })
                    fpm_manifest_dependency
                    ()
                    [fpm_git]
                    .true.
                    .false.
                    .false.
                ),
            modules_28:
                (Program
                    (SymbolTable
                        2
                        {
                            dependency_config_t:
                                (ExternalSymbol
                                    2
                                    dependency_config_t
                                    4 dependency_config_t
                                    fpm_manifest_dependency
                                    []
                                    dependency_config_t
                                    Public
                                ),
                            error_t:
                                (ExternalSymbol
                                    2
                                    error_t
                                    4 error_t
                                    fpm_manifest_dependency
                                    []
                                    error_t
                                    Public
                                ),
                            git_target_branch:
                                (ExternalSymbol
                                    2
                                    git_target_branch
                                    11 git_target_branch
                                    fpm_git
                                    []
                                    git_target_branch
                                    Public
                                ),
                            git_target_t:
                                (ExternalSymbol
                                    2
                                    git_target_t
                                    11 git_target_t
                                    fpm_git
                                    []
                                    git_target_t
                                    Public
                                ),
                            new_dependencies:
                                (ExternalSymbol
                                    2
                                    new_dependencies
                                    4 new_dependencies
                                    fpm_manifest_dependency
                                    []
                                    new_dependencies
                                    Public
                                ),
                            new_dependency:
                                (ExternalSymbol
                                    2
                                    new_dependency
                                    4 new_dependency
                                    fpm_manifest_dependency
                                    []
                                    new_dependency
                                    Public
                                ),
                            toml_table:
                                (ExternalSymbol
                                    2
                                    toml_table
                                    4 toml_table
                                    fpm_manifest_dependency
                                    []
                                    toml_table
                                    Public
                                )
                        })
                    modules_28
                    [fpm_manifest_dependency
                    fpm_git]
                    [(Print
                        (StringConstant
                            "running modules_28 program"
                            (String 1 (IntegerConstant 26 (Integer 4) Decimal) ExpressionLength DescriptorString)
                        )
                    )]
                )
        })
    []
)
