std::string global_trampoline = R"trampoline(
; ModuleID = 'boehmprecise/src/core/trampoline/trampoline.ll'
source_filename = "../src/core/trampoline/trampoline.cc"
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-pc-linux-gnu"

@__clasp_literals_trampoline = local_unnamed_addr global [0 x ptr] zeroinitializer, align 8, !dbg !0

; Function Attrs: mustprogress uwtable
define { ptr, i64 } @"wrapper:name"(i64 noundef %0, ptr noundef %1, i64 noundef %2, ptr noundef %3) local_unnamed_addr #0 !dbg !156 {
  %5 = alloca [3 x i64], align 16, !DIAssignID !170
    #dbg_assign(i1 poison, !166, !DIExpression(), !170, ptr %5, !DIExpression(), !171)
    #dbg_value(i64 %0, !162, !DIExpression(), !171)
    #dbg_value(ptr %1, !163, !DIExpression(), !171)
    #dbg_value(i64 %2, !164, !DIExpression(), !171)
    #dbg_value(ptr %3, !165, !DIExpression(), !171)
  call void @llvm.lifetime.start.p0(ptr nonnull %5) #4, !dbg !172
  call void (i64, i32, ...) @llvm.experimental.stackmap(i64 noundef 3735879680, i32 noundef 0, ptr noundef nonnull %5), !dbg !173
  %6 = ptrtoint ptr %1 to i64, !dbg !174
  store i64 %6, ptr %5, align 16, !dbg !175, !tbaa !176, !DIAssignID !178
    #dbg_assign(i64 %6, !166, !DIExpression(DW_OP_LLVM_fragment, 0, 64), !178, ptr %5, !DIExpression(), !171)
  %7 = getelementptr inbounds nuw i8, ptr %5, i64 8, !dbg !179
  store i64 %2, ptr %7, align 8, !dbg !180, !tbaa !176, !DIAssignID !181
    #dbg_assign(i64 %2, !166, !DIExpression(DW_OP_LLVM_fragment, 64, 64), !181, ptr %7, !DIExpression(), !171)
  %8 = ptrtoint ptr %3 to i64, !dbg !182
  %9 = getelementptr inbounds nuw i8, ptr %5, i64 16, !dbg !183
  store i64 %8, ptr %9, align 16, !dbg !184, !tbaa !176, !DIAssignID !185
    #dbg_assign(i64 %8, !166, !DIExpression(DW_OP_LLVM_fragment, 128, 64), !185, ptr %9, !DIExpression(), !171)
  %10 = call { ptr, i64 } @bytecode_call(i64 noundef %0, ptr noundef %1, i64 noundef %2, ptr noundef %3), !dbg !186
  call void @llvm.lifetime.end.p0(ptr nonnull %5) #4, !dbg !187
  ret { ptr, i64 } %10, !dbg !188
}

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(ptr captures(none)) #1

; Function Attrs: nocallback nofree nosync willreturn
declare void @llvm.experimental.stackmap(i64 immarg, i32 immarg, ...) #2

declare !dbg !189 { ptr, i64 } @bytecode_call(i64 noundef, ptr noundef, i64 noundef, ptr noundef) local_unnamed_addr #3

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(ptr captures(none)) #1

attributes #0 = { mustprogress uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { nocallback nofree nosync willreturn }
attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { nounwind }

!llvm.dbg.cu = !{!2}
!llvm.module.flags = !{!144, !145, !146, !147, !148, !149, !150}
!llvm.ident = !{!151}
!llvm.errno.tbaa = !{!152}

!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
!1 = distinct !DIGlobalVariable(name: "__clasp_literals_trampoline", scope: !2, file: !139, line: 19, type: !140, isLocal: false, isDefinition: true)
!2 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus_14, file: !3, producer: "clang version 22.1.6", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !4, globals: !12, imports: !13, splitDebugInlining: false, nameTableKind: None)
!3 = !DIFile(filename: "/usr/share/clasp/src/core/trampoline/trampoline.cc", directory: "/home/builder/build/src/clasp/build", checksumkind: CSK_MD5, checksum: "8e49cae4c6526e5d027939e383187676")
!4 = !{!5, !10}
!5 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint64_t", file: !6, line: 27, baseType: !7)
!6 = !DIFile(filename: "/usr/include/bits/stdint-uintn.h", directory: "", checksumkind: CSK_MD5, checksum: "ec277c3090dac8ed1009245094b87678")
!7 = !DIDerivedType(tag: DW_TAG_typedef, name: "__uint64_t", file: !8, line: 45, baseType: !9)
!8 = !DIFile(filename: "/usr/include/bits/types.h", directory: "", checksumkind: CSK_MD5, checksum: "bcb6d4a34cad6d89d16a897638e8f5b7")
!9 = !DIBasicType(name: "unsigned long", size: 64, encoding: DW_ATE_unsigned)
!10 = !DIDerivedType(tag: DW_TAG_typedef, name: "uintptr_t", file: !11, line: 83, baseType: !9)
!11 = !DIFile(filename: "/usr/include/stdint.h", directory: "", checksumkind: CSK_MD5, checksum: "271af118c99df098fe315fa3d1c635c4")
!12 = !{!0}
!13 = !{!14, !21, !25, !29, !33, !35, !37, !39, !41, !45, !48, !51, !54, !57, !59, !63, !67, !71, !72, !74, !76, !78, !80, !83, !86, !89, !92, !95, !96, !101, !105, !109, !120, !124, !135}
!14 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !15, entity: !16, file: !20, line: 53)
!15 = !DINamespace(name: "std", scope: null)
!16 = !DIDerivedType(tag: DW_TAG_typedef, name: "int8_t", file: !17, line: 24, baseType: !18)
!17 = !DIFile(filename: "/usr/include/bits/stdint-intn.h", directory: "", checksumkind: CSK_MD5, checksum: "10d5fe006d042c979d10252beb26dc83")
!18 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int8_t", file: !8, line: 37, baseType: !19)
!19 = !DIBasicType(name: "signed char", size: 8, encoding: DW_ATE_signed_char)
!20 = !DIFile(filename: "/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/16.1.1/../../../../include/c++/16.1.1/cstdint", directory: "", checksumkind: CSK_MD5, checksum: "b0f89841b96bd238101e6f600b663bd2")
!21 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !15, entity: !22, file: !20, line: 54)
!22 = !DIDerivedType(tag: DW_TAG_typedef, name: "int16_t", file: !17, line: 25, baseType: !23)
!23 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int16_t", file: !8, line: 39, baseType: !24)
!24 = !DIBasicType(name: "short", size: 16, encoding: DW_ATE_signed)
!25 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !15, entity: !26, file: !20, line: 55)
!26 = !DIDerivedType(tag: DW_TAG_typedef, name: "int32_t", file: !17, line: 26, baseType: !27)
!27 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int32_t", file: !8, line: 41, baseType: !28)
!28 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)
!29 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !15, entity: !30, file: !20, line: 56)
!30 = !DIDerivedType(tag: DW_TAG_typedef, name: "int64_t", file: !17, line: 27, baseType: !31)
!31 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int64_t", file: !8, line: 44, baseType: !32)
!32 = !DIBasicType(name: "long", size: 64, encoding: DW_ATE_signed)
!33 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !15, entity: !34, file: !20, line: 58)
!34 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_fast8_t", file: !11, line: 51, baseType: !19)
!35 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !15, entity: !36, file: !20, line: 59)
!36 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_fast16_t", file: !11, line: 53, baseType: !32)
!37 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !15, entity: !38, file: !20, line: 60)
!38 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_fast32_t", file: !11, line: 54, baseType: !32)
!39 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !15, entity: !40, file: !20, line: 61)
!40 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_fast64_t", file: !11, line: 55, baseType: !32)
!41 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !15, entity: !42, file: !20, line: 63)
!42 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_least8_t", file: !43, line: 25, baseType: !44)
!43 = !DIFile(filename: "/usr/include/bits/stdint-least.h", directory: "", checksumkind: CSK_MD5, checksum: "9ef0a15f8285e72202931255f60d6d40")
!44 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int_least8_t", file: !8, line: 52, baseType: !18)
!45 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !15, entity: !46, file: !20, line: 64)
!46 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_least16_t", file: !43, line: 26, baseType: !47)
!47 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int_least16_t", file: !8, line: 54, baseType: !23)
!48 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !15, entity: !49, file: !20, line: 65)
!49 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_least32_t", file: !43, line: 27, baseType: !50)
!50 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int_least32_t", file: !8, line: 56, baseType: !27)
!51 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !15, entity: !52, file: !20, line: 66)
!52 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_least64_t", file: !43, line: 28, baseType: !53)
!53 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int_least64_t", file: !8, line: 58, baseType: !31)
!54 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !15, entity: !55, file: !20, line: 68)
!55 = !DIDerivedType(tag: DW_TAG_typedef, name: "intmax_t", file: !11, line: 94, baseType: !56)
!56 = !DIDerivedType(tag: DW_TAG_typedef, name: "__intmax_t", file: !8, line: 72, baseType: !32)
!57 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !15, entity: !58, file: !20, line: 69)
!58 = !DIDerivedType(tag: DW_TAG_typedef, name: "intptr_t", file: !11, line: 80, baseType: !32)
!59 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !15, entity: !60, file: !20, line: 71)
!60 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint8_t", file: !6, line: 24, baseType: !61)
!61 = !DIDerivedType(tag: DW_TAG_typedef, name: "__uint8_t", file: !8, line: 38, baseType: !62)
!62 = !DIBasicType(name: "unsigned char", size: 8, encoding: DW_ATE_unsigned_char)
!63 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !15, entity: !64, file: !20, line: 72)
!64 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint16_t", file: !6, line: 25, baseType: !65)
!65 = !DIDerivedType(tag: DW_TAG_typedef, name: "__uint16_t", file: !8, line: 40, baseType: !66)
!66 = !DIBasicType(name: "unsigned short", size: 16, encoding: DW_ATE_unsigned)
!67 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !15, entity: !68, file: !20, line: 73)
!68 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint32_t", file: !6, line: 26, baseType: !69)
!69 = !DIDerivedType(tag: DW_TAG_typedef, name: "__uint32_t", file: !8, line: 42, baseType: !70)
!70 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned)
!71 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !15, entity: !5, file: !20, line: 74)
!72 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !15, entity: !73, file: !20, line: 76)
!73 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_fast8_t", file: !11, line: 64, baseType: !62)
!74 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !15, entity: !75, file: !20, line: 77)
!75 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_fast16_t", file: !11, line: 66, baseType: !9)
!76 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !15, entity: !77, file: !20, line: 78)
!77 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_fast32_t", file: !11, line: 67, baseType: !9)
!78 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !15, entity: !79, file: !20, line: 79)
!79 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_fast64_t", file: !11, line: 68, baseType: !9)
!80 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !15, entity: !81, file: !20, line: 81)
!81 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_least8_t", file: !43, line: 31, baseType: !82)
!82 = !DIDerivedType(tag: DW_TAG_typedef, name: "__uint_least8_t", file: !8, line: 53, baseType: !61)
!83 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !15, entity: !84, file: !20, line: 82)
!84 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_least16_t", file: !43, line: 32, baseType: !85)
!85 = !DIDerivedType(tag: DW_TAG_typedef, name: "__uint_least16_t", file: !8, line: 55, baseType: !65)
!86 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !15, entity: !87, file: !20, line: 83)
!87 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_least32_t", file: !43, line: 33, baseType: !88)
!88 = !DIDerivedType(tag: DW_TAG_typedef, name: "__uint_least32_t", file: !8, line: 57, baseType: !69)
!89 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !15, entity: !90, file: !20, line: 84)
!90 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_least64_t", file: !43, line: 34, baseType: !91)
!91 = !DIDerivedType(tag: DW_TAG_typedef, name: "__uint_least64_t", file: !8, line: 59, baseType: !7)
!92 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !15, entity: !93, file: !20, line: 86)
!93 = !DIDerivedType(tag: DW_TAG_typedef, name: "uintmax_t", file: !11, line: 95, baseType: !94)
!94 = !DIDerivedType(tag: DW_TAG_typedef, name: "__uintmax_t", file: !8, line: 73, baseType: !9)
!95 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !15, entity: !10, file: !20, line: 87)
!96 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !15, entity: !97, file: !100, line: 60)
!97 = !DIDerivedType(tag: DW_TAG_typedef, name: "imaxdiv_t", file: !98, line: 341, baseType: !99)
!98 = !DIFile(filename: "/usr/include/inttypes.h", directory: "", checksumkind: CSK_MD5, checksum: "a7b87ddd1ca66bbb91e1f82f6930a402")
!99 = !DICompositeType(tag: DW_TAG_structure_type, file: !98, line: 337, size: 128, flags: DIFlagFwdDecl, identifier: "_ZTS9imaxdiv_t")
!100 = !DIFile(filename: "/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/16.1.1/../../../../include/c++/16.1.1/cinttypes", directory: "", checksumkind: CSK_MD5, checksum: "cf6930d5c4e8f09271458571b10674c4")
!101 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !15, entity: !102, file: !100, line: 63)
!102 = !DISubprogram(name: "imaxabs", scope: !98, file: !98, line: 356, type: !103, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!103 = !DISubroutineType(types: !104)
!104 = !{!55, !55}
!105 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !15, entity: !106, file: !100, line: 64)
!106 = !DISubprogram(name: "imaxdiv", scope: !98, file: !98, line: 364, type: !107, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!107 = !DISubroutineType(types: !108)
!108 = !{!97, !55, !55}
!109 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !15, entity: !110, file: !100, line: 70)
!110 = !DISubprogram(name: "strtoimax", linkageName: "__isoc23_strtoimax", scope: !98, file: !98, line: 389, type: !111, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!111 = !DISubroutineType(types: !112)
!112 = !{!55, !113, !117, !28}
!113 = !DIDerivedType(tag: DW_TAG_restrict_type, baseType: !114)
!114 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !115, size: 64)
!115 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !116)
!116 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char)
!117 = !DIDerivedType(tag: DW_TAG_restrict_type, baseType: !118)
!118 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !119, size: 64)
!119 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !116, size: 64)
!120 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !15, entity: !121, file: !100, line: 71)
!121 = !DISubprogram(name: "strtoumax", linkageName: "__isoc23_strtoumax", scope: !98, file: !98, line: 392, type: !122, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!122 = !DISubroutineType(types: !123)
!123 = !{!93, !113, !117, !28}
!124 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !15, entity: !125, file: !100, line: 74)
!125 = !DISubprogram(name: "wcstoimax", linkageName: "__isoc23_wcstoimax", scope: !98, file: !98, line: 395, type: !126, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!126 = !DISubroutineType(types: !127)
!127 = !{!55, !128, !132, !28}
!128 = !DIDerivedType(tag: DW_TAG_restrict_type, baseType: !129)
!129 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !130, size: 64)
!130 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !131)
!131 = !DIBasicType(name: "wchar_t", size: 32, encoding: DW_ATE_signed)
!132 = !DIDerivedType(tag: DW_TAG_restrict_type, baseType: !133)
!133 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !134, size: 64)
!134 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !131, size: 64)
!135 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !15, entity: !136, file: !100, line: 75)
!136 = !DISubprogram(name: "wcstoumax", linkageName: "__isoc23_wcstoumax", scope: !98, file: !98, line: 399, type: !137, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!137 = !DISubroutineType(types: !138)
!138 = !{!93, !128, !132, !28}
!139 = !DIFile(filename: "/usr/share/clasp/src/core/trampoline/trampoline.cc", directory: "", checksumkind: CSK_MD5, checksum: "8e49cae4c6526e5d027939e383187676")
!140 = !DICompositeType(tag: DW_TAG_array_type, baseType: !141, elements: !142)
!141 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 64)
!142 = !{!143}
!143 = !DISubrange(count: 0)
!144 = !{i32 7, !"Dwarf Version", i32 5}
!145 = !{i32 2, !"Debug Info Version", i32 3}
!146 = !{i32 1, !"wchar_size", i32 4}
!147 = !{i32 8, !"PIC Level", i32 2}
!148 = !{i32 7, !"uwtable", i32 2}
!149 = !{i32 7, !"frame-pointer", i32 2}
!150 = !{i32 7, !"debug-info-assignment-tracking", i1 true}
!151 = !{!"clang version 22.1.6"}
!152 = !{!153, !153, i64 0}
!153 = !{!"int", !154, i64 0}
!154 = !{!"omnipotent char", !155, i64 0}
!155 = !{!"Simple C++ TBAA"}
!156 = distinct !DISubprogram(name: "WRAPPER_NAME", linkageName: "wrapper:name", scope: !139, file: !139, line: 30, type: !157, scopeLine: 30, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !161, keyInstructions: true)
!157 = !DISubroutineType(types: !158)
!158 = !{!159, !5, !141, !5, !160}
!159 = !DICompositeType(tag: DW_TAG_structure_type, name: "return_type", file: !139, line: 7, size: 128, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTS11return_type")
!160 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !141, size: 64)
!161 = !{!162, !163, !164, !165, !166}
!162 = !DILocalVariable(name: "pc", arg: 1, scope: !156, file: !139, line: 30, type: !5)
!163 = !DILocalVariable(name: "closure", arg: 2, scope: !156, file: !139, line: 30, type: !141)
!164 = !DILocalVariable(name: "nargs", arg: 3, scope: !156, file: !139, line: 30, type: !5)
!165 = !DILocalVariable(name: "args", arg: 4, scope: !156, file: !139, line: 30, type: !160)
!166 = !DILocalVariable(name: "trampoline_save_args", scope: !156, file: !139, line: 31, type: !167)
!167 = !DICompositeType(tag: DW_TAG_array_type, baseType: !5, size: 192, elements: !168)
!168 = !{!169}
!169 = !DISubrange(count: 3)
!170 = distinct !DIAssignID()
!171 = !DILocation(line: 0, scope: !156)
!172 = !DILocation(line: 31, column: 3, scope: !156)
!173 = !DILocation(line: 32, column: 3, scope: !156)
!174 = !DILocation(line: 33, column: 29, scope: !156, atomGroup: 1, atomRank: 2)
!175 = !DILocation(line: 33, column: 27, scope: !156, atomGroup: 1, atomRank: 1)
!176 = !{!177, !177, i64 0}
!177 = !{!"long", !154, i64 0}
!178 = distinct !DIAssignID()
!179 = !DILocation(line: 34, column: 3, scope: !156)
!180 = !DILocation(line: 34, column: 27, scope: !156, atomGroup: 2, atomRank: 1)
!181 = distinct !DIAssignID()
!182 = !DILocation(line: 35, column: 29, scope: !156, atomGroup: 3, atomRank: 2)
!183 = !DILocation(line: 35, column: 3, scope: !156)
!184 = !DILocation(line: 35, column: 27, scope: !156, atomGroup: 3, atomRank: 1)
!185 = distinct !DIAssignID()
!186 = !DILocation(line: 36, column: 10, scope: !156)
!187 = !DILocation(line: 37, column: 1, scope: !156)
!188 = !DILocation(line: 37, column: 1, scope: !156, atomGroup: 5, atomRank: 1)
!189 = !DISubprogram(name: "bytecode_call", scope: !139, file: !139, line: 24, type: !157, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
)trampoline";
