; LLVM IR from marcobambini/gravity :: src/runtime (gravity_core)

; Unoptimized IR (clang -disable-llvm-passes):
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-unknown-linux-gnu"

%struct.gravity_value_t = type { ptr, %union.anon }
%union.anon = type { i64 }
%struct.gravity_class_s = type { ptr, %struct.gravity_gc_s, ptr, ptr, i8, i8, i8, i8, ptr, ptr, ptr, ptr, i32, ptr }
%struct.gravity_gc_s = type { i8, i8, ptr, ptr, ptr, ptr }
%struct.gravity_closure_s = type { ptr, %struct.gravity_gc_s, ptr, ptr, ptr, ptr, i32 }

@gravity_class_int = external dso_local global ptr, align 8
@gravity_class_float = external dso_local global ptr, align 8
@gravity_class_bool = external dso_local global ptr, align 8
@gravity_class_null = external dso_local global ptr, align 8
@gravity_class_string = external dso_local global ptr, align 8
@gravity_class_class = external dso_local global ptr, align 8
@gravity_class_function = external dso_local global ptr, align 8
@gravity_class_closure = external dso_local global ptr, align 8
@gravity_class_list = external dso_local global ptr, align 8
@gravity_class_map = external dso_local global ptr, align 8
@gravity_class_range = external dso_local global ptr, align 8
@gravity_class_fiber = external dso_local global ptr, align 8
@gravity_class_instance = external dso_local global ptr, align 8
@.str.12 = external hidden unnamed_addr constant [8 x i8], align 1
@core_inited = external hidden global i8, align 1
@.str.14 = external hidden unnamed_addr constant [7 x i8], align 1
@gravity_class_object = external dso_local global ptr, align 8
@.str.15 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [8 x i8], align 1
@gravity_class_upvalue = external dso_local global ptr, align 8
@gravity_class_module = external dso_local global ptr, align 8
@.str.21 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.113 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.114 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.115 = external hidden unnamed_addr constant [7 x i8], align 1
@gravity_class_system = external dso_local global ptr, align 8
@.str.116 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.120 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.122 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.123 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.124 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.126 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.127 = external hidden unnamed_addr constant [18 x i8], align 1

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @convert_object_int(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @convert_object_float(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @convert_object_bool(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @convert_object_string(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare dso_local ptr @computed_property_create(ptr noundef, ptr noundef, ptr noundef) #1

declare ptr @gravity_closure_new(ptr noundef, ptr noundef) #2

; Function Attrs: nounwind uwtable
define dso_local void @gravity_core_init() #1 {
  %1 = alloca %struct.gravity_value_t, align 8
  %2 = alloca %struct.gravity_value_t, align 8
  %3 = alloca %struct.gravity_value_t, align 8
  %4 = alloca %struct.gravity_value_t, align 8
  %5 = alloca %struct.gravity_value_t, align 8
  %6 = alloca %struct.gravity_value_t, align 8
  %7 = alloca %struct.gravity_value_t, align 8
  %8 = alloca %struct.gravity_value_t, align 8
  %9 = alloca %struct.gravity_value_t, align 8
  %10 = alloca %struct.gravity_value_t, align 8
  %11 = alloca %struct.gravity_value_t, align 8
  %12 = alloca %struct.gravity_value_t, align 8
  %13 = alloca %struct.gravity_value_t, align 8
  %14 = alloca %struct.gravity_value_t, align 8
  %15 = alloca %struct.gravity_value_t, align 8
  %16 = alloca %struct.gravity_value_t, align 8
  %17 = alloca %struct.gravity_value_t, align 8
  %18 = alloca %struct.gravity_value_t, align 8
  %19 = alloca %struct.gravity_value_t, align 8
  %20 = alloca %struct.gravity_value_t, align 8
  %21 = alloca %struct.gravity_value_t, align 8
  %22 = alloca %struct.gravity_value_t, align 8
  %23 = alloca %struct.gravity_value_t, align 8
  %24 = alloca %struct.gravity_value_t, align 8
  %25 = alloca ptr, align 8
  %26 = alloca %struct.gravity_value_t, align 8
  %27 = alloca %struct.gravity_value_t, align 8
  %28 = alloca %struct.gravity_value_t, align 8
  %29 = alloca %struct.gravity_value_t, align 8
  %30 = alloca %struct.gravity_value_t, align 8
  %31 = alloca %struct.gravity_value_t, align 8
  %32 = alloca %struct.gravity_value_t, align 8
  %33 = alloca %struct.gravity_value_t, align 8
  %34 = alloca ptr, align 8
  %35 = alloca %struct.gravity_value_t, align 8
  %36 = alloca %struct.gravity_value_t, align 8
  %37 = alloca %struct.gravity_value_t, align 8
  %38 = alloca %struct.gravity_value_t, align 8
  %39 = alloca %struct.gravity_value_t, align 8
  %40 = alloca %struct.gravity_value_t, align 8
  %41 = alloca %struct.gravity_value_t, align 8
  %42 = alloca %struct.gravity_value_t, align 8
  %43 = alloca %struct.gravity_value_t, align 8
  %44 = alloca %struct.gravity_value_t, align 8
  %45 = alloca %struct.gravity_value_t, align 8
  %46 = alloca %struct.gravity_value_t, align 8
  %47 = alloca %struct.gravity_value_t, align 8
  %48 = alloca %struct.gravity_value_t, align 8
  %49 = alloca %struct.gravity_value_t, align 8
  %50 = alloca %struct.gravity_value_t, align 8
  %51 = alloca %struct.gravity_value_t, align 8
  %52 = alloca %struct.gravity_value_t, align 8
  %53 = alloca %struct.gravity_value_t, align 8
  %54 = alloca ptr, align 8
  %55 = alloca %struct.gravity_value_t, align 8
  %56 = alloca %struct.gravity_value_t, align 8
  %57 = alloca %struct.gravity_value_t, align 8
  %58 = alloca %struct.gravity_value_t, align 8
  %59 = alloca %struct.gravity_value_t, align 8
  %60 = alloca %struct.gravity_value_t, align 8
  %61 = alloca %struct.gravity_value_t, align 8
  %62 = alloca %struct.gravity_value_t, align 8
  %63 = alloca %struct.gravity_value_t, align 8
  %64 = alloca %struct.gravity_value_t, align 8
  %65 = alloca %struct.gravity_value_t, align 8
  %66 = alloca %struct.gravity_value_t, align 8
  %67 = alloca %struct.gravity_value_t, align 8
  %68 = alloca %struct.gravity_value_t, align 8
  %69 = alloca %struct.gravity_value_t, align 8
  %70 = alloca %struct.gravity_value_t, align 8
  %71 = alloca %struct.gravity_value_t, align 8
  %72 = alloca %struct.gravity_value_t, align 8
  %73 = alloca ptr, align 8
  %74 = alloca %struct.gravity_value_t, align 8
  %75 = alloca %struct.gravity_value_t, align 8
  %76 = alloca %struct.gravity_value_t, align 8
  %77 = alloca %struct.gravity_value_t, align 8
  %78 = alloca %struct.gravity_value_t, align 8
  %79 = alloca %struct.gravity_value_t, align 8
  %80 = alloca %struct.gravity_value_t, align 8
  %81 = alloca %struct.gravity_value_t, align 8
  %82 = alloca %struct.gravity_value_t, align 8
  %83 = alloca %struct.gravity_value_t, align 8
  %84 = alloca %struct.gravity_value_t, align 8
  %85 = alloca %struct.gravity_value_t, align 8
  %86 = alloca %struct.gravity_value_t, align 8
  %87 = alloca %struct.gravity_value_t, align 8
  %88 = alloca ptr, align 8
  %89 = alloca %struct.gravity_value_t, align 8
  %90 = alloca %struct.gravity_value_t, align 8
  %91 = alloca %struct.gravity_value_t, align 8
  %92 = alloca %struct.gravity_value_t, align 8
  %93 = alloca %struct.gravity_value_t, align 8
  %94 = alloca %struct.gravity_value_t, align 8
  %95 = alloca %struct.gravity_value_t, align 8
  %96 = alloca %struct.gravity_value_t, align 8
  %97 = alloca %struct.gravity_value_t, align 8
  %98 = alloca %struct.gravity_value_t, align 8
  %99 = alloca %struct.gravity_value_t, align 8
  %100 = alloca %struct.gravity_value_t, align 8
  %101 = alloca %struct.gravity_value_t, align 8
  %102 = alloca %struct.gravity_value_t, align 8
  %103 = alloca %struct.gravity_value_t, align 8
  %104 = alloca %struct.gravity_value_t, align 8
  %105 = alloca %struct.gravity_value_t, align 8
  %106 = alloca %struct.gravity_value_t, align 8
  %107 = alloca %struct.gravity_value_t, align 8
  %108 = alloca %struct.gravity_value_t, align 8
  %109 = alloca ptr, align 8
  %110 = alloca %struct.gravity_value_t, align 8
  %111 = alloca %struct.gravity_value_t, align 8
  %112 = alloca %struct.gravity_value_t, align 8
  %113 = alloca %struct.gravity_value_t, align 8
  %114 = alloca %struct.gravity_value_t, align 8
  %115 = alloca %struct.gravity_value_t, align 8
  %116 = alloca %struct.gravity_value_t, align 8
  %117 = alloca %struct.gravity_value_t, align 8
  %118 = alloca %struct.gravity_value_t, align 8
  %119 = alloca %struct.gravity_value_t, align 8
  %120 = alloca %struct.gravity_value_t, align 8
  %121 = alloca %struct.gravity_value_t, align 8
  %122 = alloca %struct.gravity_value_t, align 8
  %123 = alloca %struct.gravity_value_t, align 8
  %124 = alloca %struct.gravity_value_t, align 8
  %125 = alloca %struct.gravity_value_t, align 8
  %126 = alloca ptr, align 8
  %127 = alloca %struct.gravity_value_t, align 8
  %128 = alloca %struct.gravity_value_t, align 8
  %129 = alloca %struct.gravity_value_t, align 8
  %130 = alloca %struct.gravity_value_t, align 8
  %131 = alloca %struct.gravity_value_t, align 8
  %132 = alloca %struct.gravity_value_t, align 8
  %133 = alloca %struct.gravity_value_t, align 8
  %134 = alloca %struct.gravity_value_t, align 8
  %135 = alloca %struct.gravity_value_t, align 8
  %136 = alloca %struct.gravity_value_t, align 8
  %137 = alloca %struct.gravity_value_t, align 8
  %138 = alloca %struct.gravity_value_t, align 8
  %139 = alloca %struct.gravity_value_t, align 8
  %140 = alloca %struct.gravity_value_t, align 8
  %141 = alloca %struct.gravity_value_t, align 8
  %142 = alloca %struct.gravity_value_t, align 8
  %143 = alloca %struct.gravity_value_t, align 8
  %144 = alloca %struct.gravity_value_t, align 8
  %145 = alloca %struct.gravity_value_t, align 8
  %146 = alloca %struct.gravity_value_t, align 8
  %147 = alloca %struct.gravity_value_t, align 8
  %148 = alloca %struct.gravity_value_t, align 8
  %149 = alloca %struct.gravity_value_t, align 8
  %150 = alloca %struct.gravity_value_t, align 8
  %151 = alloca %struct.gravity_value_t, align 8
  %152 = alloca %struct.gravity_value_t, align 8
  %153 = alloca ptr, align 8
  %154 = alloca %struct.gravity_value_t, align 8
  %155 = alloca ptr, align 8
  %156 = alloca %struct.gravity_value_t, align 8
  %157 = alloca %struct.gravity_value_t, align 8
  %158 = alloca %struct.gravity_value_t, align 8
  %159 = alloca %struct.gravity_value_t, align 8
  %160 = alloca %struct.gravity_value_t, align 8
  %161 = alloca %struct.gravity_value_t, align 8
  %162 = alloca %struct.gravity_value_t, align 8
  %163 = alloca %struct.gravity_value_t, align 8
  %164 = alloca %struct.gravity_value_t, align 8
  %165 = alloca %struct.gravity_value_t, align 8
  %166 = alloca %struct.gravity_value_t, align 8
  %167 = alloca %struct.gravity_value_t, align 8
  %168 = alloca %struct.gravity_value_t, align 8
  %169 = alloca %struct.gravity_value_t, align 8
  %170 = alloca %struct.gravity_value_t, align 8
  %171 = alloca %struct.gravity_value_t, align 8
  %172 = alloca %struct.gravity_value_t, align 8
  %173 = alloca %struct.gravity_value_t, align 8
  %174 = alloca %struct.gravity_value_t, align 8
  %175 = alloca %struct.gravity_value_t, align 8
  %176 = alloca %struct.gravity_value_t, align 8
  %177 = alloca %struct.gravity_value_t, align 8
  %178 = alloca %struct.gravity_value_t, align 8
  %179 = alloca %struct.gravity_value_t, align 8
  %180 = alloca ptr, align 8
  %181 = alloca %struct.gravity_value_t, align 8
  %182 = alloca %struct.gravity_value_t, align 8
  %183 = alloca %struct.gravity_value_t, align 8
  %184 = alloca %struct.gravity_value_t, align 8
  %185 = alloca %struct.gravity_value_t, align 8
  %186 = alloca %struct.gravity_value_t, align 8
  %187 = load i8, ptr @core_inited, align 1, !tbaa !5, !range !9, !noundef !10
  %188 = trunc i8 %187 to i1
  br i1 %188, label %189, label %190

189:                                              ; preds = %0
  br label %2133

190:                                              ; preds = %0
  store i8 1, ptr @core_inited, align 1, !tbaa !5
  %191 = call ptr @gravity_class_new_single(ptr noundef null, ptr noundef @.str.14, i32 noundef 0)
  store ptr %191, ptr @gravity_class_object, align 8, !tbaa !11
  %192 = call ptr @gravity_class_new_single(ptr noundef null, ptr noundef @.str.15, i32 noundef 0)
  store ptr %192, ptr @gravity_class_class, align 8, !tbaa !11
  %193 = load ptr, ptr @gravity_class_class, align 8, !tbaa !11
  %194 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %195 = call zeroext i1 @gravity_class_setsuper(ptr noundef %193, ptr noundef %194)
  %196 = load ptr, ptr @gravity_class_class, align 8, !tbaa !11
  %197 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %198 = getelementptr inbounds %struct.gravity_class_s, ptr %197, i32 0, i32 2
  store ptr %196, ptr %198, align 8, !tbaa !13
  %199 = load ptr, ptr @gravity_class_class, align 8, !tbaa !11
  %200 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %201 = getelementptr inbounds %struct.gravity_class_s, ptr %200, i32 0, i32 0
  store ptr %199, ptr %201, align 8, !tbaa !17
  %202 = load ptr, ptr @gravity_class_class, align 8, !tbaa !11
  %203 = load ptr, ptr @gravity_class_class, align 8, !tbaa !11
  %204 = getelementptr inbounds %struct.gravity_class_s, ptr %203, i32 0, i32 2
  store ptr %202, ptr %204, align 8, !tbaa !13
  %205 = load ptr, ptr @gravity_class_class, align 8, !tbaa !11
  %206 = load ptr, ptr @gravity_class_class, align 8, !tbaa !11
  %207 = getelementptr inbounds %struct.gravity_class_s, ptr %206, i32 0, i32 0
  store ptr %205, ptr %207, align 8, !tbaa !17
  %208 = call ptr @gravity_class_new_pair(ptr noundef null, ptr noundef @.str.16, ptr noundef null, i32 noundef 0, i32 noundef 0)
  store ptr %208, ptr @gravity_class_function, align 8, !tbaa !11
  %209 = call ptr @gravity_class_new_pair(ptr noundef null, ptr noundef @.str.17, ptr noundef null, i32 noundef 0, i32 noundef 0)
  store ptr %209, ptr @gravity_class_fiber, align 8, !tbaa !11
  %210 = call ptr @gravity_class_new_pair(ptr noundef null, ptr noundef @.str.18, ptr noundef null, i32 noundef 0, i32 noundef 0)
  store ptr %210, ptr @gravity_class_instance, align 8, !tbaa !11
  %211 = call ptr @gravity_class_new_pair(ptr noundef null, ptr noundef @.str.19, ptr noundef null, i32 noundef 0, i32 noundef 0)
  store ptr %211, ptr @gravity_class_closure, align 8, !tbaa !11
  %212 = call ptr @gravity_class_new_pair(ptr noundef null, ptr noundef @.str.20, ptr noundef null, i32 noundef 0, i32 noundef 0)
  store ptr %212, ptr @gravity_class_upvalue, align 8, !tbaa !11
  store ptr null, ptr @gravity_class_module, align 8, !tbaa !11
  %213 = call ptr @gravity_class_new_pair(ptr noundef null, ptr noundef @.str.21, ptr noundef null, i32 noundef 0, i32 noundef 0)
  store ptr %213, ptr @gravity_class_int, align 8, !tbaa !11
  %214 = call ptr @gravity_class_new_pair(ptr noundef null, ptr noundef @.str.22, ptr noundef null, i32 noundef 0, i32 noundef 0)
  store ptr %214, ptr @gravity_class_float, align 8, !tbaa !11
  %215 = call ptr @gravity_class_new_pair(ptr noundef null, ptr noundef @.str.23, ptr noundef null, i32 noundef 0, i32 noundef 0)
  store ptr %215, ptr @gravity_class_bool, align 8, !tbaa !11
  %216 = call ptr @gravity_class_new_pair(ptr noundef null, ptr noundef @.str.24, ptr noundef null, i32 noundef 0, i32 noundef 0)
  store ptr %216, ptr @gravity_class_null, align 8, !tbaa !11
  %217 = call ptr @gravity_class_new_pair(ptr noundef null, ptr noundef @.str.25, ptr noundef null, i32 noundef 0, i32 noundef 0)
  store ptr %217, ptr @gravity_class_string, align 8, !tbaa !11
  %218 = call ptr @gravity_class_new_pair(ptr noundef null, ptr noundef @.str.26, ptr noundef null, i32 noundef 0, i32 noundef 0)
  store ptr %218, ptr @gravity_class_list, align 8, !tbaa !11
  %219 = call ptr @gravity_class_new_pair(ptr noundef null, ptr noundef @.str.27, ptr noundef null, i32 noundef 0, i32 noundef 0)
  store ptr %219, ptr @gravity_class_map, align 8, !tbaa !11
  %220 = call ptr @gravity_class_new_pair(ptr noundef null, ptr noundef @.str.28, ptr noundef null, i32 noundef 0, i32 noundef 0)
  store ptr %220, ptr @gravity_class_range, align 8, !tbaa !11
  %221 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %222 = getelementptr inbounds %struct.gravity_value_t, ptr %1, i32 0, i32 0
  %223 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %223, ptr %222, align 8, !tbaa !18
  %224 = getelementptr inbounds %struct.gravity_value_t, ptr %1, i32 0, i32 1
  %225 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @object_class, i16 noundef zeroext 0)
  %226 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %225)
  store ptr %226, ptr %224, align 8, !tbaa !20
  %227 = getelementptr inbounds { ptr, i64 }, ptr %1, i32 0, i32 0
  %228 = load ptr, ptr %227, align 8
  %229 = getelementptr inbounds { ptr, i64 }, ptr %1, i32 0, i32 1
  %230 = load i64, ptr %229, align 8
  call void @gravity_class_bind(ptr noundef %221, ptr noundef @.str.15, ptr %228, i64 %230)
  %231 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %232 = getelementptr inbounds %struct.gravity_value_t, ptr %2, i32 0, i32 0
  %233 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %233, ptr %232, align 8, !tbaa !18
  %234 = getelementptr inbounds %struct.gravity_value_t, ptr %2, i32 0, i32 1
  %235 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @object_is, i16 noundef zeroext 0)
  %236 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %235)
  store ptr %236, ptr %234, align 8, !tbaa !20
  %237 = getelementptr inbounds { ptr, i64 }, ptr %2, i32 0, i32 0
  %238 = load ptr, ptr %237, align 8
  %239 = getelementptr inbounds { ptr, i64 }, ptr %2, i32 0, i32 1
  %240 = load i64, ptr %239, align 8
  call void @gravity_class_bind(ptr noundef %231, ptr noundef @.str.29, ptr %238, i64 %240)
  %241 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %242 = getelementptr inbounds %struct.gravity_value_t, ptr %3, i32 0, i32 0
  %243 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %243, ptr %242, align 8, !tbaa !18
  %244 = getelementptr inbounds %struct.gravity_value_t, ptr %3, i32 0, i32 1
  %245 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @object_cmp, i16 noundef zeroext 0)
  %246 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %245)
  store ptr %246, ptr %244, align 8, !tbaa !20
  %247 = getelementptr inbounds { ptr, i64 }, ptr %3, i32 0, i32 0
  %248 = load ptr, ptr %247, align 8
  %249 = getelementptr inbounds { ptr, i64 }, ptr %3, i32 0, i32 1
  %250 = load i64, ptr %249, align 8
  call void @gravity_class_bind(ptr noundef %241, ptr noundef @.str.30, ptr %248, i64 %250)
  %251 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %252 = getelementptr inbounds %struct.gravity_value_t, ptr %4, i32 0, i32 0
  %253 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %253, ptr %252, align 8, !tbaa !18
  %254 = getelementptr inbounds %struct.gravity_value_t, ptr %4, i32 0, i32 1
  %255 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @object_eqq, i16 noundef zeroext 0)
  %256 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %255)
  store ptr %256, ptr %254, align 8, !tbaa !20
  %257 = getelementptr inbounds { ptr, i64 }, ptr %4, i32 0, i32 0
  %258 = load ptr, ptr %257, align 8
  %259 = getelementptr inbounds { ptr, i64 }, ptr %4, i32 0, i32 1
  %260 = load i64, ptr %259, align 8
  call void @gravity_class_bind(ptr noundef %251, ptr noundef @.str.31, ptr %258, i64 %260)
  %261 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %262 = getelementptr inbounds %struct.gravity_value_t, ptr %5, i32 0, i32 0
  %263 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %263, ptr %262, align 8, !tbaa !18
  %264 = getelementptr inbounds %struct.gravity_value_t, ptr %5, i32 0, i32 1
  %265 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @object_neqq, i16 noundef zeroext 0)
  %266 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %265)
  store ptr %266, ptr %264, align 8, !tbaa !20
  %267 = getelementptr inbounds { ptr, i64 }, ptr %5, i32 0, i32 0
  %268 = load ptr, ptr %267, align 8
  %269 = getelementptr inbounds { ptr, i64 }, ptr %5, i32 0, i32 1
  %270 = load i64, ptr %269, align 8
  call void @gravity_class_bind(ptr noundef %261, ptr noundef @.str.32, ptr %268, i64 %270)
  %271 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %272 = getelementptr inbounds %struct.gravity_value_t, ptr %6, i32 0, i32 0
  %273 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %273, ptr %272, align 8, !tbaa !18
  %274 = getelementptr inbounds %struct.gravity_value_t, ptr %6, i32 0, i32 1
  %275 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @convert_object_int, i16 noundef zeroext 0)
  %276 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %275)
  store ptr %276, ptr %274, align 8, !tbaa !20
  %277 = getelementptr inbounds { ptr, i64 }, ptr %6, i32 0, i32 0
  %278 = load ptr, ptr %277, align 8
  %279 = getelementptr inbounds { ptr, i64 }, ptr %6, i32 0, i32 1
  %280 = load i64, ptr %279, align 8
  call void @gravity_class_bind(ptr noundef %271, ptr noundef @.str.21, ptr %278, i64 %280)
  %281 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %282 = getelementptr inbounds %struct.gravity_value_t, ptr %7, i32 0, i32 0
  %283 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %283, ptr %282, align 8, !tbaa !18
  %284 = getelementptr inbounds %struct.gravity_value_t, ptr %7, i32 0, i32 1
  %285 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @convert_object_float, i16 noundef zeroext 0)
  %286 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %285)
  store ptr %286, ptr %284, align 8, !tbaa !20
  %287 = getelementptr inbounds { ptr, i64 }, ptr %7, i32 0, i32 0
  %288 = load ptr, ptr %287, align 8
  %289 = getelementptr inbounds { ptr, i64 }, ptr %7, i32 0, i32 1
  %290 = load i64, ptr %289, align 8
  call void @gravity_class_bind(ptr noundef %281, ptr noundef @.str.22, ptr %288, i64 %290)
  %291 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %292 = getelementptr inbounds %struct.gravity_value_t, ptr %8, i32 0, i32 0
  %293 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %293, ptr %292, align 8, !tbaa !18
  %294 = getelementptr inbounds %struct.gravity_value_t, ptr %8, i32 0, i32 1
  %295 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @convert_object_bool, i16 noundef zeroext 0)
  %296 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %295)
  store ptr %296, ptr %294, align 8, !tbaa !20
  %297 = getelementptr inbounds { ptr, i64 }, ptr %8, i32 0, i32 0
  %298 = load ptr, ptr %297, align 8
  %299 = getelementptr inbounds { ptr, i64 }, ptr %8, i32 0, i32 1
  %300 = load i64, ptr %299, align 8
  call void @gravity_class_bind(ptr noundef %291, ptr noundef @.str.23, ptr %298, i64 %300)
  %301 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %302 = getelementptr inbounds %struct.gravity_value_t, ptr %9, i32 0, i32 0
  %303 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %303, ptr %302, align 8, !tbaa !18
  %304 = getelementptr inbounds %struct.gravity_value_t, ptr %9, i32 0, i32 1
  %305 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @convert_object_string, i16 noundef zeroext 0)
  %306 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %305)
  store ptr %306, ptr %304, align 8, !tbaa !20
  %307 = getelementptr inbounds { ptr, i64 }, ptr %9, i32 0, i32 0
  %308 = load ptr, ptr %307, align 8
  %309 = getelementptr inbounds { ptr, i64 }, ptr %9, i32 0, i32 1
  %310 = load i64, ptr %309, align 8
  call void @gravity_class_bind(ptr noundef %301, ptr noundef @.str.25, ptr %308, i64 %310)
  %311 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %312 = getelementptr inbounds %struct.gravity_value_t, ptr %10, i32 0, i32 0
  %313 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %313, ptr %312, align 8, !tbaa !18
  %314 = getelementptr inbounds %struct.gravity_value_t, ptr %10, i32 0, i32 1
  %315 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @object_load, i16 noundef zeroext 0)
  %316 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %315)
  store ptr %316, ptr %314, align 8, !tbaa !20
  %317 = getelementptr inbounds { ptr, i64 }, ptr %10, i32 0, i32 0
  %318 = load ptr, ptr %317, align 8
  %319 = getelementptr inbounds { ptr, i64 }, ptr %10, i32 0, i32 1
  %320 = load i64, ptr %319, align 8
  call void @gravity_class_bind(ptr noundef %311, ptr noundef @.str.33, ptr %318, i64 %320)
  %321 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %322 = getelementptr inbounds %struct.gravity_value_t, ptr %11, i32 0, i32 0
  %323 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %323, ptr %322, align 8, !tbaa !18
  %324 = getelementptr inbounds %struct.gravity_value_t, ptr %11, i32 0, i32 1
  %325 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @object_store, i16 noundef zeroext 0)
  %326 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %325)
  store ptr %326, ptr %324, align 8, !tbaa !20
  %327 = getelementptr inbounds { ptr, i64 }, ptr %11, i32 0, i32 0
  %328 = load ptr, ptr %327, align 8
  %329 = getelementptr inbounds { ptr, i64 }, ptr %11, i32 0, i32 1
  %330 = load i64, ptr %329, align 8
  call void @gravity_class_bind(ptr noundef %321, ptr noundef @.str.34, ptr %328, i64 %330)
  %331 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %332 = getelementptr inbounds %struct.gravity_value_t, ptr %12, i32 0, i32 0
  %333 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %333, ptr %332, align 8, !tbaa !18
  %334 = getelementptr inbounds %struct.gravity_value_t, ptr %12, i32 0, i32 1
  %335 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @object_notfound, i16 noundef zeroext 0)
  %336 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %335)
  store ptr %336, ptr %334, align 8, !tbaa !20
  %337 = getelementptr inbounds { ptr, i64 }, ptr %12, i32 0, i32 0
  %338 = load ptr, ptr %337, align 8
  %339 = getelementptr inbounds { ptr, i64 }, ptr %12, i32 0, i32 1
  %340 = load i64, ptr %339, align 8
  call void @gravity_class_bind(ptr noundef %331, ptr noundef @.str.35, ptr %338, i64 %340)
  %341 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %342 = getelementptr inbounds %struct.gravity_value_t, ptr %13, i32 0, i32 0
  %343 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %343, ptr %342, align 8, !tbaa !18
  %344 = getelementptr inbounds %struct.gravity_value_t, ptr %13, i32 0, i32 1
  %345 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @object_internal_size, i16 noundef zeroext 0)
  %346 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %345)
  store ptr %346, ptr %344, align 8, !tbaa !20
  %347 = getelementptr inbounds { ptr, i64 }, ptr %13, i32 0, i32 0
  %348 = load ptr, ptr %347, align 8
  %349 = getelementptr inbounds { ptr, i64 }, ptr %13, i32 0, i32 1
  %350 = load i64, ptr %349, align 8
  call void @gravity_class_bind(ptr noundef %341, ptr noundef @.str.36, ptr %348, i64 %350)
  %351 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %352 = getelementptr inbounds %struct.gravity_value_t, ptr %14, i32 0, i32 0
  %353 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %353, ptr %352, align 8, !tbaa !18
  %354 = getelementptr inbounds %struct.gravity_value_t, ptr %14, i32 0, i32 1
  %355 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @object_not, i16 noundef zeroext 0)
  %356 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %355)
  store ptr %356, ptr %354, align 8, !tbaa !20
  %357 = getelementptr inbounds { ptr, i64 }, ptr %14, i32 0, i32 0
  %358 = load ptr, ptr %357, align 8
  %359 = getelementptr inbounds { ptr, i64 }, ptr %14, i32 0, i32 1
  %360 = load i64, ptr %359, align 8
  call void @gravity_class_bind(ptr noundef %351, ptr noundef @.str.37, ptr %358, i64 %360)
  %361 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %362 = getelementptr inbounds %struct.gravity_value_t, ptr %15, i32 0, i32 0
  %363 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %363, ptr %362, align 8, !tbaa !18
  %364 = getelementptr inbounds %struct.gravity_value_t, ptr %15, i32 0, i32 1
  %365 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @object_bind, i16 noundef zeroext 0)
  %366 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %365)
  store ptr %366, ptr %364, align 8, !tbaa !20
  %367 = getelementptr inbounds { ptr, i64 }, ptr %15, i32 0, i32 0
  %368 = load ptr, ptr %367, align 8
  %369 = getelementptr inbounds { ptr, i64 }, ptr %15, i32 0, i32 1
  %370 = load i64, ptr %369, align 8
  call void @gravity_class_bind(ptr noundef %361, ptr noundef @.str.38, ptr %368, i64 %370)
  %371 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %372 = getelementptr inbounds %struct.gravity_value_t, ptr %16, i32 0, i32 0
  %373 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %373, ptr %372, align 8, !tbaa !18
  %374 = getelementptr inbounds %struct.gravity_value_t, ptr %16, i32 0, i32 1
  %375 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @object_unbind, i16 noundef zeroext 0)
  %376 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %375)
  store ptr %376, ptr %374, align 8, !tbaa !20
  %377 = getelementptr inbounds { ptr, i64 }, ptr %16, i32 0, i32 0
  %378 = load ptr, ptr %377, align 8
  %379 = getelementptr inbounds { ptr, i64 }, ptr %16, i32 0, i32 1
  %380 = load i64, ptr %379, align 8
  call void @gravity_class_bind(ptr noundef %371, ptr noundef @.str.39, ptr %378, i64 %380)
  %381 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %382 = getelementptr inbounds %struct.gravity_value_t, ptr %17, i32 0, i32 0
  %383 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %383, ptr %382, align 8, !tbaa !18
  %384 = getelementptr inbounds %struct.gravity_value_t, ptr %17, i32 0, i32 1
  %385 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @object_exec, i16 noundef zeroext 0)
  %386 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %385)
  store ptr %386, ptr %384, align 8, !tbaa !20
  %387 = getelementptr inbounds { ptr, i64 }, ptr %17, i32 0, i32 0
  %388 = load ptr, ptr %387, align 8
  %389 = getelementptr inbounds { ptr, i64 }, ptr %17, i32 0, i32 1
  %390 = load i64, ptr %389, align 8
  call void @gravity_class_bind(ptr noundef %381, ptr noundef @.str.40, ptr %388, i64 %390)
  %391 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %392 = getelementptr inbounds %struct.gravity_value_t, ptr %18, i32 0, i32 0
  %393 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %393, ptr %392, align 8, !tbaa !18
  %394 = getelementptr inbounds %struct.gravity_value_t, ptr %18, i32 0, i32 1
  %395 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @object_clone, i16 noundef zeroext 0)
  %396 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %395)
  store ptr %396, ptr %394, align 8, !tbaa !20
  %397 = getelementptr inbounds { ptr, i64 }, ptr %18, i32 0, i32 0
  %398 = load ptr, ptr %397, align 8
  %399 = getelementptr inbounds { ptr, i64 }, ptr %18, i32 0, i32 1
  %400 = load i64, ptr %399, align 8
  call void @gravity_class_bind(ptr noundef %391, ptr noundef @.str.41, ptr %398, i64 %400)
  %401 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %402 = getelementptr inbounds %struct.gravity_value_t, ptr %19, i32 0, i32 0
  %403 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @object_class, i16 noundef zeroext 0)
  %404 = call ptr @computed_property_create(ptr noundef null, ptr noundef %403, ptr noundef null)
  %405 = getelementptr inbounds %struct.gravity_closure_s, ptr %404, i32 0, i32 0
  %406 = load ptr, ptr %405, align 8, !tbaa !21
  store ptr %406, ptr %402, align 8, !tbaa !18
  %407 = getelementptr inbounds %struct.gravity_value_t, ptr %19, i32 0, i32 1
  %408 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @object_class, i16 noundef zeroext 0)
  %409 = call ptr @computed_property_create(ptr noundef null, ptr noundef %408, ptr noundef null)
  store ptr %409, ptr %407, align 8, !tbaa !20
  %410 = getelementptr inbounds { ptr, i64 }, ptr %19, i32 0, i32 0
  %411 = load ptr, ptr %410, align 8
  %412 = getelementptr inbounds { ptr, i64 }, ptr %19, i32 0, i32 1
  %413 = load i64, ptr %412, align 8
  call void @gravity_class_bind(ptr noundef %401, ptr noundef @.str.42, ptr %411, i64 %413)
  %414 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %415 = getelementptr inbounds %struct.gravity_value_t, ptr %20, i32 0, i32 0
  %416 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @object_meta, i16 noundef zeroext 0)
  %417 = call ptr @computed_property_create(ptr noundef null, ptr noundef %416, ptr noundef null)
  %418 = getelementptr inbounds %struct.gravity_closure_s, ptr %417, i32 0, i32 0
  %419 = load ptr, ptr %418, align 8, !tbaa !21
  store ptr %419, ptr %415, align 8, !tbaa !18
  %420 = getelementptr inbounds %struct.gravity_value_t, ptr %20, i32 0, i32 1
  %421 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @object_meta, i16 noundef zeroext 0)
  %422 = call ptr @computed_property_create(ptr noundef null, ptr noundef %421, ptr noundef null)
  store ptr %422, ptr %420, align 8, !tbaa !20
  %423 = getelementptr inbounds { ptr, i64 }, ptr %20, i32 0, i32 0
  %424 = load ptr, ptr %423, align 8
  %425 = getelementptr inbounds { ptr, i64 }, ptr %20, i32 0, i32 1
  %426 = load i64, ptr %425, align 8
  call void @gravity_class_bind(ptr noundef %414, ptr noundef @.str.43, ptr %424, i64 %426)
  %427 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %428 = getelementptr inbounds %struct.gravity_value_t, ptr %21, i32 0, i32 0
  %429 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %429, ptr %428, align 8, !tbaa !18
  %430 = getelementptr inbounds %struct.gravity_value_t, ptr %21, i32 0, i32 1
  %431 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @object_respond, i16 noundef zeroext 0)
  %432 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %431)
  store ptr %432, ptr %430, align 8, !tbaa !20
  %433 = getelementptr inbounds { ptr, i64 }, ptr %21, i32 0, i32 0
  %434 = load ptr, ptr %433, align 8
  %435 = getelementptr inbounds { ptr, i64 }, ptr %21, i32 0, i32 1
  %436 = load i64, ptr %435, align 8
  call void @gravity_class_bind(ptr noundef %427, ptr noundef @.str.44, ptr %434, i64 %436)
  %437 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %438 = getelementptr inbounds %struct.gravity_value_t, ptr %22, i32 0, i32 0
  %439 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %439, ptr %438, align 8, !tbaa !18
  %440 = getelementptr inbounds %struct.gravity_value_t, ptr %22, i32 0, i32 1
  %441 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @object_methods, i16 noundef zeroext 0)
  %442 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %441)
  store ptr %442, ptr %440, align 8, !tbaa !20
  %443 = getelementptr inbounds { ptr, i64 }, ptr %22, i32 0, i32 0
  %444 = load ptr, ptr %443, align 8
  %445 = getelementptr inbounds { ptr, i64 }, ptr %22, i32 0, i32 1
  %446 = load i64, ptr %445, align 8
  call void @gravity_class_bind(ptr noundef %437, ptr noundef @.str.45, ptr %444, i64 %446)
  %447 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %448 = getelementptr inbounds %struct.gravity_value_t, ptr %23, i32 0, i32 0
  %449 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %449, ptr %448, align 8, !tbaa !18
  %450 = getelementptr inbounds %struct.gravity_value_t, ptr %23, i32 0, i32 1
  %451 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @object_properties, i16 noundef zeroext 0)
  %452 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %451)
  store ptr %452, ptr %450, align 8, !tbaa !20
  %453 = getelementptr inbounds { ptr, i64 }, ptr %23, i32 0, i32 0
  %454 = load ptr, ptr %453, align 8
  %455 = getelementptr inbounds { ptr, i64 }, ptr %23, i32 0, i32 1
  %456 = load i64, ptr %455, align 8
  call void @gravity_class_bind(ptr noundef %447, ptr noundef @.str.46, ptr %454, i64 %456)
  %457 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %458 = getelementptr inbounds %struct.gravity_value_t, ptr %24, i32 0, i32 0
  %459 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %459, ptr %458, align 8, !tbaa !18
  %460 = getelementptr inbounds %struct.gravity_value_t, ptr %24, i32 0, i32 1
  %461 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @object_introspection, i16 noundef zeroext 0)
  %462 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %461)
  store ptr %462, ptr %460, align 8, !tbaa !20
  %463 = getelementptr inbounds { ptr, i64 }, ptr %24, i32 0, i32 0
  %464 = load ptr, ptr %463, align 8
  %465 = getelementptr inbounds { ptr, i64 }, ptr %24, i32 0, i32 1
  %466 = load i64, ptr %465, align 8
  call void @gravity_class_bind(ptr noundef %457, ptr noundef @.str.47, ptr %464, i64 %466)
  call void @llvm.lifetime.start.p0(i64 8, ptr %25) #3
  %467 = load ptr, ptr @gravity_class_null, align 8, !tbaa !11
  %468 = call ptr @gravity_class_get_meta(ptr noundef %467)
  store ptr %468, ptr %25, align 8, !tbaa !11
  %469 = load ptr, ptr %25, align 8, !tbaa !11
  %470 = getelementptr inbounds %struct.gravity_value_t, ptr %26, i32 0, i32 0
  %471 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %471, ptr %470, align 8, !tbaa !18
  %472 = getelementptr inbounds %struct.gravity_value_t, ptr %26, i32 0, i32 1
  %473 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @null_exec, i16 noundef zeroext 0)
  %474 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %473)
  store ptr %474, ptr %472, align 8, !tbaa !20
  %475 = getelementptr inbounds { ptr, i64 }, ptr %26, i32 0, i32 0
  %476 = load ptr, ptr %475, align 8
  %477 = getelementptr inbounds { ptr, i64 }, ptr %26, i32 0, i32 1
  %478 = load i64, ptr %477, align 8
  call void @gravity_class_bind(ptr noundef %469, ptr noundef @.str.40, ptr %476, i64 %478)
  %479 = load ptr, ptr @gravity_class_class, align 8, !tbaa !11
  %480 = getelementptr inbounds %struct.gravity_value_t, ptr %27, i32 0, i32 0
  %481 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %481, ptr %480, align 8, !tbaa !18
  %482 = getelementptr inbounds %struct.gravity_value_t, ptr %27, i32 0, i32 1
  %483 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @class_name, i16 noundef zeroext 0)
  %484 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %483)
  store ptr %484, ptr %482, align 8, !tbaa !20
  %485 = getelementptr inbounds { ptr, i64 }, ptr %27, i32 0, i32 0
  %486 = load ptr, ptr %485, align 8
  %487 = getelementptr inbounds { ptr, i64 }, ptr %27, i32 0, i32 1
  %488 = load i64, ptr %487, align 8
  call void @gravity_class_bind(ptr noundef %479, ptr noundef @.str.48, ptr %486, i64 %488)
  %489 = load ptr, ptr @gravity_class_class, align 8, !tbaa !11
  %490 = getelementptr inbounds %struct.gravity_value_t, ptr %28, i32 0, i32 0
  %491 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %491, ptr %490, align 8, !tbaa !18
  %492 = getelementptr inbounds %struct.gravity_value_t, ptr %28, i32 0, i32 1
  %493 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @class_exec, i16 noundef zeroext 0)
  %494 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %493)
  store ptr %494, ptr %492, align 8, !tbaa !20
  %495 = getelementptr inbounds { ptr, i64 }, ptr %28, i32 0, i32 0
  %496 = load ptr, ptr %495, align 8
  %497 = getelementptr inbounds { ptr, i64 }, ptr %28, i32 0, i32 1
  %498 = load i64, ptr %497, align 8
  call void @gravity_class_bind(ptr noundef %489, ptr noundef @.str.40, ptr %496, i64 %498)
  %499 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %500 = getelementptr inbounds %struct.gravity_value_t, ptr %29, i32 0, i32 0
  %501 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %501, ptr %500, align 8, !tbaa !18
  %502 = getelementptr inbounds %struct.gravity_value_t, ptr %29, i32 0, i32 1
  %503 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @closure_disassemble, i16 noundef zeroext 0)
  %504 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %503)
  store ptr %504, ptr %502, align 8, !tbaa !20
  %505 = getelementptr inbounds { ptr, i64 }, ptr %29, i32 0, i32 0
  %506 = load ptr, ptr %505, align 8
  %507 = getelementptr inbounds { ptr, i64 }, ptr %29, i32 0, i32 1
  %508 = load i64, ptr %507, align 8
  call void @gravity_class_bind(ptr noundef %499, ptr noundef @.str.49, ptr %506, i64 %508)
  %509 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %510 = getelementptr inbounds %struct.gravity_value_t, ptr %30, i32 0, i32 0
  %511 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %511, ptr %510, align 8, !tbaa !18
  %512 = getelementptr inbounds %struct.gravity_value_t, ptr %30, i32 0, i32 1
  %513 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @closure_apply, i16 noundef zeroext 0)
  %514 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %513)
  store ptr %514, ptr %512, align 8, !tbaa !20
  %515 = getelementptr inbounds { ptr, i64 }, ptr %30, i32 0, i32 0
  %516 = load ptr, ptr %515, align 8
  %517 = getelementptr inbounds { ptr, i64 }, ptr %30, i32 0, i32 1
  %518 = load i64, ptr %517, align 8
  call void @gravity_class_bind(ptr noundef %509, ptr noundef @.str.50, ptr %516, i64 %518)
  %519 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %520 = getelementptr inbounds %struct.gravity_value_t, ptr %31, i32 0, i32 0
  %521 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %521, ptr %520, align 8, !tbaa !18
  %522 = getelementptr inbounds %struct.gravity_value_t, ptr %31, i32 0, i32 1
  %523 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @closure_bind, i16 noundef zeroext 0)
  %524 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %523)
  store ptr %524, ptr %522, align 8, !tbaa !20
  %525 = getelementptr inbounds { ptr, i64 }, ptr %31, i32 0, i32 0
  %526 = load ptr, ptr %525, align 8
  %527 = getelementptr inbounds { ptr, i64 }, ptr %31, i32 0, i32 1
  %528 = load i64, ptr %527, align 8
  call void @gravity_class_bind(ptr noundef %519, ptr noundef @.str.38, ptr %526, i64 %528)
  %529 = load ptr, ptr @gravity_class_function, align 8, !tbaa !11
  %530 = getelementptr inbounds %struct.gravity_value_t, ptr %32, i32 0, i32 0
  %531 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %531, ptr %530, align 8, !tbaa !18
  %532 = getelementptr inbounds %struct.gravity_value_t, ptr %32, i32 0, i32 1
  %533 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @function_exec, i16 noundef zeroext 0)
  %534 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %533)
  store ptr %534, ptr %532, align 8, !tbaa !20
  %535 = getelementptr inbounds { ptr, i64 }, ptr %32, i32 0, i32 0
  %536 = load ptr, ptr %535, align 8
  %537 = getelementptr inbounds { ptr, i64 }, ptr %32, i32 0, i32 1
  %538 = load i64, ptr %537, align 8
  call void @gravity_class_bind(ptr noundef %529, ptr noundef @.str.40, ptr %536, i64 %538)
  %539 = load ptr, ptr @gravity_class_function, align 8, !tbaa !11
  %540 = getelementptr inbounds %struct.gravity_value_t, ptr %33, i32 0, i32 0
  %541 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %541, ptr %540, align 8, !tbaa !18
  %542 = getelementptr inbounds %struct.gravity_value_t, ptr %33, i32 0, i32 1
  %543 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @function_closure, i16 noundef zeroext 0)
  %544 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %543)
  store ptr %544, ptr %542, align 8, !tbaa !20
  %545 = getelementptr inbounds { ptr, i64 }, ptr %33, i32 0, i32 0
  %546 = load ptr, ptr %545, align 8
  %547 = getelementptr inbounds { ptr, i64 }, ptr %33, i32 0, i32 1
  %548 = load i64, ptr %547, align 8
  call void @gravity_class_bind(ptr noundef %539, ptr noundef @.str.12, ptr %546, i64 %548)
  call void @llvm.lifetime.start.p0(i64 8, ptr %34) #3
  %549 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @list_count, i16 noundef zeroext 0)
  %550 = call ptr @computed_property_create(ptr noundef null, ptr noundef %549, ptr noundef null)
  store ptr %550, ptr %34, align 8, !tbaa !11
  %551 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %552 = getelementptr inbounds %struct.gravity_value_t, ptr %35, i32 0, i32 0
  %553 = load ptr, ptr %34, align 8, !tbaa !11
  %554 = getelementptr inbounds %struct.gravity_closure_s, ptr %553, i32 0, i32 0
  %555 = load ptr, ptr %554, align 8, !tbaa !21
  store ptr %555, ptr %552, align 8, !tbaa !18
  %556 = getelementptr inbounds %struct.gravity_value_t, ptr %35, i32 0, i32 1
  %557 = load ptr, ptr %34, align 8, !tbaa !11
  store ptr %557, ptr %556, align 8, !tbaa !20
  %558 = getelementptr inbounds { ptr, i64 }, ptr %35, i32 0, i32 0
  %559 = load ptr, ptr %558, align 8
  %560 = getelementptr inbounds { ptr, i64 }, ptr %35, i32 0, i32 1
  %561 = load i64, ptr %560, align 8
  call void @gravity_class_bind(ptr noundef %551, ptr noundef @.str.51, ptr %559, i64 %561)
  %562 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %563 = getelementptr inbounds %struct.gravity_value_t, ptr %36, i32 0, i32 0
  %564 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %564, ptr %563, align 8, !tbaa !18
  %565 = getelementptr inbounds %struct.gravity_value_t, ptr %36, i32 0, i32 1
  %566 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @list_iterator, i16 noundef zeroext 0)
  %567 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %566)
  store ptr %567, ptr %565, align 8, !tbaa !20
  %568 = getelementptr inbounds { ptr, i64 }, ptr %36, i32 0, i32 0
  %569 = load ptr, ptr %568, align 8
  %570 = getelementptr inbounds { ptr, i64 }, ptr %36, i32 0, i32 1
  %571 = load i64, ptr %570, align 8
  call void @gravity_class_bind(ptr noundef %562, ptr noundef @.str.52, ptr %569, i64 %571)
  %572 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %573 = getelementptr inbounds %struct.gravity_value_t, ptr %37, i32 0, i32 0
  %574 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %574, ptr %573, align 8, !tbaa !18
  %575 = getelementptr inbounds %struct.gravity_value_t, ptr %37, i32 0, i32 1
  %576 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @list_iterator_next, i16 noundef zeroext 0)
  %577 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %576)
  store ptr %577, ptr %575, align 8, !tbaa !20
  %578 = getelementptr inbounds { ptr, i64 }, ptr %37, i32 0, i32 0
  %579 = load ptr, ptr %578, align 8
  %580 = getelementptr inbounds { ptr, i64 }, ptr %37, i32 0, i32 1
  %581 = load i64, ptr %580, align 8
  call void @gravity_class_bind(ptr noundef %572, ptr noundef @.str.53, ptr %579, i64 %581)
  %582 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %583 = getelementptr inbounds %struct.gravity_value_t, ptr %38, i32 0, i32 0
  %584 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %584, ptr %583, align 8, !tbaa !18
  %585 = getelementptr inbounds %struct.gravity_value_t, ptr %38, i32 0, i32 1
  %586 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @list_loadat, i16 noundef zeroext 0)
  %587 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %586)
  store ptr %587, ptr %585, align 8, !tbaa !20
  %588 = getelementptr inbounds { ptr, i64 }, ptr %38, i32 0, i32 0
  %589 = load ptr, ptr %588, align 8
  %590 = getelementptr inbounds { ptr, i64 }, ptr %38, i32 0, i32 1
  %591 = load i64, ptr %590, align 8
  call void @gravity_class_bind(ptr noundef %582, ptr noundef @.str.54, ptr %589, i64 %591)
  %592 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %593 = getelementptr inbounds %struct.gravity_value_t, ptr %39, i32 0, i32 0
  %594 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %594, ptr %593, align 8, !tbaa !18
  %595 = getelementptr inbounds %struct.gravity_value_t, ptr %39, i32 0, i32 1
  %596 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @list_storeat, i16 noundef zeroext 0)
  %597 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %596)
  store ptr %597, ptr %595, align 8, !tbaa !20
  %598 = getelementptr inbounds { ptr, i64 }, ptr %39, i32 0, i32 0
  %599 = load ptr, ptr %598, align 8
  %600 = getelementptr inbounds { ptr, i64 }, ptr %39, i32 0, i32 1
  %601 = load i64, ptr %600, align 8
  call void @gravity_class_bind(ptr noundef %592, ptr noundef @.str.55, ptr %599, i64 %601)
  %602 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %603 = getelementptr inbounds %struct.gravity_value_t, ptr %40, i32 0, i32 0
  %604 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %604, ptr %603, align 8, !tbaa !18
  %605 = getelementptr inbounds %struct.gravity_value_t, ptr %40, i32 0, i32 1
  %606 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @list_loop, i16 noundef zeroext 0)
  %607 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %606)
  store ptr %607, ptr %605, align 8, !tbaa !20
  %608 = getelementptr inbounds { ptr, i64 }, ptr %40, i32 0, i32 0
  %609 = load ptr, ptr %608, align 8
  %610 = getelementptr inbounds { ptr, i64 }, ptr %40, i32 0, i32 1
  %611 = load i64, ptr %610, align 8
  call void @gravity_class_bind(ptr noundef %602, ptr noundef @.str.56, ptr %609, i64 %611)
  %612 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %613 = getelementptr inbounds %struct.gravity_value_t, ptr %41, i32 0, i32 0
  %614 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %614, ptr %613, align 8, !tbaa !18
  %615 = getelementptr inbounds %struct.gravity_value_t, ptr %41, i32 0, i32 1
  %616 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @list_join, i16 noundef zeroext 0)
  %617 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %616)
  store ptr %617, ptr %615, align 8, !tbaa !20
  %618 = getelementptr inbounds { ptr, i64 }, ptr %41, i32 0, i32 0
  %619 = load ptr, ptr %618, align 8
  %620 = getelementptr inbounds { ptr, i64 }, ptr %41, i32 0, i32 1
  %621 = load i64, ptr %620, align 8
  call void @gravity_class_bind(ptr noundef %612, ptr noundef @.str.57, ptr %619, i64 %621)
  %622 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %623 = getelementptr inbounds %struct.gravity_value_t, ptr %42, i32 0, i32 0
  %624 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %624, ptr %623, align 8, !tbaa !18
  %625 = getelementptr inbounds %struct.gravity_value_t, ptr %42, i32 0, i32 1
  %626 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @list_push, i16 noundef zeroext 0)
  %627 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %626)
  store ptr %627, ptr %625, align 8, !tbaa !20
  %628 = getelementptr inbounds { ptr, i64 }, ptr %42, i32 0, i32 0
  %629 = load ptr, ptr %628, align 8
  %630 = getelementptr inbounds { ptr, i64 }, ptr %42, i32 0, i32 1
  %631 = load i64, ptr %630, align 8
  call void @gravity_class_bind(ptr noundef %622, ptr noundef @.str.58, ptr %629, i64 %631)
  %632 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %633 = getelementptr inbounds %struct.gravity_value_t, ptr %43, i32 0, i32 0
  %634 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %634, ptr %633, align 8, !tbaa !18
  %635 = getelementptr inbounds %struct.gravity_value_t, ptr %43, i32 0, i32 1
  %636 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @list_pop, i16 noundef zeroext 0)
  %637 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %636)
  store ptr %637, ptr %635, align 8, !tbaa !20
  %638 = getelementptr inbounds { ptr, i64 }, ptr %43, i32 0, i32 0
  %639 = load ptr, ptr %638, align 8
  %640 = getelementptr inbounds { ptr, i64 }, ptr %43, i32 0, i32 1
  %641 = load i64, ptr %640, align 8
  call void @gravity_class_bind(ptr noundef %632, ptr noundef @.str.59, ptr %639, i64 %641)
  %642 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %643 = getelementptr inbounds %struct.gravity_value_t, ptr %44, i32 0, i32 0
  %644 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %644, ptr %643, align 8, !tbaa !18
  %645 = getelementptr inbounds %struct.gravity_value_t, ptr %44, i32 0, i32 1
  %646 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @list_contains, i16 noundef zeroext 0)
  %647 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %646)
  store ptr %647, ptr %645, align 8, !tbaa !20
  %648 = getelementptr inbounds { ptr, i64 }, ptr %44, i32 0, i32 0
  %649 = load ptr, ptr %648, align 8
  %650 = getelementptr inbounds { ptr, i64 }, ptr %44, i32 0, i32 1
  %651 = load i64, ptr %650, align 8
  call void @gravity_class_bind(ptr noundef %642, ptr noundef @.str.60, ptr %649, i64 %651)
  %652 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %653 = getelementptr inbounds %struct.gravity_value_t, ptr %45, i32 0, i32 0
  %654 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %654, ptr %653, align 8, !tbaa !18
  %655 = getelementptr inbounds %struct.gravity_value_t, ptr %45, i32 0, i32 1
  %656 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @list_remove, i16 noundef zeroext 0)
  %657 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %656)
  store ptr %657, ptr %655, align 8, !tbaa !20
  %658 = getelementptr inbounds { ptr, i64 }, ptr %45, i32 0, i32 0
  %659 = load ptr, ptr %658, align 8
  %660 = getelementptr inbounds { ptr, i64 }, ptr %45, i32 0, i32 1
  %661 = load i64, ptr %660, align 8
  call void @gravity_class_bind(ptr noundef %652, ptr noundef @.str.61, ptr %659, i64 %661)
  %662 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %663 = getelementptr inbounds %struct.gravity_value_t, ptr %46, i32 0, i32 0
  %664 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %664, ptr %663, align 8, !tbaa !18
  %665 = getelementptr inbounds %struct.gravity_value_t, ptr %46, i32 0, i32 1
  %666 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @list_indexOf, i16 noundef zeroext 0)
  %667 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %666)
  store ptr %667, ptr %665, align 8, !tbaa !20
  %668 = getelementptr inbounds { ptr, i64 }, ptr %46, i32 0, i32 0
  %669 = load ptr, ptr %668, align 8
  %670 = getelementptr inbounds { ptr, i64 }, ptr %46, i32 0, i32 1
  %671 = load i64, ptr %670, align 8
  call void @gravity_class_bind(ptr noundef %662, ptr noundef @.str.62, ptr %669, i64 %671)
  %672 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %673 = getelementptr inbounds %struct.gravity_value_t, ptr %47, i32 0, i32 0
  %674 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %674, ptr %673, align 8, !tbaa !18
  %675 = getelementptr inbounds %struct.gravity_value_t, ptr %47, i32 0, i32 1
  %676 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @list_reverse, i16 noundef zeroext 0)
  %677 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %676)
  store ptr %677, ptr %675, align 8, !tbaa !20
  %678 = getelementptr inbounds { ptr, i64 }, ptr %47, i32 0, i32 0
  %679 = load ptr, ptr %678, align 8
  %680 = getelementptr inbounds { ptr, i64 }, ptr %47, i32 0, i32 1
  %681 = load i64, ptr %680, align 8
  call void @gravity_class_bind(ptr noundef %672, ptr noundef @.str.63, ptr %679, i64 %681)
  %682 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %683 = getelementptr inbounds %struct.gravity_value_t, ptr %48, i32 0, i32 0
  %684 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %684, ptr %683, align 8, !tbaa !18
  %685 = getelementptr inbounds %struct.gravity_value_t, ptr %48, i32 0, i32 1
  %686 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @list_reversed, i16 noundef zeroext 0)
  %687 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %686)
  store ptr %687, ptr %685, align 8, !tbaa !20
  %688 = getelementptr inbounds { ptr, i64 }, ptr %48, i32 0, i32 0
  %689 = load ptr, ptr %688, align 8
  %690 = getelementptr inbounds { ptr, i64 }, ptr %48, i32 0, i32 1
  %691 = load i64, ptr %690, align 8
  call void @gravity_class_bind(ptr noundef %682, ptr noundef @.str.64, ptr %689, i64 %691)
  %692 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %693 = getelementptr inbounds %struct.gravity_value_t, ptr %49, i32 0, i32 0
  %694 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %694, ptr %693, align 8, !tbaa !18
  %695 = getelementptr inbounds %struct.gravity_value_t, ptr %49, i32 0, i32 1
  %696 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @list_sort, i16 noundef zeroext 0)
  %697 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %696)
  store ptr %697, ptr %695, align 8, !tbaa !20
  %698 = getelementptr inbounds { ptr, i64 }, ptr %49, i32 0, i32 0
  %699 = load ptr, ptr %698, align 8
  %700 = getelementptr inbounds { ptr, i64 }, ptr %49, i32 0, i32 1
  %701 = load i64, ptr %700, align 8
  call void @gravity_class_bind(ptr noundef %692, ptr noundef @.str.65, ptr %699, i64 %701)
  %702 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %703 = getelementptr inbounds %struct.gravity_value_t, ptr %50, i32 0, i32 0
  %704 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %704, ptr %703, align 8, !tbaa !18
  %705 = getelementptr inbounds %struct.gravity_value_t, ptr %50, i32 0, i32 1
  %706 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @list_sorted, i16 noundef zeroext 0)
  %707 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %706)
  store ptr %707, ptr %705, align 8, !tbaa !20
  %708 = getelementptr inbounds { ptr, i64 }, ptr %50, i32 0, i32 0
  %709 = load ptr, ptr %708, align 8
  %710 = getelementptr inbounds { ptr, i64 }, ptr %50, i32 0, i32 1
  %711 = load i64, ptr %710, align 8
  call void @gravity_class_bind(ptr noundef %702, ptr noundef @.str.66, ptr %709, i64 %711)
  %712 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %713 = getelementptr inbounds %struct.gravity_value_t, ptr %51, i32 0, i32 0
  %714 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %714, ptr %713, align 8, !tbaa !18
  %715 = getelementptr inbounds %struct.gravity_value_t, ptr %51, i32 0, i32 1
  %716 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @list_map, i16 noundef zeroext 0)
  %717 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %716)
  store ptr %717, ptr %715, align 8, !tbaa !20
  %718 = getelementptr inbounds { ptr, i64 }, ptr %51, i32 0, i32 0
  %719 = load ptr, ptr %718, align 8
  %720 = getelementptr inbounds { ptr, i64 }, ptr %51, i32 0, i32 1
  %721 = load i64, ptr %720, align 8
  call void @gravity_class_bind(ptr noundef %712, ptr noundef @.str.67, ptr %719, i64 %721)
  %722 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %723 = getelementptr inbounds %struct.gravity_value_t, ptr %52, i32 0, i32 0
  %724 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %724, ptr %723, align 8, !tbaa !18
  %725 = getelementptr inbounds %struct.gravity_value_t, ptr %52, i32 0, i32 1
  %726 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @list_filter, i16 noundef zeroext 0)
  %727 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %726)
  store ptr %727, ptr %725, align 8, !tbaa !20
  %728 = getelementptr inbounds { ptr, i64 }, ptr %52, i32 0, i32 0
  %729 = load ptr, ptr %728, align 8
  %730 = getelementptr inbounds { ptr, i64 }, ptr %52, i32 0, i32 1
  %731 = load i64, ptr %730, align 8
  call void @gravity_class_bind(ptr noundef %722, ptr noundef @.str.68, ptr %729, i64 %731)
  %732 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %733 = getelementptr inbounds %struct.gravity_value_t, ptr %53, i32 0, i32 0
  %734 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %734, ptr %733, align 8, !tbaa !18
  %735 = getelementptr inbounds %struct.gravity_value_t, ptr %53, i32 0, i32 1
  %736 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @list_reduce, i16 noundef zeroext 0)
  %737 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %736)
  store ptr %737, ptr %735, align 8, !tbaa !20
  %738 = getelementptr inbounds { ptr, i64 }, ptr %53, i32 0, i32 0
  %739 = load ptr, ptr %738, align 8
  %740 = getelementptr inbounds { ptr, i64 }, ptr %53, i32 0, i32 1
  %741 = load i64, ptr %740, align 8
  call void @gravity_class_bind(ptr noundef %732, ptr noundef @.str.69, ptr %739, i64 %741)
  call void @llvm.lifetime.start.p0(i64 8, ptr %54) #3
  %742 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %743 = call ptr @gravity_class_get_meta(ptr noundef %742)
  store ptr %743, ptr %54, align 8, !tbaa !11
  %744 = load ptr, ptr %54, align 8, !tbaa !11
  %745 = getelementptr inbounds %struct.gravity_value_t, ptr %55, i32 0, i32 0
  %746 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %746, ptr %745, align 8, !tbaa !18
  %747 = getelementptr inbounds %struct.gravity_value_t, ptr %55, i32 0, i32 1
  %748 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @list_exec, i16 noundef zeroext 0)
  %749 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %748)
  store ptr %749, ptr %747, align 8, !tbaa !20
  %750 = getelementptr inbounds { ptr, i64 }, ptr %55, i32 0, i32 0
  %751 = load ptr, ptr %750, align 8
  %752 = getelementptr inbounds { ptr, i64 }, ptr %55, i32 0, i32 1
  %753 = load i64, ptr %752, align 8
  call void @gravity_class_bind(ptr noundef %744, ptr noundef @.str.40, ptr %751, i64 %753)
  %754 = load ptr, ptr @gravity_class_map, align 8, !tbaa !11
  %755 = getelementptr inbounds %struct.gravity_value_t, ptr %56, i32 0, i32 0
  %756 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %756, ptr %755, align 8, !tbaa !18
  %757 = getelementptr inbounds %struct.gravity_value_t, ptr %56, i32 0, i32 1
  %758 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @map_keys, i16 noundef zeroext 0)
  %759 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %758)
  store ptr %759, ptr %757, align 8, !tbaa !20
  %760 = getelementptr inbounds { ptr, i64 }, ptr %56, i32 0, i32 0
  %761 = load ptr, ptr %760, align 8
  %762 = getelementptr inbounds { ptr, i64 }, ptr %56, i32 0, i32 1
  %763 = load i64, ptr %762, align 8
  call void @gravity_class_bind(ptr noundef %754, ptr noundef @.str.70, ptr %761, i64 %763)
  %764 = load ptr, ptr @gravity_class_map, align 8, !tbaa !11
  %765 = getelementptr inbounds %struct.gravity_value_t, ptr %57, i32 0, i32 0
  %766 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %766, ptr %765, align 8, !tbaa !18
  %767 = getelementptr inbounds %struct.gravity_value_t, ptr %57, i32 0, i32 1
  %768 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @map_remove, i16 noundef zeroext 0)
  %769 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %768)
  store ptr %769, ptr %767, align 8, !tbaa !20
  %770 = getelementptr inbounds { ptr, i64 }, ptr %57, i32 0, i32 0
  %771 = load ptr, ptr %770, align 8
  %772 = getelementptr inbounds { ptr, i64 }, ptr %57, i32 0, i32 1
  %773 = load i64, ptr %772, align 8
  call void @gravity_class_bind(ptr noundef %764, ptr noundef @.str.61, ptr %771, i64 %773)
  %774 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @map_count, i16 noundef zeroext 0)
  %775 = call ptr @computed_property_create(ptr noundef null, ptr noundef %774, ptr noundef null)
  store ptr %775, ptr %34, align 8, !tbaa !11
  %776 = load ptr, ptr @gravity_class_map, align 8, !tbaa !11
  %777 = getelementptr inbounds %struct.gravity_value_t, ptr %58, i32 0, i32 0
  %778 = load ptr, ptr %34, align 8, !tbaa !11
  %779 = getelementptr inbounds %struct.gravity_closure_s, ptr %778, i32 0, i32 0
  %780 = load ptr, ptr %779, align 8, !tbaa !21
  store ptr %780, ptr %777, align 8, !tbaa !18
  %781 = getelementptr inbounds %struct.gravity_value_t, ptr %58, i32 0, i32 1
  %782 = load ptr, ptr %34, align 8, !tbaa !11
  store ptr %782, ptr %781, align 8, !tbaa !20
  %783 = getelementptr inbounds { ptr, i64 }, ptr %58, i32 0, i32 0
  %784 = load ptr, ptr %783, align 8
  %785 = getelementptr inbounds { ptr, i64 }, ptr %58, i32 0, i32 1
  %786 = load i64, ptr %785, align 8
  call void @gravity_class_bind(ptr noundef %776, ptr noundef @.str.51, ptr %784, i64 %786)
  %787 = load ptr, ptr @gravity_class_map, align 8, !tbaa !11
  %788 = getelementptr inbounds %struct.gravity_value_t, ptr %59, i32 0, i32 0
  %789 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %789, ptr %788, align 8, !tbaa !18
  %790 = getelementptr inbounds %struct.gravity_value_t, ptr %59, i32 0, i32 1
  %791 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @map_loop, i16 noundef zeroext 0)
  %792 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %791)
  store ptr %792, ptr %790, align 8, !tbaa !20
  %793 = getelementptr inbounds { ptr, i64 }, ptr %59, i32 0, i32 0
  %794 = load ptr, ptr %793, align 8
  %795 = getelementptr inbounds { ptr, i64 }, ptr %59, i32 0, i32 1
  %796 = load i64, ptr %795, align 8
  call void @gravity_class_bind(ptr noundef %787, ptr noundef @.str.56, ptr %794, i64 %796)
  %797 = load ptr, ptr @gravity_class_map, align 8, !tbaa !11
  %798 = getelementptr inbounds %struct.gravity_value_t, ptr %60, i32 0, i32 0
  %799 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %799, ptr %798, align 8, !tbaa !18
  %800 = getelementptr inbounds %struct.gravity_value_t, ptr %60, i32 0, i32 1
  %801 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @map_loadat, i16 noundef zeroext 0)
  %802 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %801)
  store ptr %802, ptr %800, align 8, !tbaa !20
  %803 = getelementptr inbounds { ptr, i64 }, ptr %60, i32 0, i32 0
  %804 = load ptr, ptr %803, align 8
  %805 = getelementptr inbounds { ptr, i64 }, ptr %60, i32 0, i32 1
  %806 = load i64, ptr %805, align 8
  call void @gravity_class_bind(ptr noundef %797, ptr noundef @.str.54, ptr %804, i64 %806)
  %807 = load ptr, ptr @gravity_class_map, align 8, !tbaa !11
  %808 = getelementptr inbounds %struct.gravity_value_t, ptr %61, i32 0, i32 0
  %809 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %809, ptr %808, align 8, !tbaa !18
  %810 = getelementptr inbounds %struct.gravity_value_t, ptr %61, i32 0, i32 1
  %811 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @map_storeat, i16 noundef zeroext 0)
  %812 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %811)
  store ptr %812, ptr %810, align 8, !tbaa !20
  %813 = getelementptr inbounds { ptr, i64 }, ptr %61, i32 0, i32 0
  %814 = load ptr, ptr %813, align 8
  %815 = getelementptr inbounds { ptr, i64 }, ptr %61, i32 0, i32 1
  %816 = load i64, ptr %815, align 8
  call void @gravity_class_bind(ptr noundef %807, ptr noundef @.str.55, ptr %814, i64 %816)
  %817 = load ptr, ptr @gravity_class_map, align 8, !tbaa !11
  %818 = getelementptr inbounds %struct.gravity_value_t, ptr %62, i32 0, i32 0
  %819 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %819, ptr %818, align 8, !tbaa !18
  %820 = getelementptr inbounds %struct.gravity_value_t, ptr %62, i32 0, i32 1
  %821 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @map_haskey, i16 noundef zeroext 0)
  %822 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %821)
  store ptr %822, ptr %820, align 8, !tbaa !20
  %823 = getelementptr inbounds { ptr, i64 }, ptr %62, i32 0, i32 0
  %824 = load ptr, ptr %823, align 8
  %825 = getelementptr inbounds { ptr, i64 }, ptr %62, i32 0, i32 1
  %826 = load i64, ptr %825, align 8
  call void @gravity_class_bind(ptr noundef %817, ptr noundef @.str.71, ptr %824, i64 %826)
  %827 = load ptr, ptr @gravity_class_map, align 8, !tbaa !11
  %828 = getelementptr inbounds %struct.gravity_value_t, ptr %63, i32 0, i32 0
  %829 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %829, ptr %828, align 8, !tbaa !18
  %830 = getelementptr inbounds %struct.gravity_value_t, ptr %63, i32 0, i32 1
  %831 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @map_iterator, i16 noundef zeroext 0)
  %832 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %831)
  store ptr %832, ptr %830, align 8, !tbaa !20
  %833 = getelementptr inbounds { ptr, i64 }, ptr %63, i32 0, i32 0
  %834 = load ptr, ptr %833, align 8
  %835 = getelementptr inbounds { ptr, i64 }, ptr %63, i32 0, i32 1
  %836 = load i64, ptr %835, align 8
  call void @gravity_class_bind(ptr noundef %827, ptr noundef @.str.52, ptr %834, i64 %836)
  %837 = load ptr, ptr @gravity_class_map, align 8, !tbaa !11
  %838 = getelementptr inbounds %struct.gravity_value_t, ptr %64, i32 0, i32 0
  %839 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %839, ptr %838, align 8, !tbaa !18
  %840 = getelementptr inbounds %struct.gravity_value_t, ptr %64, i32 0, i32 1
  %841 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @map_load, i16 noundef zeroext 0)
  %842 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %841)
  store ptr %842, ptr %840, align 8, !tbaa !20
  %843 = getelementptr inbounds { ptr, i64 }, ptr %64, i32 0, i32 0
  %844 = load ptr, ptr %843, align 8
  %845 = getelementptr inbounds { ptr, i64 }, ptr %64, i32 0, i32 1
  %846 = load i64, ptr %845, align 8
  call void @gravity_class_bind(ptr noundef %837, ptr noundef @.str.33, ptr %844, i64 %846)
  %847 = load ptr, ptr @gravity_class_map, align 8, !tbaa !11
  %848 = getelementptr inbounds %struct.gravity_value_t, ptr %65, i32 0, i32 0
  %849 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %849, ptr %848, align 8, !tbaa !18
  %850 = getelementptr inbounds %struct.gravity_value_t, ptr %65, i32 0, i32 1
  %851 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @map_storeat, i16 noundef zeroext 0)
  %852 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %851)
  store ptr %852, ptr %850, align 8, !tbaa !20
  %853 = getelementptr inbounds { ptr, i64 }, ptr %65, i32 0, i32 0
  %854 = load ptr, ptr %853, align 8
  %855 = getelementptr inbounds { ptr, i64 }, ptr %65, i32 0, i32 1
  %856 = load i64, ptr %855, align 8
  call void @gravity_class_bind(ptr noundef %847, ptr noundef @.str.34, ptr %854, i64 %856)
  %857 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @range_count, i16 noundef zeroext 0)
  %858 = call ptr @computed_property_create(ptr noundef null, ptr noundef %857, ptr noundef null)
  store ptr %858, ptr %34, align 8, !tbaa !11
  %859 = load ptr, ptr @gravity_class_range, align 8, !tbaa !11
  %860 = getelementptr inbounds %struct.gravity_value_t, ptr %66, i32 0, i32 0
  %861 = load ptr, ptr %34, align 8, !tbaa !11
  %862 = getelementptr inbounds %struct.gravity_closure_s, ptr %861, i32 0, i32 0
  %863 = load ptr, ptr %862, align 8, !tbaa !21
  store ptr %863, ptr %860, align 8, !tbaa !18
  %864 = getelementptr inbounds %struct.gravity_value_t, ptr %66, i32 0, i32 1
  %865 = load ptr, ptr %34, align 8, !tbaa !11
  store ptr %865, ptr %864, align 8, !tbaa !20
  %866 = getelementptr inbounds { ptr, i64 }, ptr %66, i32 0, i32 0
  %867 = load ptr, ptr %866, align 8
  %868 = getelementptr inbounds { ptr, i64 }, ptr %66, i32 0, i32 1
  %869 = load i64, ptr %868, align 8
  call void @gravity_class_bind(ptr noundef %859, ptr noundef @.str.51, ptr %867, i64 %869)
  %870 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @range_from, i16 noundef zeroext 0)
  %871 = call ptr @computed_property_create(ptr noundef null, ptr noundef %870, ptr noundef null)
  store ptr %871, ptr %34, align 8, !tbaa !11
  %872 = load ptr, ptr @gravity_class_range, align 8, !tbaa !11
  %873 = getelementptr inbounds %struct.gravity_value_t, ptr %67, i32 0, i32 0
  %874 = load ptr, ptr %34, align 8, !tbaa !11
  %875 = getelementptr inbounds %struct.gravity_closure_s, ptr %874, i32 0, i32 0
  %876 = load ptr, ptr %875, align 8, !tbaa !21
  store ptr %876, ptr %873, align 8, !tbaa !18
  %877 = getelementptr inbounds %struct.gravity_value_t, ptr %67, i32 0, i32 1
  %878 = load ptr, ptr %34, align 8, !tbaa !11
  store ptr %878, ptr %877, align 8, !tbaa !20
  %879 = getelementptr inbounds { ptr, i64 }, ptr %67, i32 0, i32 0
  %880 = load ptr, ptr %879, align 8
  %881 = getelementptr inbounds { ptr, i64 }, ptr %67, i32 0, i32 1
  %882 = load i64, ptr %881, align 8
  call void @gravity_class_bind(ptr noundef %872, ptr noundef @.str.72, ptr %880, i64 %882)
  %883 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @range_to, i16 noundef zeroext 0)
  %884 = call ptr @computed_property_create(ptr noundef null, ptr noundef %883, ptr noundef null)
  store ptr %884, ptr %34, align 8, !tbaa !11
  %885 = load ptr, ptr @gravity_class_range, align 8, !tbaa !11
  %886 = getelementptr inbounds %struct.gravity_value_t, ptr %68, i32 0, i32 0
  %887 = load ptr, ptr %34, align 8, !tbaa !11
  %888 = getelementptr inbounds %struct.gravity_closure_s, ptr %887, i32 0, i32 0
  %889 = load ptr, ptr %888, align 8, !tbaa !21
  store ptr %889, ptr %886, align 8, !tbaa !18
  %890 = getelementptr inbounds %struct.gravity_value_t, ptr %68, i32 0, i32 1
  %891 = load ptr, ptr %34, align 8, !tbaa !11
  store ptr %891, ptr %890, align 8, !tbaa !20
  %892 = getelementptr inbounds { ptr, i64 }, ptr %68, i32 0, i32 0
  %893 = load ptr, ptr %892, align 8
  %894 = getelementptr inbounds { ptr, i64 }, ptr %68, i32 0, i32 1
  %895 = load i64, ptr %894, align 8
  call void @gravity_class_bind(ptr noundef %885, ptr noundef @.str.73, ptr %893, i64 %895)
  %896 = load ptr, ptr @gravity_class_range, align 8, !tbaa !11
  %897 = getelementptr inbounds %struct.gravity_value_t, ptr %69, i32 0, i32 0
  %898 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %898, ptr %897, align 8, !tbaa !18
  %899 = getelementptr inbounds %struct.gravity_value_t, ptr %69, i32 0, i32 1
  %900 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @range_iterator, i16 noundef zeroext 0)
  %901 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %900)
  store ptr %901, ptr %899, align 8, !tbaa !20
  %902 = getelementptr inbounds { ptr, i64 }, ptr %69, i32 0, i32 0
  %903 = load ptr, ptr %902, align 8
  %904 = getelementptr inbounds { ptr, i64 }, ptr %69, i32 0, i32 1
  %905 = load i64, ptr %904, align 8
  call void @gravity_class_bind(ptr noundef %896, ptr noundef @.str.52, ptr %903, i64 %905)
  %906 = load ptr, ptr @gravity_class_range, align 8, !tbaa !11
  %907 = getelementptr inbounds %struct.gravity_value_t, ptr %70, i32 0, i32 0
  %908 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %908, ptr %907, align 8, !tbaa !18
  %909 = getelementptr inbounds %struct.gravity_value_t, ptr %70, i32 0, i32 1
  %910 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @range_iterator_next, i16 noundef zeroext 0)
  %911 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %910)
  store ptr %911, ptr %909, align 8, !tbaa !20
  %912 = getelementptr inbounds { ptr, i64 }, ptr %70, i32 0, i32 0
  %913 = load ptr, ptr %912, align 8
  %914 = getelementptr inbounds { ptr, i64 }, ptr %70, i32 0, i32 1
  %915 = load i64, ptr %914, align 8
  call void @gravity_class_bind(ptr noundef %906, ptr noundef @.str.53, ptr %913, i64 %915)
  %916 = load ptr, ptr @gravity_class_range, align 8, !tbaa !11
  %917 = getelementptr inbounds %struct.gravity_value_t, ptr %71, i32 0, i32 0
  %918 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %918, ptr %917, align 8, !tbaa !18
  %919 = getelementptr inbounds %struct.gravity_value_t, ptr %71, i32 0, i32 1
  %920 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @range_contains, i16 noundef zeroext 0)
  %921 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %920)
  store ptr %921, ptr %919, align 8, !tbaa !20
  %922 = getelementptr inbounds { ptr, i64 }, ptr %71, i32 0, i32 0
  %923 = load ptr, ptr %922, align 8
  %924 = getelementptr inbounds { ptr, i64 }, ptr %71, i32 0, i32 1
  %925 = load i64, ptr %924, align 8
  call void @gravity_class_bind(ptr noundef %916, ptr noundef @.str.60, ptr %923, i64 %925)
  %926 = load ptr, ptr @gravity_class_range, align 8, !tbaa !11
  %927 = getelementptr inbounds %struct.gravity_value_t, ptr %72, i32 0, i32 0
  %928 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %928, ptr %927, align 8, !tbaa !18
  %929 = getelementptr inbounds %struct.gravity_value_t, ptr %72, i32 0, i32 1
  %930 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @range_loop, i16 noundef zeroext 0)
  %931 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %930)
  store ptr %931, ptr %929, align 8, !tbaa !20
  %932 = getelementptr inbounds { ptr, i64 }, ptr %72, i32 0, i32 0
  %933 = load ptr, ptr %932, align 8
  %934 = getelementptr inbounds { ptr, i64 }, ptr %72, i32 0, i32 1
  %935 = load i64, ptr %934, align 8
  call void @gravity_class_bind(ptr noundef %926, ptr noundef @.str.56, ptr %933, i64 %935)
  call void @llvm.lifetime.start.p0(i64 8, ptr %73) #3
  %936 = load ptr, ptr @gravity_class_range, align 8, !tbaa !11
  %937 = call ptr @gravity_class_get_meta(ptr noundef %936)
  store ptr %937, ptr %73, align 8, !tbaa !11
  %938 = load ptr, ptr %73, align 8, !tbaa !11
  %939 = getelementptr inbounds %struct.gravity_value_t, ptr %74, i32 0, i32 0
  %940 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %940, ptr %939, align 8, !tbaa !18
  %941 = getelementptr inbounds %struct.gravity_value_t, ptr %74, i32 0, i32 1
  %942 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @range_exec, i16 noundef zeroext 0)
  %943 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %942)
  store ptr %943, ptr %941, align 8, !tbaa !20
  %944 = getelementptr inbounds { ptr, i64 }, ptr %74, i32 0, i32 0
  %945 = load ptr, ptr %944, align 8
  %946 = getelementptr inbounds { ptr, i64 }, ptr %74, i32 0, i32 1
  %947 = load i64, ptr %946, align 8
  call void @gravity_class_bind(ptr noundef %938, ptr noundef @.str.40, ptr %945, i64 %947)
  %948 = load ptr, ptr @gravity_class_int, align 8, !tbaa !11
  %949 = getelementptr inbounds %struct.gravity_value_t, ptr %75, i32 0, i32 0
  %950 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %950, ptr %949, align 8, !tbaa !18
  %951 = getelementptr inbounds %struct.gravity_value_t, ptr %75, i32 0, i32 1
  %952 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_int_add, i16 noundef zeroext 0)
  %953 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %952)
  store ptr %953, ptr %951, align 8, !tbaa !20
  %954 = getelementptr inbounds { ptr, i64 }, ptr %75, i32 0, i32 0
  %955 = load ptr, ptr %954, align 8
  %956 = getelementptr inbounds { ptr, i64 }, ptr %75, i32 0, i32 1
  %957 = load i64, ptr %956, align 8
  call void @gravity_class_bind(ptr noundef %948, ptr noundef @.str.74, ptr %955, i64 %957)
  %958 = load ptr, ptr @gravity_class_int, align 8, !tbaa !11
  %959 = getelementptr inbounds %struct.gravity_value_t, ptr %76, i32 0, i32 0
  %960 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %960, ptr %959, align 8, !tbaa !18
  %961 = getelementptr inbounds %struct.gravity_value_t, ptr %76, i32 0, i32 1
  %962 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_int_sub, i16 noundef zeroext 0)
  %963 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %962)
  store ptr %963, ptr %961, align 8, !tbaa !20
  %964 = getelementptr inbounds { ptr, i64 }, ptr %76, i32 0, i32 0
  %965 = load ptr, ptr %964, align 8
  %966 = getelementptr inbounds { ptr, i64 }, ptr %76, i32 0, i32 1
  %967 = load i64, ptr %966, align 8
  call void @gravity_class_bind(ptr noundef %958, ptr noundef @.str.75, ptr %965, i64 %967)
  %968 = load ptr, ptr @gravity_class_int, align 8, !tbaa !11
  %969 = getelementptr inbounds %struct.gravity_value_t, ptr %77, i32 0, i32 0
  %970 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %970, ptr %969, align 8, !tbaa !18
  %971 = getelementptr inbounds %struct.gravity_value_t, ptr %77, i32 0, i32 1
  %972 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_int_div, i16 noundef zeroext 0)
  %973 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %972)
  store ptr %973, ptr %971, align 8, !tbaa !20
  %974 = getelementptr inbounds { ptr, i64 }, ptr %77, i32 0, i32 0
  %975 = load ptr, ptr %974, align 8
  %976 = getelementptr inbounds { ptr, i64 }, ptr %77, i32 0, i32 1
  %977 = load i64, ptr %976, align 8
  call void @gravity_class_bind(ptr noundef %968, ptr noundef @.str.76, ptr %975, i64 %977)
  %978 = load ptr, ptr @gravity_class_int, align 8, !tbaa !11
  %979 = getelementptr inbounds %struct.gravity_value_t, ptr %78, i32 0, i32 0
  %980 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %980, ptr %979, align 8, !tbaa !18
  %981 = getelementptr inbounds %struct.gravity_value_t, ptr %78, i32 0, i32 1
  %982 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_int_mul, i16 noundef zeroext 0)
  %983 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %982)
  store ptr %983, ptr %981, align 8, !tbaa !20
  %984 = getelementptr inbounds { ptr, i64 }, ptr %78, i32 0, i32 0
  %985 = load ptr, ptr %984, align 8
  %986 = getelementptr inbounds { ptr, i64 }, ptr %78, i32 0, i32 1
  %987 = load i64, ptr %986, align 8
  call void @gravity_class_bind(ptr noundef %978, ptr noundef @.str.77, ptr %985, i64 %987)
  %988 = load ptr, ptr @gravity_class_int, align 8, !tbaa !11
  %989 = getelementptr inbounds %struct.gravity_value_t, ptr %79, i32 0, i32 0
  %990 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %990, ptr %989, align 8, !tbaa !18
  %991 = getelementptr inbounds %struct.gravity_value_t, ptr %79, i32 0, i32 1
  %992 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_int_rem, i16 noundef zeroext 0)
  %993 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %992)
  store ptr %993, ptr %991, align 8, !tbaa !20
  %994 = getelementptr inbounds { ptr, i64 }, ptr %79, i32 0, i32 0
  %995 = load ptr, ptr %994, align 8
  %996 = getelementptr inbounds { ptr, i64 }, ptr %79, i32 0, i32 1
  %997 = load i64, ptr %996, align 8
  call void @gravity_class_bind(ptr noundef %988, ptr noundef @.str.78, ptr %995, i64 %997)
  %998 = load ptr, ptr @gravity_class_int, align 8, !tbaa !11
  %999 = getelementptr inbounds %struct.gravity_value_t, ptr %80, i32 0, i32 0
  %1000 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1000, ptr %999, align 8, !tbaa !18
  %1001 = getelementptr inbounds %struct.gravity_value_t, ptr %80, i32 0, i32 1
  %1002 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_int_and, i16 noundef zeroext 0)
  %1003 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1002)
  store ptr %1003, ptr %1001, align 8, !tbaa !20
  %1004 = getelementptr inbounds { ptr, i64 }, ptr %80, i32 0, i32 0
  %1005 = load ptr, ptr %1004, align 8
  %1006 = getelementptr inbounds { ptr, i64 }, ptr %80, i32 0, i32 1
  %1007 = load i64, ptr %1006, align 8
  call void @gravity_class_bind(ptr noundef %998, ptr noundef @.str.79, ptr %1005, i64 %1007)
  %1008 = load ptr, ptr @gravity_class_int, align 8, !tbaa !11
  %1009 = getelementptr inbounds %struct.gravity_value_t, ptr %81, i32 0, i32 0
  %1010 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1010, ptr %1009, align 8, !tbaa !18
  %1011 = getelementptr inbounds %struct.gravity_value_t, ptr %81, i32 0, i32 1
  %1012 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_int_or, i16 noundef zeroext 0)
  %1013 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1012)
  store ptr %1013, ptr %1011, align 8, !tbaa !20
  %1014 = getelementptr inbounds { ptr, i64 }, ptr %81, i32 0, i32 0
  %1015 = load ptr, ptr %1014, align 8
  %1016 = getelementptr inbounds { ptr, i64 }, ptr %81, i32 0, i32 1
  %1017 = load i64, ptr %1016, align 8
  call void @gravity_class_bind(ptr noundef %1008, ptr noundef @.str.80, ptr %1015, i64 %1017)
  %1018 = load ptr, ptr @gravity_class_int, align 8, !tbaa !11
  %1019 = getelementptr inbounds %struct.gravity_value_t, ptr %82, i32 0, i32 0
  %1020 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1020, ptr %1019, align 8, !tbaa !18
  %1021 = getelementptr inbounds %struct.gravity_value_t, ptr %82, i32 0, i32 1
  %1022 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_int_cmp, i16 noundef zeroext 0)
  %1023 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1022)
  store ptr %1023, ptr %1021, align 8, !tbaa !20
  %1024 = getelementptr inbounds { ptr, i64 }, ptr %82, i32 0, i32 0
  %1025 = load ptr, ptr %1024, align 8
  %1026 = getelementptr inbounds { ptr, i64 }, ptr %82, i32 0, i32 1
  %1027 = load i64, ptr %1026, align 8
  call void @gravity_class_bind(ptr noundef %1018, ptr noundef @.str.30, ptr %1025, i64 %1027)
  %1028 = load ptr, ptr @gravity_class_int, align 8, !tbaa !11
  %1029 = getelementptr inbounds %struct.gravity_value_t, ptr %83, i32 0, i32 0
  %1030 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1030, ptr %1029, align 8, !tbaa !18
  %1031 = getelementptr inbounds %struct.gravity_value_t, ptr %83, i32 0, i32 1
  %1032 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_int_neg, i16 noundef zeroext 0)
  %1033 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1032)
  store ptr %1033, ptr %1031, align 8, !tbaa !20
  %1034 = getelementptr inbounds { ptr, i64 }, ptr %83, i32 0, i32 0
  %1035 = load ptr, ptr %1034, align 8
  %1036 = getelementptr inbounds { ptr, i64 }, ptr %83, i32 0, i32 1
  %1037 = load i64, ptr %1036, align 8
  call void @gravity_class_bind(ptr noundef %1028, ptr noundef @.str.81, ptr %1035, i64 %1037)
  %1038 = load ptr, ptr @gravity_class_int, align 8, !tbaa !11
  %1039 = getelementptr inbounds %struct.gravity_value_t, ptr %84, i32 0, i32 0
  %1040 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1040, ptr %1039, align 8, !tbaa !18
  %1041 = getelementptr inbounds %struct.gravity_value_t, ptr %84, i32 0, i32 1
  %1042 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_int_not, i16 noundef zeroext 0)
  %1043 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1042)
  store ptr %1043, ptr %1041, align 8, !tbaa !20
  %1044 = getelementptr inbounds { ptr, i64 }, ptr %84, i32 0, i32 0
  %1045 = load ptr, ptr %1044, align 8
  %1046 = getelementptr inbounds { ptr, i64 }, ptr %84, i32 0, i32 1
  %1047 = load i64, ptr %1046, align 8
  call void @gravity_class_bind(ptr noundef %1038, ptr noundef @.str.37, ptr %1045, i64 %1047)
  %1048 = load ptr, ptr @gravity_class_int, align 8, !tbaa !11
  %1049 = getelementptr inbounds %struct.gravity_value_t, ptr %85, i32 0, i32 0
  %1050 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1050, ptr %1049, align 8, !tbaa !18
  %1051 = getelementptr inbounds %struct.gravity_value_t, ptr %85, i32 0, i32 1
  %1052 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @int_loop, i16 noundef zeroext 0)
  %1053 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1052)
  store ptr %1053, ptr %1051, align 8, !tbaa !20
  %1054 = getelementptr inbounds { ptr, i64 }, ptr %85, i32 0, i32 0
  %1055 = load ptr, ptr %1054, align 8
  %1056 = getelementptr inbounds { ptr, i64 }, ptr %85, i32 0, i32 1
  %1057 = load i64, ptr %1056, align 8
  call void @gravity_class_bind(ptr noundef %1048, ptr noundef @.str.56, ptr %1055, i64 %1057)
  %1058 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @int_radians, i16 noundef zeroext 0)
  %1059 = call ptr @computed_property_create(ptr noundef null, ptr noundef %1058, ptr noundef null)
  store ptr %1059, ptr %34, align 8, !tbaa !11
  %1060 = load ptr, ptr @gravity_class_int, align 8, !tbaa !11
  %1061 = getelementptr inbounds %struct.gravity_value_t, ptr %86, i32 0, i32 0
  %1062 = load ptr, ptr %34, align 8, !tbaa !11
  %1063 = getelementptr inbounds %struct.gravity_closure_s, ptr %1062, i32 0, i32 0
  %1064 = load ptr, ptr %1063, align 8, !tbaa !21
  store ptr %1064, ptr %1061, align 8, !tbaa !18
  %1065 = getelementptr inbounds %struct.gravity_value_t, ptr %86, i32 0, i32 1
  %1066 = load ptr, ptr %34, align 8, !tbaa !11
  store ptr %1066, ptr %1065, align 8, !tbaa !20
  %1067 = getelementptr inbounds { ptr, i64 }, ptr %86, i32 0, i32 0
  %1068 = load ptr, ptr %1067, align 8
  %1069 = getelementptr inbounds { ptr, i64 }, ptr %86, i32 0, i32 1
  %1070 = load i64, ptr %1069, align 8
  call void @gravity_class_bind(ptr noundef %1060, ptr noundef @.str.82, ptr %1068, i64 %1070)
  %1071 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @int_degrees, i16 noundef zeroext 0)
  %1072 = call ptr @computed_property_create(ptr noundef null, ptr noundef %1071, ptr noundef null)
  store ptr %1072, ptr %34, align 8, !tbaa !11
  %1073 = load ptr, ptr @gravity_class_int, align 8, !tbaa !11
  %1074 = getelementptr inbounds %struct.gravity_value_t, ptr %87, i32 0, i32 0
  %1075 = load ptr, ptr %34, align 8, !tbaa !11
  %1076 = getelementptr inbounds %struct.gravity_closure_s, ptr %1075, i32 0, i32 0
  %1077 = load ptr, ptr %1076, align 8, !tbaa !21
  store ptr %1077, ptr %1074, align 8, !tbaa !18
  %1078 = getelementptr inbounds %struct.gravity_value_t, ptr %87, i32 0, i32 1
  %1079 = load ptr, ptr %34, align 8, !tbaa !11
  store ptr %1079, ptr %1078, align 8, !tbaa !20
  %1080 = getelementptr inbounds { ptr, i64 }, ptr %87, i32 0, i32 0
  %1081 = load ptr, ptr %1080, align 8
  %1082 = getelementptr inbounds { ptr, i64 }, ptr %87, i32 0, i32 1
  %1083 = load i64, ptr %1082, align 8
  call void @gravity_class_bind(ptr noundef %1073, ptr noundef @.str.83, ptr %1081, i64 %1083)
  call void @llvm.lifetime.start.p0(i64 8, ptr %88) #3
  %1084 = load ptr, ptr @gravity_class_int, align 8, !tbaa !11
  %1085 = call ptr @gravity_class_get_meta(ptr noundef %1084)
  store ptr %1085, ptr %88, align 8, !tbaa !11
  %1086 = load ptr, ptr %88, align 8, !tbaa !11
  %1087 = getelementptr inbounds %struct.gravity_value_t, ptr %89, i32 0, i32 0
  %1088 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1088, ptr %1087, align 8, !tbaa !18
  %1089 = getelementptr inbounds %struct.gravity_value_t, ptr %89, i32 0, i32 1
  %1090 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @int_random, i16 noundef zeroext 0)
  %1091 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1090)
  store ptr %1091, ptr %1089, align 8, !tbaa !20
  %1092 = getelementptr inbounds { ptr, i64 }, ptr %89, i32 0, i32 0
  %1093 = load ptr, ptr %1092, align 8
  %1094 = getelementptr inbounds { ptr, i64 }, ptr %89, i32 0, i32 1
  %1095 = load i64, ptr %1094, align 8
  call void @gravity_class_bind(ptr noundef %1086, ptr noundef @.str.84, ptr %1093, i64 %1095)
  %1096 = load ptr, ptr %88, align 8, !tbaa !11
  %1097 = getelementptr inbounds %struct.gravity_value_t, ptr %90, i32 0, i32 0
  %1098 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1098, ptr %1097, align 8, !tbaa !18
  %1099 = getelementptr inbounds %struct.gravity_value_t, ptr %90, i32 0, i32 1
  %1100 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @int_exec, i16 noundef zeroext 0)
  %1101 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1100)
  store ptr %1101, ptr %1099, align 8, !tbaa !20
  %1102 = getelementptr inbounds { ptr, i64 }, ptr %90, i32 0, i32 0
  %1103 = load ptr, ptr %1102, align 8
  %1104 = getelementptr inbounds { ptr, i64 }, ptr %90, i32 0, i32 1
  %1105 = load i64, ptr %1104, align 8
  call void @gravity_class_bind(ptr noundef %1096, ptr noundef @.str.40, ptr %1103, i64 %1105)
  %1106 = load ptr, ptr %88, align 8, !tbaa !11
  %1107 = getelementptr inbounds %struct.gravity_value_t, ptr %91, i32 0, i32 0
  %1108 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @int_min, i16 noundef zeroext 0)
  %1109 = call ptr @computed_property_create(ptr noundef null, ptr noundef %1108, ptr noundef null)
  %1110 = getelementptr inbounds %struct.gravity_closure_s, ptr %1109, i32 0, i32 0
  %1111 = load ptr, ptr %1110, align 8, !tbaa !21
  store ptr %1111, ptr %1107, align 8, !tbaa !18
  %1112 = getelementptr inbounds %struct.gravity_value_t, ptr %91, i32 0, i32 1
  %1113 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @int_min, i16 noundef zeroext 0)
  %1114 = call ptr @computed_property_create(ptr noundef null, ptr noundef %1113, ptr noundef null)
  store ptr %1114, ptr %1112, align 8, !tbaa !20
  %1115 = getelementptr inbounds { ptr, i64 }, ptr %91, i32 0, i32 0
  %1116 = load ptr, ptr %1115, align 8
  %1117 = getelementptr inbounds { ptr, i64 }, ptr %91, i32 0, i32 1
  %1118 = load i64, ptr %1117, align 8
  call void @gravity_class_bind(ptr noundef %1106, ptr noundef @.str.85, ptr %1116, i64 %1118)
  %1119 = load ptr, ptr %88, align 8, !tbaa !11
  %1120 = getelementptr inbounds %struct.gravity_value_t, ptr %92, i32 0, i32 0
  %1121 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @int_max, i16 noundef zeroext 0)
  %1122 = call ptr @computed_property_create(ptr noundef null, ptr noundef %1121, ptr noundef null)
  %1123 = getelementptr inbounds %struct.gravity_closure_s, ptr %1122, i32 0, i32 0
  %1124 = load ptr, ptr %1123, align 8, !tbaa !21
  store ptr %1124, ptr %1120, align 8, !tbaa !18
  %1125 = getelementptr inbounds %struct.gravity_value_t, ptr %92, i32 0, i32 1
  %1126 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @int_max, i16 noundef zeroext 0)
  %1127 = call ptr @computed_property_create(ptr noundef null, ptr noundef %1126, ptr noundef null)
  store ptr %1127, ptr %1125, align 8, !tbaa !20
  %1128 = getelementptr inbounds { ptr, i64 }, ptr %92, i32 0, i32 0
  %1129 = load ptr, ptr %1128, align 8
  %1130 = getelementptr inbounds { ptr, i64 }, ptr %92, i32 0, i32 1
  %1131 = load i64, ptr %1130, align 8
  call void @gravity_class_bind(ptr noundef %1119, ptr noundef @.str.86, ptr %1129, i64 %1131)
  %1132 = load ptr, ptr @gravity_class_float, align 8, !tbaa !11
  %1133 = getelementptr inbounds %struct.gravity_value_t, ptr %93, i32 0, i32 0
  %1134 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1134, ptr %1133, align 8, !tbaa !18
  %1135 = getelementptr inbounds %struct.gravity_value_t, ptr %93, i32 0, i32 1
  %1136 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_float_add, i16 noundef zeroext 0)
  %1137 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1136)
  store ptr %1137, ptr %1135, align 8, !tbaa !20
  %1138 = getelementptr inbounds { ptr, i64 }, ptr %93, i32 0, i32 0
  %1139 = load ptr, ptr %1138, align 8
  %1140 = getelementptr inbounds { ptr, i64 }, ptr %93, i32 0, i32 1
  %1141 = load i64, ptr %1140, align 8
  call void @gravity_class_bind(ptr noundef %1132, ptr noundef @.str.74, ptr %1139, i64 %1141)
  %1142 = load ptr, ptr @gravity_class_float, align 8, !tbaa !11
  %1143 = getelementptr inbounds %struct.gravity_value_t, ptr %94, i32 0, i32 0
  %1144 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1144, ptr %1143, align 8, !tbaa !18
  %1145 = getelementptr inbounds %struct.gravity_value_t, ptr %94, i32 0, i32 1
  %1146 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_float_sub, i16 noundef zeroext 0)
  %1147 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1146)
  store ptr %1147, ptr %1145, align 8, !tbaa !20
  %1148 = getelementptr inbounds { ptr, i64 }, ptr %94, i32 0, i32 0
  %1149 = load ptr, ptr %1148, align 8
  %1150 = getelementptr inbounds { ptr, i64 }, ptr %94, i32 0, i32 1
  %1151 = load i64, ptr %1150, align 8
  call void @gravity_class_bind(ptr noundef %1142, ptr noundef @.str.75, ptr %1149, i64 %1151)
  %1152 = load ptr, ptr @gravity_class_float, align 8, !tbaa !11
  %1153 = getelementptr inbounds %struct.gravity_value_t, ptr %95, i32 0, i32 0
  %1154 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1154, ptr %1153, align 8, !tbaa !18
  %1155 = getelementptr inbounds %struct.gravity_value_t, ptr %95, i32 0, i32 1
  %1156 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_float_div, i16 noundef zeroext 0)
  %1157 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1156)
  store ptr %1157, ptr %1155, align 8, !tbaa !20
  %1158 = getelementptr inbounds { ptr, i64 }, ptr %95, i32 0, i32 0
  %1159 = load ptr, ptr %1158, align 8
  %1160 = getelementptr inbounds { ptr, i64 }, ptr %95, i32 0, i32 1
  %1161 = load i64, ptr %1160, align 8
  call void @gravity_class_bind(ptr noundef %1152, ptr noundef @.str.76, ptr %1159, i64 %1161)
  %1162 = load ptr, ptr @gravity_class_float, align 8, !tbaa !11
  %1163 = getelementptr inbounds %struct.gravity_value_t, ptr %96, i32 0, i32 0
  %1164 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1164, ptr %1163, align 8, !tbaa !18
  %1165 = getelementptr inbounds %struct.gravity_value_t, ptr %96, i32 0, i32 1
  %1166 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_float_mul, i16 noundef zeroext 0)
  %1167 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1166)
  store ptr %1167, ptr %1165, align 8, !tbaa !20
  %1168 = getelementptr inbounds { ptr, i64 }, ptr %96, i32 0, i32 0
  %1169 = load ptr, ptr %1168, align 8
  %1170 = getelementptr inbounds { ptr, i64 }, ptr %96, i32 0, i32 1
  %1171 = load i64, ptr %1170, align 8
  call void @gravity_class_bind(ptr noundef %1162, ptr noundef @.str.77, ptr %1169, i64 %1171)
  %1172 = load ptr, ptr @gravity_class_float, align 8, !tbaa !11
  %1173 = getelementptr inbounds %struct.gravity_value_t, ptr %97, i32 0, i32 0
  %1174 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1174, ptr %1173, align 8, !tbaa !18
  %1175 = getelementptr inbounds %struct.gravity_value_t, ptr %97, i32 0, i32 1
  %1176 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_float_rem, i16 noundef zeroext 0)
  %1177 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1176)
  store ptr %1177, ptr %1175, align 8, !tbaa !20
  %1178 = getelementptr inbounds { ptr, i64 }, ptr %97, i32 0, i32 0
  %1179 = load ptr, ptr %1178, align 8
  %1180 = getelementptr inbounds { ptr, i64 }, ptr %97, i32 0, i32 1
  %1181 = load i64, ptr %1180, align 8
  call void @gravity_class_bind(ptr noundef %1172, ptr noundef @.str.78, ptr %1179, i64 %1181)
  %1182 = load ptr, ptr @gravity_class_float, align 8, !tbaa !11
  %1183 = getelementptr inbounds %struct.gravity_value_t, ptr %98, i32 0, i32 0
  %1184 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1184, ptr %1183, align 8, !tbaa !18
  %1185 = getelementptr inbounds %struct.gravity_value_t, ptr %98, i32 0, i32 1
  %1186 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_float_and, i16 noundef zeroext 0)
  %1187 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1186)
  store ptr %1187, ptr %1185, align 8, !tbaa !20
  %1188 = getelementptr inbounds { ptr, i64 }, ptr %98, i32 0, i32 0
  %1189 = load ptr, ptr %1188, align 8
  %1190 = getelementptr inbounds { ptr, i64 }, ptr %98, i32 0, i32 1
  %1191 = load i64, ptr %1190, align 8
  call void @gravity_class_bind(ptr noundef %1182, ptr noundef @.str.79, ptr %1189, i64 %1191)
  %1192 = load ptr, ptr @gravity_class_float, align 8, !tbaa !11
  %1193 = getelementptr inbounds %struct.gravity_value_t, ptr %99, i32 0, i32 0
  %1194 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1194, ptr %1193, align 8, !tbaa !18
  %1195 = getelementptr inbounds %struct.gravity_value_t, ptr %99, i32 0, i32 1
  %1196 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_float_or, i16 noundef zeroext 0)
  %1197 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1196)
  store ptr %1197, ptr %1195, align 8, !tbaa !20
  %1198 = getelementptr inbounds { ptr, i64 }, ptr %99, i32 0, i32 0
  %1199 = load ptr, ptr %1198, align 8
  %1200 = getelementptr inbounds { ptr, i64 }, ptr %99, i32 0, i32 1
  %1201 = load i64, ptr %1200, align 8
  call void @gravity_class_bind(ptr noundef %1192, ptr noundef @.str.80, ptr %1199, i64 %1201)
  %1202 = load ptr, ptr @gravity_class_float, align 8, !tbaa !11
  %1203 = getelementptr inbounds %struct.gravity_value_t, ptr %100, i32 0, i32 0
  %1204 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1204, ptr %1203, align 8, !tbaa !18
  %1205 = getelementptr inbounds %struct.gravity_value_t, ptr %100, i32 0, i32 1
  %1206 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_float_cmp, i16 noundef zeroext 0)
  %1207 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1206)
  store ptr %1207, ptr %1205, align 8, !tbaa !20
  %1208 = getelementptr inbounds { ptr, i64 }, ptr %100, i32 0, i32 0
  %1209 = load ptr, ptr %1208, align 8
  %1210 = getelementptr inbounds { ptr, i64 }, ptr %100, i32 0, i32 1
  %1211 = load i64, ptr %1210, align 8
  call void @gravity_class_bind(ptr noundef %1202, ptr noundef @.str.30, ptr %1209, i64 %1211)
  %1212 = load ptr, ptr @gravity_class_float, align 8, !tbaa !11
  %1213 = getelementptr inbounds %struct.gravity_value_t, ptr %101, i32 0, i32 0
  %1214 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1214, ptr %1213, align 8, !tbaa !18
  %1215 = getelementptr inbounds %struct.gravity_value_t, ptr %101, i32 0, i32 1
  %1216 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_float_neg, i16 noundef zeroext 0)
  %1217 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1216)
  store ptr %1217, ptr %1215, align 8, !tbaa !20
  %1218 = getelementptr inbounds { ptr, i64 }, ptr %101, i32 0, i32 0
  %1219 = load ptr, ptr %1218, align 8
  %1220 = getelementptr inbounds { ptr, i64 }, ptr %101, i32 0, i32 1
  %1221 = load i64, ptr %1220, align 8
  call void @gravity_class_bind(ptr noundef %1212, ptr noundef @.str.81, ptr %1219, i64 %1221)
  %1222 = load ptr, ptr @gravity_class_float, align 8, !tbaa !11
  %1223 = getelementptr inbounds %struct.gravity_value_t, ptr %102, i32 0, i32 0
  %1224 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1224, ptr %1223, align 8, !tbaa !18
  %1225 = getelementptr inbounds %struct.gravity_value_t, ptr %102, i32 0, i32 1
  %1226 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_float_not, i16 noundef zeroext 0)
  %1227 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1226)
  store ptr %1227, ptr %1225, align 8, !tbaa !20
  %1228 = getelementptr inbounds { ptr, i64 }, ptr %102, i32 0, i32 0
  %1229 = load ptr, ptr %1228, align 8
  %1230 = getelementptr inbounds { ptr, i64 }, ptr %102, i32 0, i32 1
  %1231 = load i64, ptr %1230, align 8
  call void @gravity_class_bind(ptr noundef %1222, ptr noundef @.str.37, ptr %1229, i64 %1231)
  %1232 = load ptr, ptr @gravity_class_float, align 8, !tbaa !11
  %1233 = getelementptr inbounds %struct.gravity_value_t, ptr %103, i32 0, i32 0
  %1234 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1234, ptr %1233, align 8, !tbaa !18
  %1235 = getelementptr inbounds %struct.gravity_value_t, ptr %103, i32 0, i32 1
  %1236 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @function_float_round, i16 noundef zeroext 0)
  %1237 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1236)
  store ptr %1237, ptr %1235, align 8, !tbaa !20
  %1238 = getelementptr inbounds { ptr, i64 }, ptr %103, i32 0, i32 0
  %1239 = load ptr, ptr %1238, align 8
  %1240 = getelementptr inbounds { ptr, i64 }, ptr %103, i32 0, i32 1
  %1241 = load i64, ptr %1240, align 8
  call void @gravity_class_bind(ptr noundef %1232, ptr noundef @.str.87, ptr %1239, i64 %1241)
  %1242 = load ptr, ptr @gravity_class_float, align 8, !tbaa !11
  %1243 = getelementptr inbounds %struct.gravity_value_t, ptr %104, i32 0, i32 0
  %1244 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1244, ptr %1243, align 8, !tbaa !18
  %1245 = getelementptr inbounds %struct.gravity_value_t, ptr %104, i32 0, i32 1
  %1246 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @float_isclose, i16 noundef zeroext 0)
  %1247 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1246)
  store ptr %1247, ptr %1245, align 8, !tbaa !20
  %1248 = getelementptr inbounds { ptr, i64 }, ptr %104, i32 0, i32 0
  %1249 = load ptr, ptr %1248, align 8
  %1250 = getelementptr inbounds { ptr, i64 }, ptr %104, i32 0, i32 1
  %1251 = load i64, ptr %1250, align 8
  call void @gravity_class_bind(ptr noundef %1242, ptr noundef @.str.88, ptr %1249, i64 %1251)
  %1252 = load ptr, ptr @gravity_class_float, align 8, !tbaa !11
  %1253 = getelementptr inbounds %struct.gravity_value_t, ptr %105, i32 0, i32 0
  %1254 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1254, ptr %1253, align 8, !tbaa !18
  %1255 = getelementptr inbounds %struct.gravity_value_t, ptr %105, i32 0, i32 1
  %1256 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @function_float_floor, i16 noundef zeroext 0)
  %1257 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1256)
  store ptr %1257, ptr %1255, align 8, !tbaa !20
  %1258 = getelementptr inbounds { ptr, i64 }, ptr %105, i32 0, i32 0
  %1259 = load ptr, ptr %1258, align 8
  %1260 = getelementptr inbounds { ptr, i64 }, ptr %105, i32 0, i32 1
  %1261 = load i64, ptr %1260, align 8
  call void @gravity_class_bind(ptr noundef %1252, ptr noundef @.str.89, ptr %1259, i64 %1261)
  %1262 = load ptr, ptr @gravity_class_float, align 8, !tbaa !11
  %1263 = getelementptr inbounds %struct.gravity_value_t, ptr %106, i32 0, i32 0
  %1264 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1264, ptr %1263, align 8, !tbaa !18
  %1265 = getelementptr inbounds %struct.gravity_value_t, ptr %106, i32 0, i32 1
  %1266 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @function_float_ceil, i16 noundef zeroext 0)
  %1267 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1266)
  store ptr %1267, ptr %1265, align 8, !tbaa !20
  %1268 = getelementptr inbounds { ptr, i64 }, ptr %106, i32 0, i32 0
  %1269 = load ptr, ptr %1268, align 8
  %1270 = getelementptr inbounds { ptr, i64 }, ptr %106, i32 0, i32 1
  %1271 = load i64, ptr %1270, align 8
  call void @gravity_class_bind(ptr noundef %1262, ptr noundef @.str.90, ptr %1269, i64 %1271)
  %1272 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @float_radians, i16 noundef zeroext 0)
  %1273 = call ptr @computed_property_create(ptr noundef null, ptr noundef %1272, ptr noundef null)
  store ptr %1273, ptr %34, align 8, !tbaa !11
  %1274 = load ptr, ptr @gravity_class_float, align 8, !tbaa !11
  %1275 = getelementptr inbounds %struct.gravity_value_t, ptr %107, i32 0, i32 0
  %1276 = load ptr, ptr %34, align 8, !tbaa !11
  %1277 = getelementptr inbounds %struct.gravity_closure_s, ptr %1276, i32 0, i32 0
  %1278 = load ptr, ptr %1277, align 8, !tbaa !21
  store ptr %1278, ptr %1275, align 8, !tbaa !18
  %1279 = getelementptr inbounds %struct.gravity_value_t, ptr %107, i32 0, i32 1
  %1280 = load ptr, ptr %34, align 8, !tbaa !11
  store ptr %1280, ptr %1279, align 8, !tbaa !20
  %1281 = getelementptr inbounds { ptr, i64 }, ptr %107, i32 0, i32 0
  %1282 = load ptr, ptr %1281, align 8
  %1283 = getelementptr inbounds { ptr, i64 }, ptr %107, i32 0, i32 1
  %1284 = load i64, ptr %1283, align 8
  call void @gravity_class_bind(ptr noundef %1274, ptr noundef @.str.82, ptr %1282, i64 %1284)
  %1285 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @float_degrees, i16 noundef zeroext 0)
  %1286 = call ptr @computed_property_create(ptr noundef null, ptr noundef %1285, ptr noundef null)
  store ptr %1286, ptr %34, align 8, !tbaa !11
  %1287 = load ptr, ptr @gravity_class_float, align 8, !tbaa !11
  %1288 = getelementptr inbounds %struct.gravity_value_t, ptr %108, i32 0, i32 0
  %1289 = load ptr, ptr %34, align 8, !tbaa !11
  %1290 = getelementptr inbounds %struct.gravity_closure_s, ptr %1289, i32 0, i32 0
  %1291 = load ptr, ptr %1290, align 8, !tbaa !21
  store ptr %1291, ptr %1288, align 8, !tbaa !18
  %1292 = getelementptr inbounds %struct.gravity_value_t, ptr %108, i32 0, i32 1
  %1293 = load ptr, ptr %34, align 8, !tbaa !11
  store ptr %1293, ptr %1292, align 8, !tbaa !20
  %1294 = getelementptr inbounds { ptr, i64 }, ptr %108, i32 0, i32 0
  %1295 = load ptr, ptr %1294, align 8
  %1296 = getelementptr inbounds { ptr, i64 }, ptr %108, i32 0, i32 1
  %1297 = load i64, ptr %1296, align 8
  call void @gravity_class_bind(ptr noundef %1287, ptr noundef @.str.83, ptr %1295, i64 %1297)
  call void @llvm.lifetime.start.p0(i64 8, ptr %109) #3
  %1298 = load ptr, ptr @gravity_class_float, align 8, !tbaa !11
  %1299 = call ptr @gravity_class_get_meta(ptr noundef %1298)
  store ptr %1299, ptr %109, align 8, !tbaa !11
  %1300 = load ptr, ptr %109, align 8, !tbaa !11
  %1301 = getelementptr inbounds %struct.gravity_value_t, ptr %110, i32 0, i32 0
  %1302 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1302, ptr %1301, align 8, !tbaa !18
  %1303 = getelementptr inbounds %struct.gravity_value_t, ptr %110, i32 0, i32 1
  %1304 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @float_exec, i16 noundef zeroext 0)
  %1305 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1304)
  store ptr %1305, ptr %1303, align 8, !tbaa !20
  %1306 = getelementptr inbounds { ptr, i64 }, ptr %110, i32 0, i32 0
  %1307 = load ptr, ptr %1306, align 8
  %1308 = getelementptr inbounds { ptr, i64 }, ptr %110, i32 0, i32 1
  %1309 = load i64, ptr %1308, align 8
  call void @gravity_class_bind(ptr noundef %1300, ptr noundef @.str.40, ptr %1307, i64 %1309)
  %1310 = load ptr, ptr %109, align 8, !tbaa !11
  %1311 = getelementptr inbounds %struct.gravity_value_t, ptr %111, i32 0, i32 0
  %1312 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @float_min, i16 noundef zeroext 0)
  %1313 = call ptr @computed_property_create(ptr noundef null, ptr noundef %1312, ptr noundef null)
  %1314 = getelementptr inbounds %struct.gravity_closure_s, ptr %1313, i32 0, i32 0
  %1315 = load ptr, ptr %1314, align 8, !tbaa !21
  store ptr %1315, ptr %1311, align 8, !tbaa !18
  %1316 = getelementptr inbounds %struct.gravity_value_t, ptr %111, i32 0, i32 1
  %1317 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @float_min, i16 noundef zeroext 0)
  %1318 = call ptr @computed_property_create(ptr noundef null, ptr noundef %1317, ptr noundef null)
  store ptr %1318, ptr %1316, align 8, !tbaa !20
  %1319 = getelementptr inbounds { ptr, i64 }, ptr %111, i32 0, i32 0
  %1320 = load ptr, ptr %1319, align 8
  %1321 = getelementptr inbounds { ptr, i64 }, ptr %111, i32 0, i32 1
  %1322 = load i64, ptr %1321, align 8
  call void @gravity_class_bind(ptr noundef %1310, ptr noundef @.str.85, ptr %1320, i64 %1322)
  %1323 = load ptr, ptr %109, align 8, !tbaa !11
  %1324 = getelementptr inbounds %struct.gravity_value_t, ptr %112, i32 0, i32 0
  %1325 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @float_max, i16 noundef zeroext 0)
  %1326 = call ptr @computed_property_create(ptr noundef null, ptr noundef %1325, ptr noundef null)
  %1327 = getelementptr inbounds %struct.gravity_closure_s, ptr %1326, i32 0, i32 0
  %1328 = load ptr, ptr %1327, align 8, !tbaa !21
  store ptr %1328, ptr %1324, align 8, !tbaa !18
  %1329 = getelementptr inbounds %struct.gravity_value_t, ptr %112, i32 0, i32 1
  %1330 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @float_max, i16 noundef zeroext 0)
  %1331 = call ptr @computed_property_create(ptr noundef null, ptr noundef %1330, ptr noundef null)
  store ptr %1331, ptr %1329, align 8, !tbaa !20
  %1332 = getelementptr inbounds { ptr, i64 }, ptr %112, i32 0, i32 0
  %1333 = load ptr, ptr %1332, align 8
  %1334 = getelementptr inbounds { ptr, i64 }, ptr %112, i32 0, i32 1
  %1335 = load i64, ptr %1334, align 8
  call void @gravity_class_bind(ptr noundef %1323, ptr noundef @.str.86, ptr %1333, i64 %1335)
  %1336 = load ptr, ptr @gravity_class_bool, align 8, !tbaa !11
  %1337 = getelementptr inbounds %struct.gravity_value_t, ptr %113, i32 0, i32 0
  %1338 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1338, ptr %1337, align 8, !tbaa !18
  %1339 = getelementptr inbounds %struct.gravity_value_t, ptr %113, i32 0, i32 1
  %1340 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_bool_add, i16 noundef zeroext 0)
  %1341 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1340)
  store ptr %1341, ptr %1339, align 8, !tbaa !20
  %1342 = getelementptr inbounds { ptr, i64 }, ptr %113, i32 0, i32 0
  %1343 = load ptr, ptr %1342, align 8
  %1344 = getelementptr inbounds { ptr, i64 }, ptr %113, i32 0, i32 1
  %1345 = load i64, ptr %1344, align 8
  call void @gravity_class_bind(ptr noundef %1336, ptr noundef @.str.74, ptr %1343, i64 %1345)
  %1346 = load ptr, ptr @gravity_class_bool, align 8, !tbaa !11
  %1347 = getelementptr inbounds %struct.gravity_value_t, ptr %114, i32 0, i32 0
  %1348 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1348, ptr %1347, align 8, !tbaa !18
  %1349 = getelementptr inbounds %struct.gravity_value_t, ptr %114, i32 0, i32 1
  %1350 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_bool_sub, i16 noundef zeroext 0)
  %1351 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1350)
  store ptr %1351, ptr %1349, align 8, !tbaa !20
  %1352 = getelementptr inbounds { ptr, i64 }, ptr %114, i32 0, i32 0
  %1353 = load ptr, ptr %1352, align 8
  %1354 = getelementptr inbounds { ptr, i64 }, ptr %114, i32 0, i32 1
  %1355 = load i64, ptr %1354, align 8
  call void @gravity_class_bind(ptr noundef %1346, ptr noundef @.str.75, ptr %1353, i64 %1355)
  %1356 = load ptr, ptr @gravity_class_bool, align 8, !tbaa !11
  %1357 = getelementptr inbounds %struct.gravity_value_t, ptr %115, i32 0, i32 0
  %1358 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1358, ptr %1357, align 8, !tbaa !18
  %1359 = getelementptr inbounds %struct.gravity_value_t, ptr %115, i32 0, i32 1
  %1360 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_bool_div, i16 noundef zeroext 0)
  %1361 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1360)
  store ptr %1361, ptr %1359, align 8, !tbaa !20
  %1362 = getelementptr inbounds { ptr, i64 }, ptr %115, i32 0, i32 0
  %1363 = load ptr, ptr %1362, align 8
  %1364 = getelementptr inbounds { ptr, i64 }, ptr %115, i32 0, i32 1
  %1365 = load i64, ptr %1364, align 8
  call void @gravity_class_bind(ptr noundef %1356, ptr noundef @.str.76, ptr %1363, i64 %1365)
  %1366 = load ptr, ptr @gravity_class_bool, align 8, !tbaa !11
  %1367 = getelementptr inbounds %struct.gravity_value_t, ptr %116, i32 0, i32 0
  %1368 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1368, ptr %1367, align 8, !tbaa !18
  %1369 = getelementptr inbounds %struct.gravity_value_t, ptr %116, i32 0, i32 1
  %1370 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_bool_mul, i16 noundef zeroext 0)
  %1371 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1370)
  store ptr %1371, ptr %1369, align 8, !tbaa !20
  %1372 = getelementptr inbounds { ptr, i64 }, ptr %116, i32 0, i32 0
  %1373 = load ptr, ptr %1372, align 8
  %1374 = getelementptr inbounds { ptr, i64 }, ptr %116, i32 0, i32 1
  %1375 = load i64, ptr %1374, align 8
  call void @gravity_class_bind(ptr noundef %1366, ptr noundef @.str.77, ptr %1373, i64 %1375)
  %1376 = load ptr, ptr @gravity_class_bool, align 8, !tbaa !11
  %1377 = getelementptr inbounds %struct.gravity_value_t, ptr %117, i32 0, i32 0
  %1378 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1378, ptr %1377, align 8, !tbaa !18
  %1379 = getelementptr inbounds %struct.gravity_value_t, ptr %117, i32 0, i32 1
  %1380 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_bool_rem, i16 noundef zeroext 0)
  %1381 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1380)
  store ptr %1381, ptr %1379, align 8, !tbaa !20
  %1382 = getelementptr inbounds { ptr, i64 }, ptr %117, i32 0, i32 0
  %1383 = load ptr, ptr %1382, align 8
  %1384 = getelementptr inbounds { ptr, i64 }, ptr %117, i32 0, i32 1
  %1385 = load i64, ptr %1384, align 8
  call void @gravity_class_bind(ptr noundef %1376, ptr noundef @.str.78, ptr %1383, i64 %1385)
  %1386 = load ptr, ptr @gravity_class_bool, align 8, !tbaa !11
  %1387 = getelementptr inbounds %struct.gravity_value_t, ptr %118, i32 0, i32 0
  %1388 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1388, ptr %1387, align 8, !tbaa !18
  %1389 = getelementptr inbounds %struct.gravity_value_t, ptr %118, i32 0, i32 1
  %1390 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_bool_and, i16 noundef zeroext 0)
  %1391 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1390)
  store ptr %1391, ptr %1389, align 8, !tbaa !20
  %1392 = getelementptr inbounds { ptr, i64 }, ptr %118, i32 0, i32 0
  %1393 = load ptr, ptr %1392, align 8
  %1394 = getelementptr inbounds { ptr, i64 }, ptr %118, i32 0, i32 1
  %1395 = load i64, ptr %1394, align 8
  call void @gravity_class_bind(ptr noundef %1386, ptr noundef @.str.79, ptr %1393, i64 %1395)
  %1396 = load ptr, ptr @gravity_class_bool, align 8, !tbaa !11
  %1397 = getelementptr inbounds %struct.gravity_value_t, ptr %119, i32 0, i32 0
  %1398 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1398, ptr %1397, align 8, !tbaa !18
  %1399 = getelementptr inbounds %struct.gravity_value_t, ptr %119, i32 0, i32 1
  %1400 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_bool_or, i16 noundef zeroext 0)
  %1401 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1400)
  store ptr %1401, ptr %1399, align 8, !tbaa !20
  %1402 = getelementptr inbounds { ptr, i64 }, ptr %119, i32 0, i32 0
  %1403 = load ptr, ptr %1402, align 8
  %1404 = getelementptr inbounds { ptr, i64 }, ptr %119, i32 0, i32 1
  %1405 = load i64, ptr %1404, align 8
  call void @gravity_class_bind(ptr noundef %1396, ptr noundef @.str.80, ptr %1403, i64 %1405)
  %1406 = load ptr, ptr @gravity_class_bool, align 8, !tbaa !11
  %1407 = getelementptr inbounds %struct.gravity_value_t, ptr %120, i32 0, i32 0
  %1408 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1408, ptr %1407, align 8, !tbaa !18
  %1409 = getelementptr inbounds %struct.gravity_value_t, ptr %120, i32 0, i32 1
  %1410 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_bool_bitor, i16 noundef zeroext 0)
  %1411 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1410)
  store ptr %1411, ptr %1409, align 8, !tbaa !20
  %1412 = getelementptr inbounds { ptr, i64 }, ptr %120, i32 0, i32 0
  %1413 = load ptr, ptr %1412, align 8
  %1414 = getelementptr inbounds { ptr, i64 }, ptr %120, i32 0, i32 1
  %1415 = load i64, ptr %1414, align 8
  call void @gravity_class_bind(ptr noundef %1406, ptr noundef @.str.91, ptr %1413, i64 %1415)
  %1416 = load ptr, ptr @gravity_class_bool, align 8, !tbaa !11
  %1417 = getelementptr inbounds %struct.gravity_value_t, ptr %121, i32 0, i32 0
  %1418 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1418, ptr %1417, align 8, !tbaa !18
  %1419 = getelementptr inbounds %struct.gravity_value_t, ptr %121, i32 0, i32 1
  %1420 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_bool_bitand, i16 noundef zeroext 0)
  %1421 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1420)
  store ptr %1421, ptr %1419, align 8, !tbaa !20
  %1422 = getelementptr inbounds { ptr, i64 }, ptr %121, i32 0, i32 0
  %1423 = load ptr, ptr %1422, align 8
  %1424 = getelementptr inbounds { ptr, i64 }, ptr %121, i32 0, i32 1
  %1425 = load i64, ptr %1424, align 8
  call void @gravity_class_bind(ptr noundef %1416, ptr noundef @.str.92, ptr %1423, i64 %1425)
  %1426 = load ptr, ptr @gravity_class_bool, align 8, !tbaa !11
  %1427 = getelementptr inbounds %struct.gravity_value_t, ptr %122, i32 0, i32 0
  %1428 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1428, ptr %1427, align 8, !tbaa !18
  %1429 = getelementptr inbounds %struct.gravity_value_t, ptr %122, i32 0, i32 1
  %1430 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_bool_bitxor, i16 noundef zeroext 0)
  %1431 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1430)
  store ptr %1431, ptr %1429, align 8, !tbaa !20
  %1432 = getelementptr inbounds { ptr, i64 }, ptr %122, i32 0, i32 0
  %1433 = load ptr, ptr %1432, align 8
  %1434 = getelementptr inbounds { ptr, i64 }, ptr %122, i32 0, i32 1
  %1435 = load i64, ptr %1434, align 8
  call void @gravity_class_bind(ptr noundef %1426, ptr noundef @.str.93, ptr %1433, i64 %1435)
  %1436 = load ptr, ptr @gravity_class_bool, align 8, !tbaa !11
  %1437 = getelementptr inbounds %struct.gravity_value_t, ptr %123, i32 0, i32 0
  %1438 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1438, ptr %1437, align 8, !tbaa !18
  %1439 = getelementptr inbounds %struct.gravity_value_t, ptr %123, i32 0, i32 1
  %1440 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_bool_cmp, i16 noundef zeroext 0)
  %1441 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1440)
  store ptr %1441, ptr %1439, align 8, !tbaa !20
  %1442 = getelementptr inbounds { ptr, i64 }, ptr %123, i32 0, i32 0
  %1443 = load ptr, ptr %1442, align 8
  %1444 = getelementptr inbounds { ptr, i64 }, ptr %123, i32 0, i32 1
  %1445 = load i64, ptr %1444, align 8
  call void @gravity_class_bind(ptr noundef %1436, ptr noundef @.str.30, ptr %1443, i64 %1445)
  %1446 = load ptr, ptr @gravity_class_bool, align 8, !tbaa !11
  %1447 = getelementptr inbounds %struct.gravity_value_t, ptr %124, i32 0, i32 0
  %1448 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1448, ptr %1447, align 8, !tbaa !18
  %1449 = getelementptr inbounds %struct.gravity_value_t, ptr %124, i32 0, i32 1
  %1450 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_bool_neg, i16 noundef zeroext 0)
  %1451 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1450)
  store ptr %1451, ptr %1449, align 8, !tbaa !20
  %1452 = getelementptr inbounds { ptr, i64 }, ptr %124, i32 0, i32 0
  %1453 = load ptr, ptr %1452, align 8
  %1454 = getelementptr inbounds { ptr, i64 }, ptr %124, i32 0, i32 1
  %1455 = load i64, ptr %1454, align 8
  call void @gravity_class_bind(ptr noundef %1446, ptr noundef @.str.81, ptr %1453, i64 %1455)
  %1456 = load ptr, ptr @gravity_class_bool, align 8, !tbaa !11
  %1457 = getelementptr inbounds %struct.gravity_value_t, ptr %125, i32 0, i32 0
  %1458 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1458, ptr %1457, align 8, !tbaa !18
  %1459 = getelementptr inbounds %struct.gravity_value_t, ptr %125, i32 0, i32 1
  %1460 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_bool_not, i16 noundef zeroext 0)
  %1461 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1460)
  store ptr %1461, ptr %1459, align 8, !tbaa !20
  %1462 = getelementptr inbounds { ptr, i64 }, ptr %125, i32 0, i32 0
  %1463 = load ptr, ptr %1462, align 8
  %1464 = getelementptr inbounds { ptr, i64 }, ptr %125, i32 0, i32 1
  %1465 = load i64, ptr %1464, align 8
  call void @gravity_class_bind(ptr noundef %1456, ptr noundef @.str.37, ptr %1463, i64 %1465)
  call void @llvm.lifetime.start.p0(i64 8, ptr %126) #3
  %1466 = load ptr, ptr @gravity_class_bool, align 8, !tbaa !11
  %1467 = call ptr @gravity_class_get_meta(ptr noundef %1466)
  store ptr %1467, ptr %126, align 8, !tbaa !11
  %1468 = load ptr, ptr %126, align 8, !tbaa !11
  %1469 = getelementptr inbounds %struct.gravity_value_t, ptr %127, i32 0, i32 0
  %1470 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1470, ptr %1469, align 8, !tbaa !18
  %1471 = getelementptr inbounds %struct.gravity_value_t, ptr %127, i32 0, i32 1
  %1472 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @bool_exec, i16 noundef zeroext 0)
  %1473 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1472)
  store ptr %1473, ptr %1471, align 8, !tbaa !20
  %1474 = getelementptr inbounds { ptr, i64 }, ptr %127, i32 0, i32 0
  %1475 = load ptr, ptr %1474, align 8
  %1476 = getelementptr inbounds { ptr, i64 }, ptr %127, i32 0, i32 1
  %1477 = load i64, ptr %1476, align 8
  call void @gravity_class_bind(ptr noundef %1468, ptr noundef @.str.40, ptr %1475, i64 %1477)
  %1478 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %1479 = getelementptr inbounds %struct.gravity_value_t, ptr %128, i32 0, i32 0
  %1480 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1480, ptr %1479, align 8, !tbaa !18
  %1481 = getelementptr inbounds %struct.gravity_value_t, ptr %128, i32 0, i32 1
  %1482 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_string_add, i16 noundef zeroext 0)
  %1483 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1482)
  store ptr %1483, ptr %1481, align 8, !tbaa !20
  %1484 = getelementptr inbounds { ptr, i64 }, ptr %128, i32 0, i32 0
  %1485 = load ptr, ptr %1484, align 8
  %1486 = getelementptr inbounds { ptr, i64 }, ptr %128, i32 0, i32 1
  %1487 = load i64, ptr %1486, align 8
  call void @gravity_class_bind(ptr noundef %1478, ptr noundef @.str.74, ptr %1485, i64 %1487)
  %1488 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %1489 = getelementptr inbounds %struct.gravity_value_t, ptr %129, i32 0, i32 0
  %1490 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1490, ptr %1489, align 8, !tbaa !18
  %1491 = getelementptr inbounds %struct.gravity_value_t, ptr %129, i32 0, i32 1
  %1492 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_string_sub, i16 noundef zeroext 0)
  %1493 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1492)
  store ptr %1493, ptr %1491, align 8, !tbaa !20
  %1494 = getelementptr inbounds { ptr, i64 }, ptr %129, i32 0, i32 0
  %1495 = load ptr, ptr %1494, align 8
  %1496 = getelementptr inbounds { ptr, i64 }, ptr %129, i32 0, i32 1
  %1497 = load i64, ptr %1496, align 8
  call void @gravity_class_bind(ptr noundef %1488, ptr noundef @.str.75, ptr %1495, i64 %1497)
  %1498 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %1499 = getelementptr inbounds %struct.gravity_value_t, ptr %130, i32 0, i32 0
  %1500 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1500, ptr %1499, align 8, !tbaa !18
  %1501 = getelementptr inbounds %struct.gravity_value_t, ptr %130, i32 0, i32 1
  %1502 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_string_and, i16 noundef zeroext 0)
  %1503 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1502)
  store ptr %1503, ptr %1501, align 8, !tbaa !20
  %1504 = getelementptr inbounds { ptr, i64 }, ptr %130, i32 0, i32 0
  %1505 = load ptr, ptr %1504, align 8
  %1506 = getelementptr inbounds { ptr, i64 }, ptr %130, i32 0, i32 1
  %1507 = load i64, ptr %1506, align 8
  call void @gravity_class_bind(ptr noundef %1498, ptr noundef @.str.79, ptr %1505, i64 %1507)
  %1508 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %1509 = getelementptr inbounds %struct.gravity_value_t, ptr %131, i32 0, i32 0
  %1510 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1510, ptr %1509, align 8, !tbaa !18
  %1511 = getelementptr inbounds %struct.gravity_value_t, ptr %131, i32 0, i32 1
  %1512 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_string_or, i16 noundef zeroext 0)
  %1513 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1512)
  store ptr %1513, ptr %1511, align 8, !tbaa !20
  %1514 = getelementptr inbounds { ptr, i64 }, ptr %131, i32 0, i32 0
  %1515 = load ptr, ptr %1514, align 8
  %1516 = getelementptr inbounds { ptr, i64 }, ptr %131, i32 0, i32 1
  %1517 = load i64, ptr %1516, align 8
  call void @gravity_class_bind(ptr noundef %1508, ptr noundef @.str.80, ptr %1515, i64 %1517)
  %1518 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %1519 = getelementptr inbounds %struct.gravity_value_t, ptr %132, i32 0, i32 0
  %1520 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1520, ptr %1519, align 8, !tbaa !18
  %1521 = getelementptr inbounds %struct.gravity_value_t, ptr %132, i32 0, i32 1
  %1522 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_string_cmp, i16 noundef zeroext 0)
  %1523 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1522)
  store ptr %1523, ptr %1521, align 8, !tbaa !20
  %1524 = getelementptr inbounds { ptr, i64 }, ptr %132, i32 0, i32 0
  %1525 = load ptr, ptr %1524, align 8
  %1526 = getelementptr inbounds { ptr, i64 }, ptr %132, i32 0, i32 1
  %1527 = load i64, ptr %1526, align 8
  call void @gravity_class_bind(ptr noundef %1518, ptr noundef @.str.30, ptr %1525, i64 %1527)
  %1528 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %1529 = getelementptr inbounds %struct.gravity_value_t, ptr %133, i32 0, i32 0
  %1530 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1530, ptr %1529, align 8, !tbaa !18
  %1531 = getelementptr inbounds %struct.gravity_value_t, ptr %133, i32 0, i32 1
  %1532 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_string_neg, i16 noundef zeroext 0)
  %1533 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1532)
  store ptr %1533, ptr %1531, align 8, !tbaa !20
  %1534 = getelementptr inbounds { ptr, i64 }, ptr %133, i32 0, i32 0
  %1535 = load ptr, ptr %1534, align 8
  %1536 = getelementptr inbounds { ptr, i64 }, ptr %133, i32 0, i32 1
  %1537 = load i64, ptr %1536, align 8
  call void @gravity_class_bind(ptr noundef %1528, ptr noundef @.str.81, ptr %1535, i64 %1537)
  %1538 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %1539 = getelementptr inbounds %struct.gravity_value_t, ptr %134, i32 0, i32 0
  %1540 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1540, ptr %1539, align 8, !tbaa !18
  %1541 = getelementptr inbounds %struct.gravity_value_t, ptr %134, i32 0, i32 1
  %1542 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @string_loadat, i16 noundef zeroext 0)
  %1543 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1542)
  store ptr %1543, ptr %1541, align 8, !tbaa !20
  %1544 = getelementptr inbounds { ptr, i64 }, ptr %134, i32 0, i32 0
  %1545 = load ptr, ptr %1544, align 8
  %1546 = getelementptr inbounds { ptr, i64 }, ptr %134, i32 0, i32 1
  %1547 = load i64, ptr %1546, align 8
  call void @gravity_class_bind(ptr noundef %1538, ptr noundef @.str.54, ptr %1545, i64 %1547)
  %1548 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %1549 = getelementptr inbounds %struct.gravity_value_t, ptr %135, i32 0, i32 0
  %1550 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1550, ptr %1549, align 8, !tbaa !18
  %1551 = getelementptr inbounds %struct.gravity_value_t, ptr %135, i32 0, i32 1
  %1552 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @string_storeat, i16 noundef zeroext 0)
  %1553 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1552)
  store ptr %1553, ptr %1551, align 8, !tbaa !20
  %1554 = getelementptr inbounds { ptr, i64 }, ptr %135, i32 0, i32 0
  %1555 = load ptr, ptr %1554, align 8
  %1556 = getelementptr inbounds { ptr, i64 }, ptr %135, i32 0, i32 1
  %1557 = load i64, ptr %1556, align 8
  call void @gravity_class_bind(ptr noundef %1548, ptr noundef @.str.55, ptr %1555, i64 %1557)
  %1558 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @string_length, i16 noundef zeroext 0)
  %1559 = call ptr @computed_property_create(ptr noundef null, ptr noundef %1558, ptr noundef null)
  store ptr %1559, ptr %34, align 8, !tbaa !11
  %1560 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %1561 = getelementptr inbounds %struct.gravity_value_t, ptr %136, i32 0, i32 0
  %1562 = load ptr, ptr %34, align 8, !tbaa !11
  %1563 = getelementptr inbounds %struct.gravity_closure_s, ptr %1562, i32 0, i32 0
  %1564 = load ptr, ptr %1563, align 8, !tbaa !21
  store ptr %1564, ptr %1561, align 8, !tbaa !18
  %1565 = getelementptr inbounds %struct.gravity_value_t, ptr %136, i32 0, i32 1
  %1566 = load ptr, ptr %34, align 8, !tbaa !11
  store ptr %1566, ptr %1565, align 8, !tbaa !20
  %1567 = getelementptr inbounds { ptr, i64 }, ptr %136, i32 0, i32 0
  %1568 = load ptr, ptr %1567, align 8
  %1569 = getelementptr inbounds { ptr, i64 }, ptr %136, i32 0, i32 1
  %1570 = load i64, ptr %1569, align 8
  call void @gravity_class_bind(ptr noundef %1560, ptr noundef @.str.94, ptr %1568, i64 %1570)
  %1571 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @string_bytes, i16 noundef zeroext 0)
  %1572 = call ptr @computed_property_create(ptr noundef null, ptr noundef %1571, ptr noundef null)
  store ptr %1572, ptr %34, align 8, !tbaa !11
  %1573 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %1574 = getelementptr inbounds %struct.gravity_value_t, ptr %137, i32 0, i32 0
  %1575 = load ptr, ptr %34, align 8, !tbaa !11
  %1576 = getelementptr inbounds %struct.gravity_closure_s, ptr %1575, i32 0, i32 0
  %1577 = load ptr, ptr %1576, align 8, !tbaa !21
  store ptr %1577, ptr %1574, align 8, !tbaa !18
  %1578 = getelementptr inbounds %struct.gravity_value_t, ptr %137, i32 0, i32 1
  %1579 = load ptr, ptr %34, align 8, !tbaa !11
  store ptr %1579, ptr %1578, align 8, !tbaa !20
  %1580 = getelementptr inbounds { ptr, i64 }, ptr %137, i32 0, i32 0
  %1581 = load ptr, ptr %1580, align 8
  %1582 = getelementptr inbounds { ptr, i64 }, ptr %137, i32 0, i32 1
  %1583 = load i64, ptr %1582, align 8
  call void @gravity_class_bind(ptr noundef %1573, ptr noundef @.str.95, ptr %1581, i64 %1583)
  %1584 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %1585 = getelementptr inbounds %struct.gravity_value_t, ptr %138, i32 0, i32 0
  %1586 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1586, ptr %1585, align 8, !tbaa !18
  %1587 = getelementptr inbounds %struct.gravity_value_t, ptr %138, i32 0, i32 1
  %1588 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @string_index, i16 noundef zeroext 0)
  %1589 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1588)
  store ptr %1589, ptr %1587, align 8, !tbaa !20
  %1590 = getelementptr inbounds { ptr, i64 }, ptr %138, i32 0, i32 0
  %1591 = load ptr, ptr %1590, align 8
  %1592 = getelementptr inbounds { ptr, i64 }, ptr %138, i32 0, i32 1
  %1593 = load i64, ptr %1592, align 8
  call void @gravity_class_bind(ptr noundef %1584, ptr noundef @.str.96, ptr %1591, i64 %1593)
  %1594 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %1595 = getelementptr inbounds %struct.gravity_value_t, ptr %139, i32 0, i32 0
  %1596 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1596, ptr %1595, align 8, !tbaa !18
  %1597 = getelementptr inbounds %struct.gravity_value_t, ptr %139, i32 0, i32 1
  %1598 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @string_contains, i16 noundef zeroext 0)
  %1599 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1598)
  store ptr %1599, ptr %1597, align 8, !tbaa !20
  %1600 = getelementptr inbounds { ptr, i64 }, ptr %139, i32 0, i32 0
  %1601 = load ptr, ptr %1600, align 8
  %1602 = getelementptr inbounds { ptr, i64 }, ptr %139, i32 0, i32 1
  %1603 = load i64, ptr %1602, align 8
  call void @gravity_class_bind(ptr noundef %1594, ptr noundef @.str.60, ptr %1601, i64 %1603)
  %1604 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %1605 = getelementptr inbounds %struct.gravity_value_t, ptr %140, i32 0, i32 0
  %1606 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1606, ptr %1605, align 8, !tbaa !18
  %1607 = getelementptr inbounds %struct.gravity_value_t, ptr %140, i32 0, i32 1
  %1608 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @string_find_replace, i16 noundef zeroext 0)
  %1609 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1608)
  store ptr %1609, ptr %1607, align 8, !tbaa !20
  %1610 = getelementptr inbounds { ptr, i64 }, ptr %140, i32 0, i32 0
  %1611 = load ptr, ptr %1610, align 8
  %1612 = getelementptr inbounds { ptr, i64 }, ptr %140, i32 0, i32 1
  %1613 = load i64, ptr %1612, align 8
  call void @gravity_class_bind(ptr noundef %1604, ptr noundef @.str.97, ptr %1611, i64 %1613)
  %1614 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %1615 = getelementptr inbounds %struct.gravity_value_t, ptr %141, i32 0, i32 0
  %1616 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1616, ptr %1615, align 8, !tbaa !18
  %1617 = getelementptr inbounds %struct.gravity_value_t, ptr %141, i32 0, i32 1
  %1618 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @string_count, i16 noundef zeroext 0)
  %1619 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1618)
  store ptr %1619, ptr %1617, align 8, !tbaa !20
  %1620 = getelementptr inbounds { ptr, i64 }, ptr %141, i32 0, i32 0
  %1621 = load ptr, ptr %1620, align 8
  %1622 = getelementptr inbounds { ptr, i64 }, ptr %141, i32 0, i32 1
  %1623 = load i64, ptr %1622, align 8
  call void @gravity_class_bind(ptr noundef %1614, ptr noundef @.str.51, ptr %1621, i64 %1623)
  %1624 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %1625 = getelementptr inbounds %struct.gravity_value_t, ptr %142, i32 0, i32 0
  %1626 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1626, ptr %1625, align 8, !tbaa !18
  %1627 = getelementptr inbounds %struct.gravity_value_t, ptr %142, i32 0, i32 1
  %1628 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @string_repeat, i16 noundef zeroext 0)
  %1629 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1628)
  store ptr %1629, ptr %1627, align 8, !tbaa !20
  %1630 = getelementptr inbounds { ptr, i64 }, ptr %142, i32 0, i32 0
  %1631 = load ptr, ptr %1630, align 8
  %1632 = getelementptr inbounds { ptr, i64 }, ptr %142, i32 0, i32 1
  %1633 = load i64, ptr %1632, align 8
  call void @gravity_class_bind(ptr noundef %1624, ptr noundef @.str.98, ptr %1631, i64 %1633)
  %1634 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %1635 = getelementptr inbounds %struct.gravity_value_t, ptr %143, i32 0, i32 0
  %1636 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1636, ptr %1635, align 8, !tbaa !18
  %1637 = getelementptr inbounds %struct.gravity_value_t, ptr %143, i32 0, i32 1
  %1638 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @string_upper, i16 noundef zeroext 0)
  %1639 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1638)
  store ptr %1639, ptr %1637, align 8, !tbaa !20
  %1640 = getelementptr inbounds { ptr, i64 }, ptr %143, i32 0, i32 0
  %1641 = load ptr, ptr %1640, align 8
  %1642 = getelementptr inbounds { ptr, i64 }, ptr %143, i32 0, i32 1
  %1643 = load i64, ptr %1642, align 8
  call void @gravity_class_bind(ptr noundef %1634, ptr noundef @.str.99, ptr %1641, i64 %1643)
  %1644 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %1645 = getelementptr inbounds %struct.gravity_value_t, ptr %144, i32 0, i32 0
  %1646 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1646, ptr %1645, align 8, !tbaa !18
  %1647 = getelementptr inbounds %struct.gravity_value_t, ptr %144, i32 0, i32 1
  %1648 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @string_lower, i16 noundef zeroext 0)
  %1649 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1648)
  store ptr %1649, ptr %1647, align 8, !tbaa !20
  %1650 = getelementptr inbounds { ptr, i64 }, ptr %144, i32 0, i32 0
  %1651 = load ptr, ptr %1650, align 8
  %1652 = getelementptr inbounds { ptr, i64 }, ptr %144, i32 0, i32 1
  %1653 = load i64, ptr %1652, align 8
  call void @gravity_class_bind(ptr noundef %1644, ptr noundef @.str.100, ptr %1651, i64 %1653)
  %1654 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %1655 = getelementptr inbounds %struct.gravity_value_t, ptr %145, i32 0, i32 0
  %1656 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1656, ptr %1655, align 8, !tbaa !18
  %1657 = getelementptr inbounds %struct.gravity_value_t, ptr %145, i32 0, i32 1
  %1658 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @string_split, i16 noundef zeroext 0)
  %1659 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1658)
  store ptr %1659, ptr %1657, align 8, !tbaa !20
  %1660 = getelementptr inbounds { ptr, i64 }, ptr %145, i32 0, i32 0
  %1661 = load ptr, ptr %1660, align 8
  %1662 = getelementptr inbounds { ptr, i64 }, ptr %145, i32 0, i32 1
  %1663 = load i64, ptr %1662, align 8
  call void @gravity_class_bind(ptr noundef %1654, ptr noundef @.str.101, ptr %1661, i64 %1663)
  %1664 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %1665 = getelementptr inbounds %struct.gravity_value_t, ptr %146, i32 0, i32 0
  %1666 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1666, ptr %1665, align 8, !tbaa !18
  %1667 = getelementptr inbounds %struct.gravity_value_t, ptr %146, i32 0, i32 1
  %1668 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @string_loop, i16 noundef zeroext 0)
  %1669 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1668)
  store ptr %1669, ptr %1667, align 8, !tbaa !20
  %1670 = getelementptr inbounds { ptr, i64 }, ptr %146, i32 0, i32 0
  %1671 = load ptr, ptr %1670, align 8
  %1672 = getelementptr inbounds { ptr, i64 }, ptr %146, i32 0, i32 1
  %1673 = load i64, ptr %1672, align 8
  call void @gravity_class_bind(ptr noundef %1664, ptr noundef @.str.56, ptr %1671, i64 %1673)
  %1674 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %1675 = getelementptr inbounds %struct.gravity_value_t, ptr %147, i32 0, i32 0
  %1676 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1676, ptr %1675, align 8, !tbaa !18
  %1677 = getelementptr inbounds %struct.gravity_value_t, ptr %147, i32 0, i32 1
  %1678 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @string_iterator, i16 noundef zeroext 0)
  %1679 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1678)
  store ptr %1679, ptr %1677, align 8, !tbaa !20
  %1680 = getelementptr inbounds { ptr, i64 }, ptr %147, i32 0, i32 0
  %1681 = load ptr, ptr %1680, align 8
  %1682 = getelementptr inbounds { ptr, i64 }, ptr %147, i32 0, i32 1
  %1683 = load i64, ptr %1682, align 8
  call void @gravity_class_bind(ptr noundef %1674, ptr noundef @.str.52, ptr %1681, i64 %1683)
  %1684 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %1685 = getelementptr inbounds %struct.gravity_value_t, ptr %148, i32 0, i32 0
  %1686 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1686, ptr %1685, align 8, !tbaa !18
  %1687 = getelementptr inbounds %struct.gravity_value_t, ptr %148, i32 0, i32 1
  %1688 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @string_iterator_next, i16 noundef zeroext 0)
  %1689 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1688)
  store ptr %1689, ptr %1687, align 8, !tbaa !20
  %1690 = getelementptr inbounds { ptr, i64 }, ptr %148, i32 0, i32 0
  %1691 = load ptr, ptr %1690, align 8
  %1692 = getelementptr inbounds { ptr, i64 }, ptr %148, i32 0, i32 1
  %1693 = load i64, ptr %1692, align 8
  call void @gravity_class_bind(ptr noundef %1684, ptr noundef @.str.53, ptr %1691, i64 %1693)
  %1694 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %1695 = getelementptr inbounds %struct.gravity_value_t, ptr %149, i32 0, i32 0
  %1696 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1696, ptr %1695, align 8, !tbaa !18
  %1697 = getelementptr inbounds %struct.gravity_value_t, ptr %149, i32 0, i32 1
  %1698 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @string_number, i16 noundef zeroext 0)
  %1699 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1698)
  store ptr %1699, ptr %1697, align 8, !tbaa !20
  %1700 = getelementptr inbounds { ptr, i64 }, ptr %149, i32 0, i32 0
  %1701 = load ptr, ptr %1700, align 8
  %1702 = getelementptr inbounds { ptr, i64 }, ptr %149, i32 0, i32 1
  %1703 = load i64, ptr %1702, align 8
  call void @gravity_class_bind(ptr noundef %1694, ptr noundef @.str.102, ptr %1701, i64 %1703)
  %1704 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %1705 = getelementptr inbounds %struct.gravity_value_t, ptr %150, i32 0, i32 0
  %1706 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1706, ptr %1705, align 8, !tbaa !18
  %1707 = getelementptr inbounds %struct.gravity_value_t, ptr %150, i32 0, i32 1
  %1708 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @string_trim, i16 noundef zeroext 0)
  %1709 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1708)
  store ptr %1709, ptr %1707, align 8, !tbaa !20
  %1710 = getelementptr inbounds { ptr, i64 }, ptr %150, i32 0, i32 0
  %1711 = load ptr, ptr %1710, align 8
  %1712 = getelementptr inbounds { ptr, i64 }, ptr %150, i32 0, i32 1
  %1713 = load i64, ptr %1712, align 8
  call void @gravity_class_bind(ptr noundef %1704, ptr noundef @.str.103, ptr %1711, i64 %1713)
  %1714 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %1715 = getelementptr inbounds %struct.gravity_value_t, ptr %151, i32 0, i32 0
  %1716 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1716, ptr %1715, align 8, !tbaa !18
  %1717 = getelementptr inbounds %struct.gravity_value_t, ptr %151, i32 0, i32 1
  %1718 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @string_raw, i16 noundef zeroext 0)
  %1719 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1718)
  store ptr %1719, ptr %1717, align 8, !tbaa !20
  %1720 = getelementptr inbounds { ptr, i64 }, ptr %151, i32 0, i32 0
  %1721 = load ptr, ptr %1720, align 8
  %1722 = getelementptr inbounds { ptr, i64 }, ptr %151, i32 0, i32 1
  %1723 = load i64, ptr %1722, align 8
  call void @gravity_class_bind(ptr noundef %1714, ptr noundef @.str.104, ptr %1721, i64 %1723)
  %1724 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %1725 = getelementptr inbounds %struct.gravity_value_t, ptr %152, i32 0, i32 0
  %1726 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1726, ptr %1725, align 8, !tbaa !18
  %1727 = getelementptr inbounds %struct.gravity_value_t, ptr %152, i32 0, i32 1
  %1728 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @string_toclass, i16 noundef zeroext 0)
  %1729 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1728)
  store ptr %1729, ptr %1727, align 8, !tbaa !20
  %1730 = getelementptr inbounds { ptr, i64 }, ptr %152, i32 0, i32 0
  %1731 = load ptr, ptr %1730, align 8
  %1732 = getelementptr inbounds { ptr, i64 }, ptr %152, i32 0, i32 1
  %1733 = load i64, ptr %1732, align 8
  call void @gravity_class_bind(ptr noundef %1724, ptr noundef @.str.105, ptr %1731, i64 %1733)
  call void @llvm.lifetime.start.p0(i64 8, ptr %153) #3
  %1734 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %1735 = call ptr @gravity_class_get_meta(ptr noundef %1734)
  store ptr %1735, ptr %153, align 8, !tbaa !11
  %1736 = load ptr, ptr %153, align 8, !tbaa !11
  %1737 = getelementptr inbounds %struct.gravity_value_t, ptr %154, i32 0, i32 0
  %1738 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1738, ptr %1737, align 8, !tbaa !18
  %1739 = getelementptr inbounds %struct.gravity_value_t, ptr %154, i32 0, i32 1
  %1740 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @string_exec, i16 noundef zeroext 0)
  %1741 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1740)
  store ptr %1741, ptr %1739, align 8, !tbaa !20
  %1742 = getelementptr inbounds { ptr, i64 }, ptr %154, i32 0, i32 0
  %1743 = load ptr, ptr %1742, align 8
  %1744 = getelementptr inbounds { ptr, i64 }, ptr %154, i32 0, i32 1
  %1745 = load i64, ptr %1744, align 8
  call void @gravity_class_bind(ptr noundef %1736, ptr noundef @.str.40, ptr %1743, i64 %1745)
  call void @llvm.lifetime.start.p0(i64 8, ptr %155) #3
  %1746 = load ptr, ptr @gravity_class_fiber, align 8, !tbaa !11
  %1747 = call ptr @gravity_class_get_meta(ptr noundef %1746)
  store ptr %1747, ptr %155, align 8, !tbaa !11
  %1748 = load ptr, ptr %155, align 8, !tbaa !11
  %1749 = getelementptr inbounds %struct.gravity_value_t, ptr %156, i32 0, i32 0
  %1750 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1750, ptr %1749, align 8, !tbaa !18
  %1751 = getelementptr inbounds %struct.gravity_value_t, ptr %156, i32 0, i32 1
  %1752 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @fiber_create, i16 noundef zeroext 0)
  %1753 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1752)
  store ptr %1753, ptr %1751, align 8, !tbaa !20
  %1754 = getelementptr inbounds { ptr, i64 }, ptr %156, i32 0, i32 0
  %1755 = load ptr, ptr %1754, align 8
  %1756 = getelementptr inbounds { ptr, i64 }, ptr %156, i32 0, i32 1
  %1757 = load i64, ptr %1756, align 8
  call void @gravity_class_bind(ptr noundef %1748, ptr noundef @.str.106, ptr %1755, i64 %1757)
  %1758 = load ptr, ptr @gravity_class_fiber, align 8, !tbaa !11
  %1759 = getelementptr inbounds %struct.gravity_value_t, ptr %157, i32 0, i32 0
  %1760 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1760, ptr %1759, align 8, !tbaa !18
  %1761 = getelementptr inbounds %struct.gravity_value_t, ptr %157, i32 0, i32 1
  %1762 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @fiber_exec, i16 noundef zeroext 0)
  %1763 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1762)
  store ptr %1763, ptr %1761, align 8, !tbaa !20
  %1764 = getelementptr inbounds { ptr, i64 }, ptr %157, i32 0, i32 0
  %1765 = load ptr, ptr %1764, align 8
  %1766 = getelementptr inbounds { ptr, i64 }, ptr %157, i32 0, i32 1
  %1767 = load i64, ptr %1766, align 8
  call void @gravity_class_bind(ptr noundef %1758, ptr noundef @.str.107, ptr %1765, i64 %1767)
  %1768 = load ptr, ptr @gravity_class_fiber, align 8, !tbaa !11
  %1769 = getelementptr inbounds %struct.gravity_value_t, ptr %158, i32 0, i32 0
  %1770 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1770, ptr %1769, align 8, !tbaa !18
  %1771 = getelementptr inbounds %struct.gravity_value_t, ptr %158, i32 0, i32 1
  %1772 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @fiber_try, i16 noundef zeroext 0)
  %1773 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1772)
  store ptr %1773, ptr %1771, align 8, !tbaa !20
  %1774 = getelementptr inbounds { ptr, i64 }, ptr %158, i32 0, i32 0
  %1775 = load ptr, ptr %1774, align 8
  %1776 = getelementptr inbounds { ptr, i64 }, ptr %158, i32 0, i32 1
  %1777 = load i64, ptr %1776, align 8
  call void @gravity_class_bind(ptr noundef %1768, ptr noundef @.str.108, ptr %1775, i64 %1777)
  %1778 = load ptr, ptr %155, align 8, !tbaa !11
  %1779 = getelementptr inbounds %struct.gravity_value_t, ptr %159, i32 0, i32 0
  %1780 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1780, ptr %1779, align 8, !tbaa !18
  %1781 = getelementptr inbounds %struct.gravity_value_t, ptr %159, i32 0, i32 1
  %1782 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @fiber_yield, i16 noundef zeroext 0)
  %1783 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1782)
  store ptr %1783, ptr %1781, align 8, !tbaa !20
  %1784 = getelementptr inbounds { ptr, i64 }, ptr %159, i32 0, i32 0
  %1785 = load ptr, ptr %1784, align 8
  %1786 = getelementptr inbounds { ptr, i64 }, ptr %159, i32 0, i32 1
  %1787 = load i64, ptr %1786, align 8
  call void @gravity_class_bind(ptr noundef %1778, ptr noundef @.str.109, ptr %1785, i64 %1787)
  %1788 = load ptr, ptr %155, align 8, !tbaa !11
  %1789 = getelementptr inbounds %struct.gravity_value_t, ptr %160, i32 0, i32 0
  %1790 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1790, ptr %1789, align 8, !tbaa !18
  %1791 = getelementptr inbounds %struct.gravity_value_t, ptr %160, i32 0, i32 1
  %1792 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @fiber_yield_time, i16 noundef zeroext 0)
  %1793 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1792)
  store ptr %1793, ptr %1791, align 8, !tbaa !20
  %1794 = getelementptr inbounds { ptr, i64 }, ptr %160, i32 0, i32 0
  %1795 = load ptr, ptr %1794, align 8
  %1796 = getelementptr inbounds { ptr, i64 }, ptr %160, i32 0, i32 1
  %1797 = load i64, ptr %1796, align 8
  call void @gravity_class_bind(ptr noundef %1788, ptr noundef @.str.110, ptr %1795, i64 %1797)
  %1798 = load ptr, ptr @gravity_class_fiber, align 8, !tbaa !11
  %1799 = getelementptr inbounds %struct.gravity_value_t, ptr %161, i32 0, i32 0
  %1800 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1800, ptr %1799, align 8, !tbaa !18
  %1801 = getelementptr inbounds %struct.gravity_value_t, ptr %161, i32 0, i32 1
  %1802 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @fiber_status, i16 noundef zeroext 0)
  %1803 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1802)
  store ptr %1803, ptr %1801, align 8, !tbaa !20
  %1804 = getelementptr inbounds { ptr, i64 }, ptr %161, i32 0, i32 0
  %1805 = load ptr, ptr %1804, align 8
  %1806 = getelementptr inbounds { ptr, i64 }, ptr %161, i32 0, i32 1
  %1807 = load i64, ptr %1806, align 8
  call void @gravity_class_bind(ptr noundef %1798, ptr noundef @.str.111, ptr %1805, i64 %1807)
  %1808 = load ptr, ptr @gravity_class_fiber, align 8, !tbaa !11
  %1809 = getelementptr inbounds %struct.gravity_value_t, ptr %162, i32 0, i32 0
  %1810 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1810, ptr %1809, align 8, !tbaa !18
  %1811 = getelementptr inbounds %struct.gravity_value_t, ptr %162, i32 0, i32 1
  %1812 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @fiber_done, i16 noundef zeroext 0)
  %1813 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1812)
  store ptr %1813, ptr %1811, align 8, !tbaa !20
  %1814 = getelementptr inbounds { ptr, i64 }, ptr %162, i32 0, i32 0
  %1815 = load ptr, ptr %1814, align 8
  %1816 = getelementptr inbounds { ptr, i64 }, ptr %162, i32 0, i32 1
  %1817 = load i64, ptr %1816, align 8
  call void @gravity_class_bind(ptr noundef %1808, ptr noundef @.str.112, ptr %1815, i64 %1817)
  %1818 = load ptr, ptr @gravity_class_fiber, align 8, !tbaa !11
  %1819 = getelementptr inbounds %struct.gravity_value_t, ptr %163, i32 0, i32 0
  %1820 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1820, ptr %1819, align 8, !tbaa !18
  %1821 = getelementptr inbounds %struct.gravity_value_t, ptr %163, i32 0, i32 1
  %1822 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @fiber_elapsed_time, i16 noundef zeroext 0)
  %1823 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1822)
  store ptr %1823, ptr %1821, align 8, !tbaa !20
  %1824 = getelementptr inbounds { ptr, i64 }, ptr %163, i32 0, i32 0
  %1825 = load ptr, ptr %1824, align 8
  %1826 = getelementptr inbounds { ptr, i64 }, ptr %163, i32 0, i32 1
  %1827 = load i64, ptr %1826, align 8
  call void @gravity_class_bind(ptr noundef %1818, ptr noundef @.str.113, ptr %1825, i64 %1827)
  %1828 = load ptr, ptr %155, align 8, !tbaa !11
  %1829 = getelementptr inbounds %struct.gravity_value_t, ptr %164, i32 0, i32 0
  %1830 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1830, ptr %1829, align 8, !tbaa !18
  %1831 = getelementptr inbounds %struct.gravity_value_t, ptr %164, i32 0, i32 1
  %1832 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @fiber_abort, i16 noundef zeroext 0)
  %1833 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1832)
  store ptr %1833, ptr %1831, align 8, !tbaa !20
  %1834 = getelementptr inbounds { ptr, i64 }, ptr %164, i32 0, i32 0
  %1835 = load ptr, ptr %1834, align 8
  %1836 = getelementptr inbounds { ptr, i64 }, ptr %164, i32 0, i32 1
  %1837 = load i64, ptr %1836, align 8
  call void @gravity_class_bind(ptr noundef %1828, ptr noundef @.str.114, ptr %1835, i64 %1837)
  %1838 = load ptr, ptr @gravity_class_null, align 8, !tbaa !11
  %1839 = getelementptr inbounds %struct.gravity_value_t, ptr %165, i32 0, i32 0
  %1840 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1840, ptr %1839, align 8, !tbaa !18
  %1841 = getelementptr inbounds %struct.gravity_value_t, ptr %165, i32 0, i32 1
  %1842 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_null_add, i16 noundef zeroext 0)
  %1843 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1842)
  store ptr %1843, ptr %1841, align 8, !tbaa !20
  %1844 = getelementptr inbounds { ptr, i64 }, ptr %165, i32 0, i32 0
  %1845 = load ptr, ptr %1844, align 8
  %1846 = getelementptr inbounds { ptr, i64 }, ptr %165, i32 0, i32 1
  %1847 = load i64, ptr %1846, align 8
  call void @gravity_class_bind(ptr noundef %1838, ptr noundef @.str.74, ptr %1845, i64 %1847)
  %1848 = load ptr, ptr @gravity_class_null, align 8, !tbaa !11
  %1849 = getelementptr inbounds %struct.gravity_value_t, ptr %166, i32 0, i32 0
  %1850 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1850, ptr %1849, align 8, !tbaa !18
  %1851 = getelementptr inbounds %struct.gravity_value_t, ptr %166, i32 0, i32 1
  %1852 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_null_sub, i16 noundef zeroext 0)
  %1853 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1852)
  store ptr %1853, ptr %1851, align 8, !tbaa !20
  %1854 = getelementptr inbounds { ptr, i64 }, ptr %166, i32 0, i32 0
  %1855 = load ptr, ptr %1854, align 8
  %1856 = getelementptr inbounds { ptr, i64 }, ptr %166, i32 0, i32 1
  %1857 = load i64, ptr %1856, align 8
  call void @gravity_class_bind(ptr noundef %1848, ptr noundef @.str.75, ptr %1855, i64 %1857)
  %1858 = load ptr, ptr @gravity_class_null, align 8, !tbaa !11
  %1859 = getelementptr inbounds %struct.gravity_value_t, ptr %167, i32 0, i32 0
  %1860 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1860, ptr %1859, align 8, !tbaa !18
  %1861 = getelementptr inbounds %struct.gravity_value_t, ptr %167, i32 0, i32 1
  %1862 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_null_div, i16 noundef zeroext 0)
  %1863 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1862)
  store ptr %1863, ptr %1861, align 8, !tbaa !20
  %1864 = getelementptr inbounds { ptr, i64 }, ptr %167, i32 0, i32 0
  %1865 = load ptr, ptr %1864, align 8
  %1866 = getelementptr inbounds { ptr, i64 }, ptr %167, i32 0, i32 1
  %1867 = load i64, ptr %1866, align 8
  call void @gravity_class_bind(ptr noundef %1858, ptr noundef @.str.76, ptr %1865, i64 %1867)
  %1868 = load ptr, ptr @gravity_class_null, align 8, !tbaa !11
  %1869 = getelementptr inbounds %struct.gravity_value_t, ptr %168, i32 0, i32 0
  %1870 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1870, ptr %1869, align 8, !tbaa !18
  %1871 = getelementptr inbounds %struct.gravity_value_t, ptr %168, i32 0, i32 1
  %1872 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_null_mul, i16 noundef zeroext 0)
  %1873 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1872)
  store ptr %1873, ptr %1871, align 8, !tbaa !20
  %1874 = getelementptr inbounds { ptr, i64 }, ptr %168, i32 0, i32 0
  %1875 = load ptr, ptr %1874, align 8
  %1876 = getelementptr inbounds { ptr, i64 }, ptr %168, i32 0, i32 1
  %1877 = load i64, ptr %1876, align 8
  call void @gravity_class_bind(ptr noundef %1868, ptr noundef @.str.77, ptr %1875, i64 %1877)
  %1878 = load ptr, ptr @gravity_class_null, align 8, !tbaa !11
  %1879 = getelementptr inbounds %struct.gravity_value_t, ptr %169, i32 0, i32 0
  %1880 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1880, ptr %1879, align 8, !tbaa !18
  %1881 = getelementptr inbounds %struct.gravity_value_t, ptr %169, i32 0, i32 1
  %1882 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_null_rem, i16 noundef zeroext 0)
  %1883 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1882)
  store ptr %1883, ptr %1881, align 8, !tbaa !20
  %1884 = getelementptr inbounds { ptr, i64 }, ptr %169, i32 0, i32 0
  %1885 = load ptr, ptr %1884, align 8
  %1886 = getelementptr inbounds { ptr, i64 }, ptr %169, i32 0, i32 1
  %1887 = load i64, ptr %1886, align 8
  call void @gravity_class_bind(ptr noundef %1878, ptr noundef @.str.78, ptr %1885, i64 %1887)
  %1888 = load ptr, ptr @gravity_class_null, align 8, !tbaa !11
  %1889 = getelementptr inbounds %struct.gravity_value_t, ptr %170, i32 0, i32 0
  %1890 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1890, ptr %1889, align 8, !tbaa !18
  %1891 = getelementptr inbounds %struct.gravity_value_t, ptr %170, i32 0, i32 1
  %1892 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_null_and, i16 noundef zeroext 0)
  %1893 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1892)
  store ptr %1893, ptr %1891, align 8, !tbaa !20
  %1894 = getelementptr inbounds { ptr, i64 }, ptr %170, i32 0, i32 0
  %1895 = load ptr, ptr %1894, align 8
  %1896 = getelementptr inbounds { ptr, i64 }, ptr %170, i32 0, i32 1
  %1897 = load i64, ptr %1896, align 8
  call void @gravity_class_bind(ptr noundef %1888, ptr noundef @.str.79, ptr %1895, i64 %1897)
  %1898 = load ptr, ptr @gravity_class_null, align 8, !tbaa !11
  %1899 = getelementptr inbounds %struct.gravity_value_t, ptr %171, i32 0, i32 0
  %1900 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1900, ptr %1899, align 8, !tbaa !18
  %1901 = getelementptr inbounds %struct.gravity_value_t, ptr %171, i32 0, i32 1
  %1902 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_null_or, i16 noundef zeroext 0)
  %1903 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1902)
  store ptr %1903, ptr %1901, align 8, !tbaa !20
  %1904 = getelementptr inbounds { ptr, i64 }, ptr %171, i32 0, i32 0
  %1905 = load ptr, ptr %1904, align 8
  %1906 = getelementptr inbounds { ptr, i64 }, ptr %171, i32 0, i32 1
  %1907 = load i64, ptr %1906, align 8
  call void @gravity_class_bind(ptr noundef %1898, ptr noundef @.str.80, ptr %1905, i64 %1907)
  %1908 = load ptr, ptr @gravity_class_null, align 8, !tbaa !11
  %1909 = getelementptr inbounds %struct.gravity_value_t, ptr %172, i32 0, i32 0
  %1910 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1910, ptr %1909, align 8, !tbaa !18
  %1911 = getelementptr inbounds %struct.gravity_value_t, ptr %172, i32 0, i32 1
  %1912 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_null_cmp, i16 noundef zeroext 0)
  %1913 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1912)
  store ptr %1913, ptr %1911, align 8, !tbaa !20
  %1914 = getelementptr inbounds { ptr, i64 }, ptr %172, i32 0, i32 0
  %1915 = load ptr, ptr %1914, align 8
  %1916 = getelementptr inbounds { ptr, i64 }, ptr %172, i32 0, i32 1
  %1917 = load i64, ptr %1916, align 8
  call void @gravity_class_bind(ptr noundef %1908, ptr noundef @.str.30, ptr %1915, i64 %1917)
  %1918 = load ptr, ptr @gravity_class_null, align 8, !tbaa !11
  %1919 = getelementptr inbounds %struct.gravity_value_t, ptr %173, i32 0, i32 0
  %1920 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1920, ptr %1919, align 8, !tbaa !18
  %1921 = getelementptr inbounds %struct.gravity_value_t, ptr %173, i32 0, i32 1
  %1922 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_null_neg, i16 noundef zeroext 0)
  %1923 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1922)
  store ptr %1923, ptr %1921, align 8, !tbaa !20
  %1924 = getelementptr inbounds { ptr, i64 }, ptr %173, i32 0, i32 0
  %1925 = load ptr, ptr %1924, align 8
  %1926 = getelementptr inbounds { ptr, i64 }, ptr %173, i32 0, i32 1
  %1927 = load i64, ptr %1926, align 8
  call void @gravity_class_bind(ptr noundef %1918, ptr noundef @.str.81, ptr %1925, i64 %1927)
  %1928 = load ptr, ptr @gravity_class_null, align 8, !tbaa !11
  %1929 = getelementptr inbounds %struct.gravity_value_t, ptr %174, i32 0, i32 0
  %1930 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1930, ptr %1929, align 8, !tbaa !18
  %1931 = getelementptr inbounds %struct.gravity_value_t, ptr %174, i32 0, i32 1
  %1932 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_null_not, i16 noundef zeroext 0)
  %1933 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1932)
  store ptr %1933, ptr %1931, align 8, !tbaa !20
  %1934 = getelementptr inbounds { ptr, i64 }, ptr %174, i32 0, i32 0
  %1935 = load ptr, ptr %1934, align 8
  %1936 = getelementptr inbounds { ptr, i64 }, ptr %174, i32 0, i32 1
  %1937 = load i64, ptr %1936, align 8
  call void @gravity_class_bind(ptr noundef %1928, ptr noundef @.str.37, ptr %1935, i64 %1937)
  %1938 = load ptr, ptr @gravity_class_null, align 8, !tbaa !11
  %1939 = getelementptr inbounds %struct.gravity_value_t, ptr %175, i32 0, i32 0
  %1940 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1940, ptr %1939, align 8, !tbaa !18
  %1941 = getelementptr inbounds %struct.gravity_value_t, ptr %175, i32 0, i32 1
  %1942 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_null_silent, i16 noundef zeroext 0)
  %1943 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1942)
  store ptr %1943, ptr %1941, align 8, !tbaa !20
  %1944 = getelementptr inbounds { ptr, i64 }, ptr %175, i32 0, i32 0
  %1945 = load ptr, ptr %1944, align 8
  %1946 = getelementptr inbounds { ptr, i64 }, ptr %175, i32 0, i32 1
  %1947 = load i64, ptr %1946, align 8
  call void @gravity_class_bind(ptr noundef %1938, ptr noundef @.str.40, ptr %1945, i64 %1947)
  %1948 = load ptr, ptr @gravity_class_null, align 8, !tbaa !11
  %1949 = getelementptr inbounds %struct.gravity_value_t, ptr %176, i32 0, i32 0
  %1950 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1950, ptr %1949, align 8, !tbaa !18
  %1951 = getelementptr inbounds %struct.gravity_value_t, ptr %176, i32 0, i32 1
  %1952 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_null_silent, i16 noundef zeroext 0)
  %1953 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1952)
  store ptr %1953, ptr %1951, align 8, !tbaa !20
  %1954 = getelementptr inbounds { ptr, i64 }, ptr %176, i32 0, i32 0
  %1955 = load ptr, ptr %1954, align 8
  %1956 = getelementptr inbounds { ptr, i64 }, ptr %176, i32 0, i32 1
  %1957 = load i64, ptr %1956, align 8
  call void @gravity_class_bind(ptr noundef %1948, ptr noundef @.str.33, ptr %1955, i64 %1957)
  %1958 = load ptr, ptr @gravity_class_null, align 8, !tbaa !11
  %1959 = getelementptr inbounds %struct.gravity_value_t, ptr %177, i32 0, i32 0
  %1960 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1960, ptr %1959, align 8, !tbaa !18
  %1961 = getelementptr inbounds %struct.gravity_value_t, ptr %177, i32 0, i32 1
  %1962 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_store_null_silent, i16 noundef zeroext 0)
  %1963 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1962)
  store ptr %1963, ptr %1961, align 8, !tbaa !20
  %1964 = getelementptr inbounds { ptr, i64 }, ptr %177, i32 0, i32 0
  %1965 = load ptr, ptr %1964, align 8
  %1966 = getelementptr inbounds { ptr, i64 }, ptr %177, i32 0, i32 1
  %1967 = load i64, ptr %1966, align 8
  call void @gravity_class_bind(ptr noundef %1958, ptr noundef @.str.34, ptr %1965, i64 %1967)
  %1968 = load ptr, ptr @gravity_class_null, align 8, !tbaa !11
  %1969 = getelementptr inbounds %struct.gravity_value_t, ptr %178, i32 0, i32 0
  %1970 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1970, ptr %1969, align 8, !tbaa !18
  %1971 = getelementptr inbounds %struct.gravity_value_t, ptr %178, i32 0, i32 1
  %1972 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @operator_null_silent, i16 noundef zeroext 0)
  %1973 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1972)
  store ptr %1973, ptr %1971, align 8, !tbaa !20
  %1974 = getelementptr inbounds { ptr, i64 }, ptr %178, i32 0, i32 0
  %1975 = load ptr, ptr %1974, align 8
  %1976 = getelementptr inbounds { ptr, i64 }, ptr %178, i32 0, i32 1
  %1977 = load i64, ptr %1976, align 8
  call void @gravity_class_bind(ptr noundef %1968, ptr noundef @.str.35, ptr %1975, i64 %1977)
  %1978 = load ptr, ptr @gravity_class_null, align 8, !tbaa !11
  %1979 = getelementptr inbounds %struct.gravity_value_t, ptr %179, i32 0, i32 0
  %1980 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1980, ptr %1979, align 8, !tbaa !18
  %1981 = getelementptr inbounds %struct.gravity_value_t, ptr %179, i32 0, i32 1
  %1982 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @null_iterator, i16 noundef zeroext 0)
  %1983 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1982)
  store ptr %1983, ptr %1981, align 8, !tbaa !20
  %1984 = getelementptr inbounds { ptr, i64 }, ptr %179, i32 0, i32 0
  %1985 = load ptr, ptr %1984, align 8
  %1986 = getelementptr inbounds { ptr, i64 }, ptr %179, i32 0, i32 1
  %1987 = load i64, ptr %1986, align 8
  call void @gravity_class_bind(ptr noundef %1978, ptr noundef @.str.52, ptr %1985, i64 %1987)
  %1988 = call ptr @gravity_class_new_pair(ptr noundef null, ptr noundef @.str.115, ptr noundef null, i32 noundef 0, i32 noundef 0)
  store ptr %1988, ptr @gravity_class_system, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %180) #3
  %1989 = load ptr, ptr @gravity_class_system, align 8, !tbaa !11
  %1990 = call ptr @gravity_class_get_meta(ptr noundef %1989)
  store ptr %1990, ptr %180, align 8, !tbaa !11
  %1991 = load ptr, ptr %180, align 8, !tbaa !11
  %1992 = getelementptr inbounds %struct.gravity_value_t, ptr %181, i32 0, i32 0
  %1993 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %1993, ptr %1992, align 8, !tbaa !18
  %1994 = getelementptr inbounds %struct.gravity_value_t, ptr %181, i32 0, i32 1
  %1995 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @system_nanotime, i16 noundef zeroext 0)
  %1996 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %1995)
  store ptr %1996, ptr %1994, align 8, !tbaa !20
  %1997 = getelementptr inbounds { ptr, i64 }, ptr %181, i32 0, i32 0
  %1998 = load ptr, ptr %1997, align 8
  %1999 = getelementptr inbounds { ptr, i64 }, ptr %181, i32 0, i32 1
  %2000 = load i64, ptr %1999, align 8
  call void @gravity_class_bind(ptr noundef %1991, ptr noundef @.str.116, ptr %1998, i64 %2000)
  %2001 = load ptr, ptr %180, align 8, !tbaa !11
  %2002 = getelementptr inbounds %struct.gravity_value_t, ptr %182, i32 0, i32 0
  %2003 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %2003, ptr %2002, align 8, !tbaa !18
  %2004 = getelementptr inbounds %struct.gravity_value_t, ptr %182, i32 0, i32 1
  %2005 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @system_print, i16 noundef zeroext 0)
  %2006 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %2005)
  store ptr %2006, ptr %2004, align 8, !tbaa !20
  %2007 = getelementptr inbounds { ptr, i64 }, ptr %182, i32 0, i32 0
  %2008 = load ptr, ptr %2007, align 8
  %2009 = getelementptr inbounds { ptr, i64 }, ptr %182, i32 0, i32 1
  %2010 = load i64, ptr %2009, align 8
  call void @gravity_class_bind(ptr noundef %2001, ptr noundef @.str.117, ptr %2008, i64 %2010)
  %2011 = load ptr, ptr %180, align 8, !tbaa !11
  %2012 = getelementptr inbounds %struct.gravity_value_t, ptr %183, i32 0, i32 0
  %2013 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %2013, ptr %2012, align 8, !tbaa !18
  %2014 = getelementptr inbounds %struct.gravity_value_t, ptr %183, i32 0, i32 1
  %2015 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @system_put, i16 noundef zeroext 0)
  %2016 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %2015)
  store ptr %2016, ptr %2014, align 8, !tbaa !20
  %2017 = getelementptr inbounds { ptr, i64 }, ptr %183, i32 0, i32 0
  %2018 = load ptr, ptr %2017, align 8
  %2019 = getelementptr inbounds { ptr, i64 }, ptr %183, i32 0, i32 1
  %2020 = load i64, ptr %2019, align 8
  call void @gravity_class_bind(ptr noundef %2011, ptr noundef @.str.118, ptr %2018, i64 %2020)
  %2021 = load ptr, ptr %180, align 8, !tbaa !11
  %2022 = getelementptr inbounds %struct.gravity_value_t, ptr %184, i32 0, i32 0
  %2023 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %2023, ptr %2022, align 8, !tbaa !18
  %2024 = getelementptr inbounds %struct.gravity_value_t, ptr %184, i32 0, i32 1
  %2025 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @system_input, i16 noundef zeroext 0)
  %2026 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %2025)
  store ptr %2026, ptr %2024, align 8, !tbaa !20
  %2027 = getelementptr inbounds { ptr, i64 }, ptr %184, i32 0, i32 0
  %2028 = load ptr, ptr %2027, align 8
  %2029 = getelementptr inbounds { ptr, i64 }, ptr %184, i32 0, i32 1
  %2030 = load i64, ptr %2029, align 8
  call void @gravity_class_bind(ptr noundef %2021, ptr noundef @.str.119, ptr %2028, i64 %2030)
  %2031 = load ptr, ptr %180, align 8, !tbaa !11
  %2032 = getelementptr inbounds %struct.gravity_value_t, ptr %185, i32 0, i32 0
  %2033 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  store ptr %2033, ptr %2032, align 8, !tbaa !18
  %2034 = getelementptr inbounds %struct.gravity_value_t, ptr %185, i32 0, i32 1
  %2035 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @system_exit, i16 noundef zeroext 0)
  %2036 = call ptr @gravity_closure_new(ptr noundef null, ptr noundef %2035)
  store ptr %2036, ptr %2034, align 8, !tbaa !20
  %2037 = getelementptr inbounds { ptr, i64 }, ptr %185, i32 0, i32 0
  %2038 = load ptr, ptr %2037, align 8
  %2039 = getelementptr inbounds { ptr, i64 }, ptr %185, i32 0, i32 1
  %2040 = load i64, ptr %2039, align 8
  call void @gravity_class_bind(ptr noundef %2031, ptr noundef @.str.120, ptr %2038, i64 %2040)
  %2041 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @system_get, i16 noundef zeroext 0)
  %2042 = call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef @system_set, i16 noundef zeroext 0)
  %2043 = call ptr @computed_property_create(ptr noundef null, ptr noundef %2041, ptr noundef %2042)
  store ptr %2043, ptr %34, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 16, ptr %186) #3
  %2044 = getelementptr inbounds %struct.gravity_value_t, ptr %186, i32 0, i32 0
  %2045 = load ptr, ptr %34, align 8, !tbaa !11
  %2046 = getelementptr inbounds %struct.gravity_closure_s, ptr %2045, i32 0, i32 0
  %2047 = load ptr, ptr %2046, align 8, !tbaa !21
  store ptr %2047, ptr %2044, align 8, !tbaa !18
  %2048 = getelementptr inbounds %struct.gravity_value_t, ptr %186, i32 0, i32 1
  %2049 = load ptr, ptr %34, align 8, !tbaa !11
  store ptr %2049, ptr %2048, align 8, !tbaa !20
  %2050 = load ptr, ptr %180, align 8, !tbaa !11
  %2051 = getelementptr inbounds { ptr, i64 }, ptr %186, i32 0, i32 0
  %2052 = load ptr, ptr %2051, align 8
  %2053 = getelementptr inbounds { ptr, i64 }, ptr %186, i32 0, i32 1
  %2054 = load i64, ptr %2053, align 8
  call void @gravity_class_bind(ptr noundef %2050, ptr noundef @.str.121, ptr %2052, i64 %2054)
  %2055 = load ptr, ptr %180, align 8, !tbaa !11
  %2056 = getelementptr inbounds { ptr, i64 }, ptr %186, i32 0, i32 0
  %2057 = load ptr, ptr %2056, align 8
  %2058 = getelementptr inbounds { ptr, i64 }, ptr %186, i32 0, i32 1
  %2059 = load i64, ptr %2058, align 8
  call void @gravity_class_bind(ptr noundef %2055, ptr noundef @.str.122, ptr %2057, i64 %2059)
  %2060 = load ptr, ptr %180, align 8, !tbaa !11
  %2061 = getelementptr inbounds { ptr, i64 }, ptr %186, i32 0, i32 0
  %2062 = load ptr, ptr %2061, align 8
  %2063 = getelementptr inbounds { ptr, i64 }, ptr %186, i32 0, i32 1
  %2064 = load i64, ptr %2063, align 8
  call void @gravity_class_bind(ptr noundef %2060, ptr noundef @.str.123, ptr %2062, i64 %2064)
  %2065 = load ptr, ptr %180, align 8, !tbaa !11
  %2066 = getelementptr inbounds { ptr, i64 }, ptr %186, i32 0, i32 0
  %2067 = load ptr, ptr %2066, align 8
  %2068 = getelementptr inbounds { ptr, i64 }, ptr %186, i32 0, i32 1
  %2069 = load i64, ptr %2068, align 8
  call void @gravity_class_bind(ptr noundef %2065, ptr noundef @.str.124, ptr %2067, i64 %2069)
  %2070 = load ptr, ptr %180, align 8, !tbaa !11
  %2071 = getelementptr inbounds { ptr, i64 }, ptr %186, i32 0, i32 0
  %2072 = load ptr, ptr %2071, align 8
  %2073 = getelementptr inbounds { ptr, i64 }, ptr %186, i32 0, i32 1
  %2074 = load i64, ptr %2073, align 8
  call void @gravity_class_bind(ptr noundef %2070, ptr noundef @.str.125, ptr %2072, i64 %2074)
  %2075 = load ptr, ptr %180, align 8, !tbaa !11
  %2076 = getelementptr inbounds { ptr, i64 }, ptr %186, i32 0, i32 0
  %2077 = load ptr, ptr %2076, align 8
  %2078 = getelementptr inbounds { ptr, i64 }, ptr %186, i32 0, i32 1
  %2079 = load i64, ptr %2078, align 8
  call void @gravity_class_bind(ptr noundef %2075, ptr noundef @.str.126, ptr %2077, i64 %2079)
  %2080 = load ptr, ptr %180, align 8, !tbaa !11
  %2081 = getelementptr inbounds { ptr, i64 }, ptr %186, i32 0, i32 0
  %2082 = load ptr, ptr %2081, align 8
  %2083 = getelementptr inbounds { ptr, i64 }, ptr %186, i32 0, i32 1
  %2084 = load i64, ptr %2083, align 8
  call void @gravity_class_bind(ptr noundef %2080, ptr noundef @.str.127, ptr %2082, i64 %2084)
  %2085 = load ptr, ptr @gravity_class_int, align 8, !tbaa !11
  %2086 = call ptr @gravity_class_get_meta(ptr noundef %2085)
  %2087 = getelementptr inbounds %struct.gravity_class_s, ptr %2086, i32 0, i32 6
  store i8 1, ptr %2087, align 2, !tbaa !23
  %2088 = load ptr, ptr @gravity_class_float, align 8, !tbaa !11
  %2089 = call ptr @gravity_class_get_meta(ptr noundef %2088)
  %2090 = getelementptr inbounds %struct.gravity_class_s, ptr %2089, i32 0, i32 6
  store i8 1, ptr %2090, align 2, !tbaa !23
  %2091 = load ptr, ptr @gravity_class_bool, align 8, !tbaa !11
  %2092 = call ptr @gravity_class_get_meta(ptr noundef %2091)
  %2093 = getelementptr inbounds %struct.gravity_class_s, ptr %2092, i32 0, i32 6
  store i8 1, ptr %2093, align 2, !tbaa !23
  %2094 = load ptr, ptr @gravity_class_null, align 8, !tbaa !11
  %2095 = call ptr @gravity_class_get_meta(ptr noundef %2094)
  %2096 = getelementptr inbounds %struct.gravity_class_s, ptr %2095, i32 0, i32 6
  store i8 1, ptr %2096, align 2, !tbaa !23
  %2097 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %2098 = call ptr @gravity_class_get_meta(ptr noundef %2097)
  %2099 = getelementptr inbounds %struct.gravity_class_s, ptr %2098, i32 0, i32 6
  store i8 1, ptr %2099, align 2, !tbaa !23
  %2100 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %2101 = call ptr @gravity_class_get_meta(ptr noundef %2100)
  %2102 = getelementptr inbounds %struct.gravity_class_s, ptr %2101, i32 0, i32 6
  store i8 1, ptr %2102, align 2, !tbaa !23
  %2103 = load ptr, ptr @gravity_class_function, align 8, !tbaa !11
  %2104 = call ptr @gravity_class_get_meta(ptr noundef %2103)
  %2105 = getelementptr inbounds %struct.gravity_class_s, ptr %2104, i32 0, i32 6
  store i8 1, ptr %2105, align 2, !tbaa !23
  %2106 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %2107 = call ptr @gravity_class_get_meta(ptr noundef %2106)
  %2108 = getelementptr inbounds %struct.gravity_class_s, ptr %2107, i32 0, i32 6
  store i8 1, ptr %2108, align 2, !tbaa !23
  %2109 = load ptr, ptr @gravity_class_fiber, align 8, !tbaa !11
  %2110 = call ptr @gravity_class_get_meta(ptr noundef %2109)
  %2111 = getelementptr inbounds %struct.gravity_class_s, ptr %2110, i32 0, i32 6
  store i8 1, ptr %2111, align 2, !tbaa !23
  %2112 = load ptr, ptr @gravity_class_class, align 8, !tbaa !11
  %2113 = call ptr @gravity_class_get_meta(ptr noundef %2112)
  %2114 = getelementptr inbounds %struct.gravity_class_s, ptr %2113, i32 0, i32 6
  store i8 1, ptr %2114, align 2, !tbaa !23
  %2115 = load ptr, ptr @gravity_class_instance, align 8, !tbaa !11
  %2116 = call ptr @gravity_class_get_meta(ptr noundef %2115)
  %2117 = getelementptr inbounds %struct.gravity_class_s, ptr %2116, i32 0, i32 6
  store i8 1, ptr %2117, align 2, !tbaa !23
  %2118 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %2119 = call ptr @gravity_class_get_meta(ptr noundef %2118)
  %2120 = getelementptr inbounds %struct.gravity_class_s, ptr %2119, i32 0, i32 6
  store i8 1, ptr %2120, align 2, !tbaa !23
  %2121 = load ptr, ptr @gravity_class_map, align 8, !tbaa !11
  %2122 = call ptr @gravity_class_get_meta(ptr noundef %2121)
  %2123 = getelementptr inbounds %struct.gravity_class_s, ptr %2122, i32 0, i32 6
  store i8 1, ptr %2123, align 2, !tbaa !23
  %2124 = load ptr, ptr @gravity_class_range, align 8, !tbaa !11
  %2125 = call ptr @gravity_class_get_meta(ptr noundef %2124)
  %2126 = getelementptr inbounds %struct.gravity_class_s, ptr %2125, i32 0, i32 6
  store i8 1, ptr %2126, align 2, !tbaa !23
  %2127 = load ptr, ptr @gravity_class_upvalue, align 8, !tbaa !11
  %2128 = call ptr @gravity_class_get_meta(ptr noundef %2127)
  %2129 = getelementptr inbounds %struct.gravity_class_s, ptr %2128, i32 0, i32 6
  store i8 1, ptr %2129, align 2, !tbaa !23
  %2130 = load ptr, ptr @gravity_class_system, align 8, !tbaa !11
  %2131 = call ptr @gravity_class_get_meta(ptr noundef %2130)
  %2132 = getelementptr inbounds %struct.gravity_class_s, ptr %2131, i32 0, i32 6
  store i8 1, ptr %2132, align 2, !tbaa !23
  call void @llvm.lifetime.end.p0(i64 16, ptr %186) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr %180) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr %155) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr %153) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr %126) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr %109) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr %88) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr %73) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #3
  br label %2133

2133:                                             ; preds = %190, %189
  ret void
}

declare ptr @gravity_class_new_single(ptr noundef, ptr noundef, i32 noundef) #2

declare zeroext i1 @gravity_class_setsuper(ptr noundef, ptr noundef) #2

declare ptr @gravity_class_new_pair(ptr noundef, ptr noundef, ptr noundef, i32 noundef, i32 noundef) #2

declare void @gravity_class_bind(ptr noundef, ptr noundef, ptr, i64) #2

declare ptr @gravity_function_new_internal(ptr noundef, ptr noundef, ptr noundef, i16 noundef zeroext) #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_class(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_is(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_cmp(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_eqq(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_neqq(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_load(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_store(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_notfound(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_internal_size(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_not(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_bind(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_unbind(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_exec(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_clone(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_meta(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_respond(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_methods(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_properties(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_introspection(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

declare ptr @gravity_class_get_meta(ptr noundef) #2

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @null_exec(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @class_name(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @class_exec(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @closure_disassemble(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @closure_apply(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @closure_bind(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @function_exec(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @function_closure(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_count(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_iterator(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_iterator_next(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_loadat(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_storeat(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_loop(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_join(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_push(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_pop(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_contains(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_remove(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_indexOf(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_reverse(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_reversed(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_sort(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_sorted(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_map(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_filter(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_reduce(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_exec(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @map_keys(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @map_remove(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @map_count(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @map_loop(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @map_loadat(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @map_storeat(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @map_haskey(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @map_iterator(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @map_load(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @range_count(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @range_from(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @range_to(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @range_iterator(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @range_iterator_next(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @range_contains(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @range_loop(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @range_exec(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_int_add(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_int_sub(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_int_div(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_int_mul(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_int_rem(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_int_and(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_int_or(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_int_cmp(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_int_neg(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_int_not(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @int_loop(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @int_radians(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @int_degrees(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @int_random(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @int_exec(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @int_min(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @int_max(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_float_add(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_float_sub(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_float_div(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_float_mul(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_float_rem(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_float_and(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_float_or(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_float_cmp(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_float_neg(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_float_not(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @function_float_round(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @float_isclose(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @function_float_floor(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @function_float_ceil(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @float_radians(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @float_degrees(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @float_exec(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @float_min(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @float_max(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_bool_add(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_bool_sub(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_bool_div(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_bool_mul(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_bool_rem(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_bool_and(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_bool_or(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_bool_bitor(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_bool_bitand(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_bool_bitxor(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_bool_cmp(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_bool_neg(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_bool_not(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @bool_exec(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_string_add(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_string_sub(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_string_and(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_string_or(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_string_cmp(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_string_neg(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_loadat(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_storeat(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_length(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_bytes(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_index(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_contains(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_find_replace(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_count(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_repeat(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_upper(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_lower(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_split(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_loop(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_iterator(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_iterator_next(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_number(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_trim(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_raw(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_toclass(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_exec(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @fiber_create(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @fiber_exec(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @fiber_try(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @fiber_yield(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @fiber_yield_time(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @fiber_status(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @fiber_done(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @fiber_elapsed_time(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @fiber_abort(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_null_add(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_null_sub(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_null_div(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_null_mul(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_null_rem(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_null_and(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_null_or(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_null_cmp(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_null_neg(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_null_not(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_null_silent(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_store_null_silent(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @null_iterator(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @system_nanotime(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @system_print(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @system_put(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @system_input(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @system_exit(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @system_get(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @system_set(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #1

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { nounwind uwtable "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 #2 = { "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 #3 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"_Bool", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}
!9 = !{i8 0, i8 2}
!10 = !{}
!11 = !{!12, !12, i64 0}
!12 = !{!"any pointer", !7, i64 0}
!13 = !{!14, !12, i64 48}
!14 = !{!"gravity_class_s", !12, i64 0, !15, i64 8, !12, i64 48, !12, i64 56, !6, i64 64, !6, i64 65, !6, i64 66, !6, i64 67, !12, i64 72, !12, i64 80, !12, i64 88, !12, i64 96, !16, i64 104, !12, i64 112}
!15 = !{!"gravity_gc_s", !6, i64 0, !6, i64 1, !12, i64 8, !12, i64 16, !12, i64 24, !12, i64 32}
!16 = !{!"int", !7, i64 0}
!17 = !{!14, !12, i64 0}
!18 = !{!19, !12, i64 0}
!19 = !{!"", !12, i64 0, !7, i64 8}
!20 = !{!7, !7, i64 0}
!21 = !{!22, !12, i64 0}
!22 = !{!"gravity_closure_s", !12, i64 0, !15, i64 8, !12, i64 48, !12, i64 56, !12, i64 64, !12, i64 72, !16, i64 80}
!23 = !{!14, !6, i64 66}


; Optimized IR (opt -passes='default<O3>'):
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-unknown-linux-gnu"

@gravity_class_int = external dso_local local_unnamed_addr global ptr, align 8
@gravity_class_float = external dso_local local_unnamed_addr global ptr, align 8
@gravity_class_bool = external dso_local local_unnamed_addr global ptr, align 8
@gravity_class_null = external dso_local local_unnamed_addr global ptr, align 8
@gravity_class_string = external dso_local local_unnamed_addr global ptr, align 8
@gravity_class_class = external dso_local local_unnamed_addr global ptr, align 8
@gravity_class_function = external dso_local local_unnamed_addr global ptr, align 8
@gravity_class_closure = external dso_local local_unnamed_addr global ptr, align 8
@gravity_class_list = external dso_local local_unnamed_addr global ptr, align 8
@gravity_class_map = external dso_local local_unnamed_addr global ptr, align 8
@gravity_class_range = external dso_local local_unnamed_addr global ptr, align 8
@gravity_class_fiber = external dso_local local_unnamed_addr global ptr, align 8
@gravity_class_instance = external dso_local local_unnamed_addr global ptr, align 8
@.str.12 = external hidden unnamed_addr constant [8 x i8], align 1
@core_inited = external hidden local_unnamed_addr global i8, align 1
@.str.14 = external hidden unnamed_addr constant [7 x i8], align 1
@gravity_class_object = external dso_local local_unnamed_addr global ptr, align 8
@.str.15 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [8 x i8], align 1
@gravity_class_upvalue = external dso_local local_unnamed_addr global ptr, align 8
@gravity_class_module = external dso_local local_unnamed_addr global ptr, align 8
@.str.21 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.113 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.114 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.115 = external hidden unnamed_addr constant [7 x i8], align 1
@gravity_class_system = external dso_local local_unnamed_addr global ptr, align 8
@.str.116 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.120 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.122 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.123 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.124 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.126 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.127 = external hidden unnamed_addr constant [18 x i8], align 1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @convert_object_int(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @convert_object_float(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @convert_object_bool(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @convert_object_string(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare dso_local ptr @computed_property_create(ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #0

declare ptr @gravity_closure_new(ptr noundef, ptr noundef) local_unnamed_addr #1

; Function Attrs: nounwind uwtable
define dso_local void @gravity_core_init() local_unnamed_addr #0 {
  %1 = load i8, ptr @core_inited, align 1, !tbaa !5, !range !9, !noundef !10
  %2 = trunc nuw i8 %1 to i1
  br i1 %2, label %959, label %3

3:                                                ; preds = %0
  store i8 1, ptr @core_inited, align 1, !tbaa !5
  %4 = tail call ptr @gravity_class_new_single(ptr noundef null, ptr noundef nonnull @.str.14, i32 noundef 0) #2
  store ptr %4, ptr @gravity_class_object, align 8, !tbaa !11
  %5 = tail call ptr @gravity_class_new_single(ptr noundef null, ptr noundef nonnull @.str.15, i32 noundef 0) #2
  store ptr %5, ptr @gravity_class_class, align 8, !tbaa !11
  %6 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %7 = tail call zeroext i1 @gravity_class_setsuper(ptr noundef %5, ptr noundef %6) #2
  %8 = load ptr, ptr @gravity_class_class, align 8, !tbaa !11
  %9 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %10 = getelementptr inbounds i8, ptr %9, i64 48
  store ptr %8, ptr %10, align 8, !tbaa !13
  store ptr %8, ptr %9, align 8, !tbaa !17
  %11 = getelementptr inbounds i8, ptr %8, i64 48
  store ptr %8, ptr %11, align 8, !tbaa !13
  store ptr %8, ptr %8, align 8, !tbaa !17
  %12 = tail call ptr @gravity_class_new_pair(ptr noundef null, ptr noundef nonnull @.str.16, ptr noundef null, i32 noundef 0, i32 noundef 0) #2
  store ptr %12, ptr @gravity_class_function, align 8, !tbaa !11
  %13 = tail call ptr @gravity_class_new_pair(ptr noundef null, ptr noundef nonnull @.str.17, ptr noundef null, i32 noundef 0, i32 noundef 0) #2
  store ptr %13, ptr @gravity_class_fiber, align 8, !tbaa !11
  %14 = tail call ptr @gravity_class_new_pair(ptr noundef null, ptr noundef nonnull @.str.18, ptr noundef null, i32 noundef 0, i32 noundef 0) #2
  store ptr %14, ptr @gravity_class_instance, align 8, !tbaa !11
  %15 = tail call ptr @gravity_class_new_pair(ptr noundef null, ptr noundef nonnull @.str.19, ptr noundef null, i32 noundef 0, i32 noundef 0) #2
  store ptr %15, ptr @gravity_class_closure, align 8, !tbaa !11
  %16 = tail call ptr @gravity_class_new_pair(ptr noundef null, ptr noundef nonnull @.str.20, ptr noundef null, i32 noundef 0, i32 noundef 0) #2
  store ptr %16, ptr @gravity_class_upvalue, align 8, !tbaa !11
  store ptr null, ptr @gravity_class_module, align 8, !tbaa !11
  %17 = tail call ptr @gravity_class_new_pair(ptr noundef null, ptr noundef nonnull @.str.21, ptr noundef null, i32 noundef 0, i32 noundef 0) #2
  store ptr %17, ptr @gravity_class_int, align 8, !tbaa !11
  %18 = tail call ptr @gravity_class_new_pair(ptr noundef null, ptr noundef nonnull @.str.22, ptr noundef null, i32 noundef 0, i32 noundef 0) #2
  store ptr %18, ptr @gravity_class_float, align 8, !tbaa !11
  %19 = tail call ptr @gravity_class_new_pair(ptr noundef null, ptr noundef nonnull @.str.23, ptr noundef null, i32 noundef 0, i32 noundef 0) #2
  store ptr %19, ptr @gravity_class_bool, align 8, !tbaa !11
  %20 = tail call ptr @gravity_class_new_pair(ptr noundef null, ptr noundef nonnull @.str.24, ptr noundef null, i32 noundef 0, i32 noundef 0) #2
  store ptr %20, ptr @gravity_class_null, align 8, !tbaa !11
  %21 = tail call ptr @gravity_class_new_pair(ptr noundef null, ptr noundef nonnull @.str.25, ptr noundef null, i32 noundef 0, i32 noundef 0) #2
  store ptr %21, ptr @gravity_class_string, align 8, !tbaa !11
  %22 = tail call ptr @gravity_class_new_pair(ptr noundef null, ptr noundef nonnull @.str.26, ptr noundef null, i32 noundef 0, i32 noundef 0) #2
  store ptr %22, ptr @gravity_class_list, align 8, !tbaa !11
  %23 = tail call ptr @gravity_class_new_pair(ptr noundef null, ptr noundef nonnull @.str.27, ptr noundef null, i32 noundef 0, i32 noundef 0) #2
  store ptr %23, ptr @gravity_class_map, align 8, !tbaa !11
  %24 = tail call ptr @gravity_class_new_pair(ptr noundef null, ptr noundef nonnull @.str.28, ptr noundef null, i32 noundef 0, i32 noundef 0) #2
  store ptr %24, ptr @gravity_class_range, align 8, !tbaa !11
  %25 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %26 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %27 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @object_class, i16 noundef zeroext 0) #2
  %28 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %27) #2
  %29 = ptrtoint ptr %28 to i64
  tail call void @gravity_class_bind(ptr noundef %25, ptr noundef nonnull @.str.15, ptr %26, i64 %29) #2
  %30 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %31 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %32 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @object_is, i16 noundef zeroext 0) #2
  %33 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %32) #2
  %34 = ptrtoint ptr %33 to i64
  tail call void @gravity_class_bind(ptr noundef %30, ptr noundef nonnull @.str.29, ptr %31, i64 %34) #2
  %35 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %36 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %37 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @object_cmp, i16 noundef zeroext 0) #2
  %38 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %37) #2
  %39 = ptrtoint ptr %38 to i64
  tail call void @gravity_class_bind(ptr noundef %35, ptr noundef nonnull @.str.30, ptr %36, i64 %39) #2
  %40 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %41 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %42 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @object_eqq, i16 noundef zeroext 0) #2
  %43 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %42) #2
  %44 = ptrtoint ptr %43 to i64
  tail call void @gravity_class_bind(ptr noundef %40, ptr noundef nonnull @.str.31, ptr %41, i64 %44) #2
  %45 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %46 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %47 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @object_neqq, i16 noundef zeroext 0) #2
  %48 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %47) #2
  %49 = ptrtoint ptr %48 to i64
  tail call void @gravity_class_bind(ptr noundef %45, ptr noundef nonnull @.str.32, ptr %46, i64 %49) #2
  %50 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %51 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %52 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @convert_object_int, i16 noundef zeroext 0) #2
  %53 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %52) #2
  %54 = ptrtoint ptr %53 to i64
  tail call void @gravity_class_bind(ptr noundef %50, ptr noundef nonnull @.str.21, ptr %51, i64 %54) #2
  %55 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %56 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %57 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @convert_object_float, i16 noundef zeroext 0) #2
  %58 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %57) #2
  %59 = ptrtoint ptr %58 to i64
  tail call void @gravity_class_bind(ptr noundef %55, ptr noundef nonnull @.str.22, ptr %56, i64 %59) #2
  %60 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %61 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %62 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @convert_object_bool, i16 noundef zeroext 0) #2
  %63 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %62) #2
  %64 = ptrtoint ptr %63 to i64
  tail call void @gravity_class_bind(ptr noundef %60, ptr noundef nonnull @.str.23, ptr %61, i64 %64) #2
  %65 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %66 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %67 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @convert_object_string, i16 noundef zeroext 0) #2
  %68 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %67) #2
  %69 = ptrtoint ptr %68 to i64
  tail call void @gravity_class_bind(ptr noundef %65, ptr noundef nonnull @.str.25, ptr %66, i64 %69) #2
  %70 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %71 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %72 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @object_load, i16 noundef zeroext 0) #2
  %73 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %72) #2
  %74 = ptrtoint ptr %73 to i64
  tail call void @gravity_class_bind(ptr noundef %70, ptr noundef nonnull @.str.33, ptr %71, i64 %74) #2
  %75 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %76 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %77 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @object_store, i16 noundef zeroext 0) #2
  %78 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %77) #2
  %79 = ptrtoint ptr %78 to i64
  tail call void @gravity_class_bind(ptr noundef %75, ptr noundef nonnull @.str.34, ptr %76, i64 %79) #2
  %80 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %81 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %82 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @object_notfound, i16 noundef zeroext 0) #2
  %83 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %82) #2
  %84 = ptrtoint ptr %83 to i64
  tail call void @gravity_class_bind(ptr noundef %80, ptr noundef nonnull @.str.35, ptr %81, i64 %84) #2
  %85 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %86 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %87 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @object_internal_size, i16 noundef zeroext 0) #2
  %88 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %87) #2
  %89 = ptrtoint ptr %88 to i64
  tail call void @gravity_class_bind(ptr noundef %85, ptr noundef nonnull @.str.36, ptr %86, i64 %89) #2
  %90 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %91 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %92 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @object_not, i16 noundef zeroext 0) #2
  %93 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %92) #2
  %94 = ptrtoint ptr %93 to i64
  tail call void @gravity_class_bind(ptr noundef %90, ptr noundef nonnull @.str.37, ptr %91, i64 %94) #2
  %95 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %96 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %97 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @object_bind, i16 noundef zeroext 0) #2
  %98 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %97) #2
  %99 = ptrtoint ptr %98 to i64
  tail call void @gravity_class_bind(ptr noundef %95, ptr noundef nonnull @.str.38, ptr %96, i64 %99) #2
  %100 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %101 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %102 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @object_unbind, i16 noundef zeroext 0) #2
  %103 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %102) #2
  %104 = ptrtoint ptr %103 to i64
  tail call void @gravity_class_bind(ptr noundef %100, ptr noundef nonnull @.str.39, ptr %101, i64 %104) #2
  %105 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %106 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %107 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @object_exec, i16 noundef zeroext 0) #2
  %108 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %107) #2
  %109 = ptrtoint ptr %108 to i64
  tail call void @gravity_class_bind(ptr noundef %105, ptr noundef nonnull @.str.40, ptr %106, i64 %109) #2
  %110 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %111 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %112 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @object_clone, i16 noundef zeroext 0) #2
  %113 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %112) #2
  %114 = ptrtoint ptr %113 to i64
  tail call void @gravity_class_bind(ptr noundef %110, ptr noundef nonnull @.str.41, ptr %111, i64 %114) #2
  %115 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %116 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @object_class, i16 noundef zeroext 0) #2
  %117 = tail call ptr @computed_property_create(ptr noundef null, ptr noundef %116, ptr noundef null)
  %118 = load ptr, ptr %117, align 8, !tbaa !18
  %119 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @object_class, i16 noundef zeroext 0) #2
  %120 = tail call ptr @computed_property_create(ptr noundef null, ptr noundef %119, ptr noundef null)
  %121 = ptrtoint ptr %120 to i64
  tail call void @gravity_class_bind(ptr noundef %115, ptr noundef nonnull @.str.42, ptr %118, i64 %121) #2
  %122 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %123 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @object_meta, i16 noundef zeroext 0) #2
  %124 = tail call ptr @computed_property_create(ptr noundef null, ptr noundef %123, ptr noundef null)
  %125 = load ptr, ptr %124, align 8, !tbaa !18
  %126 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @object_meta, i16 noundef zeroext 0) #2
  %127 = tail call ptr @computed_property_create(ptr noundef null, ptr noundef %126, ptr noundef null)
  %128 = ptrtoint ptr %127 to i64
  tail call void @gravity_class_bind(ptr noundef %122, ptr noundef nonnull @.str.43, ptr %125, i64 %128) #2
  %129 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %130 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %131 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @object_respond, i16 noundef zeroext 0) #2
  %132 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %131) #2
  %133 = ptrtoint ptr %132 to i64
  tail call void @gravity_class_bind(ptr noundef %129, ptr noundef nonnull @.str.44, ptr %130, i64 %133) #2
  %134 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %135 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %136 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @object_methods, i16 noundef zeroext 0) #2
  %137 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %136) #2
  %138 = ptrtoint ptr %137 to i64
  tail call void @gravity_class_bind(ptr noundef %134, ptr noundef nonnull @.str.45, ptr %135, i64 %138) #2
  %139 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %140 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %141 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @object_properties, i16 noundef zeroext 0) #2
  %142 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %141) #2
  %143 = ptrtoint ptr %142 to i64
  tail call void @gravity_class_bind(ptr noundef %139, ptr noundef nonnull @.str.46, ptr %140, i64 %143) #2
  %144 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %145 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %146 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @object_introspection, i16 noundef zeroext 0) #2
  %147 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %146) #2
  %148 = ptrtoint ptr %147 to i64
  tail call void @gravity_class_bind(ptr noundef %144, ptr noundef nonnull @.str.47, ptr %145, i64 %148) #2
  %149 = load ptr, ptr @gravity_class_null, align 8, !tbaa !11
  %150 = tail call ptr @gravity_class_get_meta(ptr noundef %149) #2
  %151 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %152 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @null_exec, i16 noundef zeroext 0) #2
  %153 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %152) #2
  %154 = ptrtoint ptr %153 to i64
  tail call void @gravity_class_bind(ptr noundef %150, ptr noundef nonnull @.str.40, ptr %151, i64 %154) #2
  %155 = load ptr, ptr @gravity_class_class, align 8, !tbaa !11
  %156 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %157 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @class_name, i16 noundef zeroext 0) #2
  %158 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %157) #2
  %159 = ptrtoint ptr %158 to i64
  tail call void @gravity_class_bind(ptr noundef %155, ptr noundef nonnull @.str.48, ptr %156, i64 %159) #2
  %160 = load ptr, ptr @gravity_class_class, align 8, !tbaa !11
  %161 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %162 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @class_exec, i16 noundef zeroext 0) #2
  %163 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %162) #2
  %164 = ptrtoint ptr %163 to i64
  tail call void @gravity_class_bind(ptr noundef %160, ptr noundef nonnull @.str.40, ptr %161, i64 %164) #2
  %165 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %166 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @closure_disassemble, i16 noundef zeroext 0) #2
  %167 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %166) #2
  %168 = ptrtoint ptr %167 to i64
  tail call void @gravity_class_bind(ptr noundef %165, ptr noundef nonnull @.str.49, ptr %165, i64 %168) #2
  %169 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %170 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @closure_apply, i16 noundef zeroext 0) #2
  %171 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %170) #2
  %172 = ptrtoint ptr %171 to i64
  tail call void @gravity_class_bind(ptr noundef %169, ptr noundef nonnull @.str.50, ptr %169, i64 %172) #2
  %173 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %174 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @closure_bind, i16 noundef zeroext 0) #2
  %175 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %174) #2
  %176 = ptrtoint ptr %175 to i64
  tail call void @gravity_class_bind(ptr noundef %173, ptr noundef nonnull @.str.38, ptr %173, i64 %176) #2
  %177 = load ptr, ptr @gravity_class_function, align 8, !tbaa !11
  %178 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %179 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @function_exec, i16 noundef zeroext 0) #2
  %180 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %179) #2
  %181 = ptrtoint ptr %180 to i64
  tail call void @gravity_class_bind(ptr noundef %177, ptr noundef nonnull @.str.40, ptr %178, i64 %181) #2
  %182 = load ptr, ptr @gravity_class_function, align 8, !tbaa !11
  %183 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %184 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @function_closure, i16 noundef zeroext 0) #2
  %185 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %184) #2
  %186 = ptrtoint ptr %185 to i64
  tail call void @gravity_class_bind(ptr noundef %182, ptr noundef nonnull @.str.12, ptr %183, i64 %186) #2
  %187 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @list_count, i16 noundef zeroext 0) #2
  %188 = tail call ptr @computed_property_create(ptr noundef null, ptr noundef %187, ptr noundef null)
  %189 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %190 = load ptr, ptr %188, align 8, !tbaa !18
  %191 = ptrtoint ptr %188 to i64
  tail call void @gravity_class_bind(ptr noundef %189, ptr noundef nonnull @.str.51, ptr %190, i64 %191) #2
  %192 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %193 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %194 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @list_iterator, i16 noundef zeroext 0) #2
  %195 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %194) #2
  %196 = ptrtoint ptr %195 to i64
  tail call void @gravity_class_bind(ptr noundef %192, ptr noundef nonnull @.str.52, ptr %193, i64 %196) #2
  %197 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %198 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %199 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @list_iterator_next, i16 noundef zeroext 0) #2
  %200 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %199) #2
  %201 = ptrtoint ptr %200 to i64
  tail call void @gravity_class_bind(ptr noundef %197, ptr noundef nonnull @.str.53, ptr %198, i64 %201) #2
  %202 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %203 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %204 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @list_loadat, i16 noundef zeroext 0) #2
  %205 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %204) #2
  %206 = ptrtoint ptr %205 to i64
  tail call void @gravity_class_bind(ptr noundef %202, ptr noundef nonnull @.str.54, ptr %203, i64 %206) #2
  %207 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %208 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %209 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @list_storeat, i16 noundef zeroext 0) #2
  %210 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %209) #2
  %211 = ptrtoint ptr %210 to i64
  tail call void @gravity_class_bind(ptr noundef %207, ptr noundef nonnull @.str.55, ptr %208, i64 %211) #2
  %212 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %213 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %214 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @list_loop, i16 noundef zeroext 0) #2
  %215 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %214) #2
  %216 = ptrtoint ptr %215 to i64
  tail call void @gravity_class_bind(ptr noundef %212, ptr noundef nonnull @.str.56, ptr %213, i64 %216) #2
  %217 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %218 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %219 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @list_join, i16 noundef zeroext 0) #2
  %220 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %219) #2
  %221 = ptrtoint ptr %220 to i64
  tail call void @gravity_class_bind(ptr noundef %217, ptr noundef nonnull @.str.57, ptr %218, i64 %221) #2
  %222 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %223 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %224 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @list_push, i16 noundef zeroext 0) #2
  %225 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %224) #2
  %226 = ptrtoint ptr %225 to i64
  tail call void @gravity_class_bind(ptr noundef %222, ptr noundef nonnull @.str.58, ptr %223, i64 %226) #2
  %227 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %228 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %229 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @list_pop, i16 noundef zeroext 0) #2
  %230 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %229) #2
  %231 = ptrtoint ptr %230 to i64
  tail call void @gravity_class_bind(ptr noundef %227, ptr noundef nonnull @.str.59, ptr %228, i64 %231) #2
  %232 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %233 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %234 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @list_contains, i16 noundef zeroext 0) #2
  %235 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %234) #2
  %236 = ptrtoint ptr %235 to i64
  tail call void @gravity_class_bind(ptr noundef %232, ptr noundef nonnull @.str.60, ptr %233, i64 %236) #2
  %237 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %238 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %239 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @list_remove, i16 noundef zeroext 0) #2
  %240 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %239) #2
  %241 = ptrtoint ptr %240 to i64
  tail call void @gravity_class_bind(ptr noundef %237, ptr noundef nonnull @.str.61, ptr %238, i64 %241) #2
  %242 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %243 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %244 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @list_indexOf, i16 noundef zeroext 0) #2
  %245 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %244) #2
  %246 = ptrtoint ptr %245 to i64
  tail call void @gravity_class_bind(ptr noundef %242, ptr noundef nonnull @.str.62, ptr %243, i64 %246) #2
  %247 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %248 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %249 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @list_reverse, i16 noundef zeroext 0) #2
  %250 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %249) #2
  %251 = ptrtoint ptr %250 to i64
  tail call void @gravity_class_bind(ptr noundef %247, ptr noundef nonnull @.str.63, ptr %248, i64 %251) #2
  %252 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %253 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %254 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @list_reversed, i16 noundef zeroext 0) #2
  %255 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %254) #2
  %256 = ptrtoint ptr %255 to i64
  tail call void @gravity_class_bind(ptr noundef %252, ptr noundef nonnull @.str.64, ptr %253, i64 %256) #2
  %257 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %258 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %259 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @list_sort, i16 noundef zeroext 0) #2
  %260 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %259) #2
  %261 = ptrtoint ptr %260 to i64
  tail call void @gravity_class_bind(ptr noundef %257, ptr noundef nonnull @.str.65, ptr %258, i64 %261) #2
  %262 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %263 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %264 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @list_sorted, i16 noundef zeroext 0) #2
  %265 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %264) #2
  %266 = ptrtoint ptr %265 to i64
  tail call void @gravity_class_bind(ptr noundef %262, ptr noundef nonnull @.str.66, ptr %263, i64 %266) #2
  %267 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %268 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %269 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @list_map, i16 noundef zeroext 0) #2
  %270 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %269) #2
  %271 = ptrtoint ptr %270 to i64
  tail call void @gravity_class_bind(ptr noundef %267, ptr noundef nonnull @.str.67, ptr %268, i64 %271) #2
  %272 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %273 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %274 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @list_filter, i16 noundef zeroext 0) #2
  %275 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %274) #2
  %276 = ptrtoint ptr %275 to i64
  tail call void @gravity_class_bind(ptr noundef %272, ptr noundef nonnull @.str.68, ptr %273, i64 %276) #2
  %277 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %278 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %279 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @list_reduce, i16 noundef zeroext 0) #2
  %280 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %279) #2
  %281 = ptrtoint ptr %280 to i64
  tail call void @gravity_class_bind(ptr noundef %277, ptr noundef nonnull @.str.69, ptr %278, i64 %281) #2
  %282 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %283 = tail call ptr @gravity_class_get_meta(ptr noundef %282) #2
  %284 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %285 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @list_exec, i16 noundef zeroext 0) #2
  %286 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %285) #2
  %287 = ptrtoint ptr %286 to i64
  tail call void @gravity_class_bind(ptr noundef %283, ptr noundef nonnull @.str.40, ptr %284, i64 %287) #2
  %288 = load ptr, ptr @gravity_class_map, align 8, !tbaa !11
  %289 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %290 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @map_keys, i16 noundef zeroext 0) #2
  %291 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %290) #2
  %292 = ptrtoint ptr %291 to i64
  tail call void @gravity_class_bind(ptr noundef %288, ptr noundef nonnull @.str.70, ptr %289, i64 %292) #2
  %293 = load ptr, ptr @gravity_class_map, align 8, !tbaa !11
  %294 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %295 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @map_remove, i16 noundef zeroext 0) #2
  %296 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %295) #2
  %297 = ptrtoint ptr %296 to i64
  tail call void @gravity_class_bind(ptr noundef %293, ptr noundef nonnull @.str.61, ptr %294, i64 %297) #2
  %298 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @map_count, i16 noundef zeroext 0) #2
  %299 = tail call ptr @computed_property_create(ptr noundef null, ptr noundef %298, ptr noundef null)
  %300 = load ptr, ptr @gravity_class_map, align 8, !tbaa !11
  %301 = load ptr, ptr %299, align 8, !tbaa !18
  %302 = ptrtoint ptr %299 to i64
  tail call void @gravity_class_bind(ptr noundef %300, ptr noundef nonnull @.str.51, ptr %301, i64 %302) #2
  %303 = load ptr, ptr @gravity_class_map, align 8, !tbaa !11
  %304 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %305 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @map_loop, i16 noundef zeroext 0) #2
  %306 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %305) #2
  %307 = ptrtoint ptr %306 to i64
  tail call void @gravity_class_bind(ptr noundef %303, ptr noundef nonnull @.str.56, ptr %304, i64 %307) #2
  %308 = load ptr, ptr @gravity_class_map, align 8, !tbaa !11
  %309 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %310 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @map_loadat, i16 noundef zeroext 0) #2
  %311 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %310) #2
  %312 = ptrtoint ptr %311 to i64
  tail call void @gravity_class_bind(ptr noundef %308, ptr noundef nonnull @.str.54, ptr %309, i64 %312) #2
  %313 = load ptr, ptr @gravity_class_map, align 8, !tbaa !11
  %314 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %315 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @map_storeat, i16 noundef zeroext 0) #2
  %316 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %315) #2
  %317 = ptrtoint ptr %316 to i64
  tail call void @gravity_class_bind(ptr noundef %313, ptr noundef nonnull @.str.55, ptr %314, i64 %317) #2
  %318 = load ptr, ptr @gravity_class_map, align 8, !tbaa !11
  %319 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %320 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @map_haskey, i16 noundef zeroext 0) #2
  %321 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %320) #2
  %322 = ptrtoint ptr %321 to i64
  tail call void @gravity_class_bind(ptr noundef %318, ptr noundef nonnull @.str.71, ptr %319, i64 %322) #2
  %323 = load ptr, ptr @gravity_class_map, align 8, !tbaa !11
  %324 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %325 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @map_iterator, i16 noundef zeroext 0) #2
  %326 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %325) #2
  %327 = ptrtoint ptr %326 to i64
  tail call void @gravity_class_bind(ptr noundef %323, ptr noundef nonnull @.str.52, ptr %324, i64 %327) #2
  %328 = load ptr, ptr @gravity_class_map, align 8, !tbaa !11
  %329 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %330 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @map_load, i16 noundef zeroext 0) #2
  %331 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %330) #2
  %332 = ptrtoint ptr %331 to i64
  tail call void @gravity_class_bind(ptr noundef %328, ptr noundef nonnull @.str.33, ptr %329, i64 %332) #2
  %333 = load ptr, ptr @gravity_class_map, align 8, !tbaa !11
  %334 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %335 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @map_storeat, i16 noundef zeroext 0) #2
  %336 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %335) #2
  %337 = ptrtoint ptr %336 to i64
  tail call void @gravity_class_bind(ptr noundef %333, ptr noundef nonnull @.str.34, ptr %334, i64 %337) #2
  %338 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @range_count, i16 noundef zeroext 0) #2
  %339 = tail call ptr @computed_property_create(ptr noundef null, ptr noundef %338, ptr noundef null)
  %340 = load ptr, ptr @gravity_class_range, align 8, !tbaa !11
  %341 = load ptr, ptr %339, align 8, !tbaa !18
  %342 = ptrtoint ptr %339 to i64
  tail call void @gravity_class_bind(ptr noundef %340, ptr noundef nonnull @.str.51, ptr %341, i64 %342) #2
  %343 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @range_from, i16 noundef zeroext 0) #2
  %344 = tail call ptr @computed_property_create(ptr noundef null, ptr noundef %343, ptr noundef null)
  %345 = load ptr, ptr @gravity_class_range, align 8, !tbaa !11
  %346 = load ptr, ptr %344, align 8, !tbaa !18
  %347 = ptrtoint ptr %344 to i64
  tail call void @gravity_class_bind(ptr noundef %345, ptr noundef nonnull @.str.72, ptr %346, i64 %347) #2
  %348 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @range_to, i16 noundef zeroext 0) #2
  %349 = tail call ptr @computed_property_create(ptr noundef null, ptr noundef %348, ptr noundef null)
  %350 = load ptr, ptr @gravity_class_range, align 8, !tbaa !11
  %351 = load ptr, ptr %349, align 8, !tbaa !18
  %352 = ptrtoint ptr %349 to i64
  tail call void @gravity_class_bind(ptr noundef %350, ptr noundef nonnull @.str.73, ptr %351, i64 %352) #2
  %353 = load ptr, ptr @gravity_class_range, align 8, !tbaa !11
  %354 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %355 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @range_iterator, i16 noundef zeroext 0) #2
  %356 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %355) #2
  %357 = ptrtoint ptr %356 to i64
  tail call void @gravity_class_bind(ptr noundef %353, ptr noundef nonnull @.str.52, ptr %354, i64 %357) #2
  %358 = load ptr, ptr @gravity_class_range, align 8, !tbaa !11
  %359 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %360 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @range_iterator_next, i16 noundef zeroext 0) #2
  %361 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %360) #2
  %362 = ptrtoint ptr %361 to i64
  tail call void @gravity_class_bind(ptr noundef %358, ptr noundef nonnull @.str.53, ptr %359, i64 %362) #2
  %363 = load ptr, ptr @gravity_class_range, align 8, !tbaa !11
  %364 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %365 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @range_contains, i16 noundef zeroext 0) #2
  %366 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %365) #2
  %367 = ptrtoint ptr %366 to i64
  tail call void @gravity_class_bind(ptr noundef %363, ptr noundef nonnull @.str.60, ptr %364, i64 %367) #2
  %368 = load ptr, ptr @gravity_class_range, align 8, !tbaa !11
  %369 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %370 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @range_loop, i16 noundef zeroext 0) #2
  %371 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %370) #2
  %372 = ptrtoint ptr %371 to i64
  tail call void @gravity_class_bind(ptr noundef %368, ptr noundef nonnull @.str.56, ptr %369, i64 %372) #2
  %373 = load ptr, ptr @gravity_class_range, align 8, !tbaa !11
  %374 = tail call ptr @gravity_class_get_meta(ptr noundef %373) #2
  %375 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %376 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @range_exec, i16 noundef zeroext 0) #2
  %377 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %376) #2
  %378 = ptrtoint ptr %377 to i64
  tail call void @gravity_class_bind(ptr noundef %374, ptr noundef nonnull @.str.40, ptr %375, i64 %378) #2
  %379 = load ptr, ptr @gravity_class_int, align 8, !tbaa !11
  %380 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %381 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_int_add, i16 noundef zeroext 0) #2
  %382 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %381) #2
  %383 = ptrtoint ptr %382 to i64
  tail call void @gravity_class_bind(ptr noundef %379, ptr noundef nonnull @.str.74, ptr %380, i64 %383) #2
  %384 = load ptr, ptr @gravity_class_int, align 8, !tbaa !11
  %385 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %386 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_int_sub, i16 noundef zeroext 0) #2
  %387 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %386) #2
  %388 = ptrtoint ptr %387 to i64
  tail call void @gravity_class_bind(ptr noundef %384, ptr noundef nonnull @.str.75, ptr %385, i64 %388) #2
  %389 = load ptr, ptr @gravity_class_int, align 8, !tbaa !11
  %390 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %391 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_int_div, i16 noundef zeroext 0) #2
  %392 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %391) #2
  %393 = ptrtoint ptr %392 to i64
  tail call void @gravity_class_bind(ptr noundef %389, ptr noundef nonnull @.str.76, ptr %390, i64 %393) #2
  %394 = load ptr, ptr @gravity_class_int, align 8, !tbaa !11
  %395 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %396 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_int_mul, i16 noundef zeroext 0) #2
  %397 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %396) #2
  %398 = ptrtoint ptr %397 to i64
  tail call void @gravity_class_bind(ptr noundef %394, ptr noundef nonnull @.str.77, ptr %395, i64 %398) #2
  %399 = load ptr, ptr @gravity_class_int, align 8, !tbaa !11
  %400 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %401 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_int_rem, i16 noundef zeroext 0) #2
  %402 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %401) #2
  %403 = ptrtoint ptr %402 to i64
  tail call void @gravity_class_bind(ptr noundef %399, ptr noundef nonnull @.str.78, ptr %400, i64 %403) #2
  %404 = load ptr, ptr @gravity_class_int, align 8, !tbaa !11
  %405 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %406 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_int_and, i16 noundef zeroext 0) #2
  %407 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %406) #2
  %408 = ptrtoint ptr %407 to i64
  tail call void @gravity_class_bind(ptr noundef %404, ptr noundef nonnull @.str.79, ptr %405, i64 %408) #2
  %409 = load ptr, ptr @gravity_class_int, align 8, !tbaa !11
  %410 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %411 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_int_or, i16 noundef zeroext 0) #2
  %412 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %411) #2
  %413 = ptrtoint ptr %412 to i64
  tail call void @gravity_class_bind(ptr noundef %409, ptr noundef nonnull @.str.80, ptr %410, i64 %413) #2
  %414 = load ptr, ptr @gravity_class_int, align 8, !tbaa !11
  %415 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %416 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_int_cmp, i16 noundef zeroext 0) #2
  %417 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %416) #2
  %418 = ptrtoint ptr %417 to i64
  tail call void @gravity_class_bind(ptr noundef %414, ptr noundef nonnull @.str.30, ptr %415, i64 %418) #2
  %419 = load ptr, ptr @gravity_class_int, align 8, !tbaa !11
  %420 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %421 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_int_neg, i16 noundef zeroext 0) #2
  %422 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %421) #2
  %423 = ptrtoint ptr %422 to i64
  tail call void @gravity_class_bind(ptr noundef %419, ptr noundef nonnull @.str.81, ptr %420, i64 %423) #2
  %424 = load ptr, ptr @gravity_class_int, align 8, !tbaa !11
  %425 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %426 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_int_not, i16 noundef zeroext 0) #2
  %427 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %426) #2
  %428 = ptrtoint ptr %427 to i64
  tail call void @gravity_class_bind(ptr noundef %424, ptr noundef nonnull @.str.37, ptr %425, i64 %428) #2
  %429 = load ptr, ptr @gravity_class_int, align 8, !tbaa !11
  %430 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %431 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @int_loop, i16 noundef zeroext 0) #2
  %432 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %431) #2
  %433 = ptrtoint ptr %432 to i64
  tail call void @gravity_class_bind(ptr noundef %429, ptr noundef nonnull @.str.56, ptr %430, i64 %433) #2
  %434 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @int_radians, i16 noundef zeroext 0) #2
  %435 = tail call ptr @computed_property_create(ptr noundef null, ptr noundef %434, ptr noundef null)
  %436 = load ptr, ptr @gravity_class_int, align 8, !tbaa !11
  %437 = load ptr, ptr %435, align 8, !tbaa !18
  %438 = ptrtoint ptr %435 to i64
  tail call void @gravity_class_bind(ptr noundef %436, ptr noundef nonnull @.str.82, ptr %437, i64 %438) #2
  %439 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @int_degrees, i16 noundef zeroext 0) #2
  %440 = tail call ptr @computed_property_create(ptr noundef null, ptr noundef %439, ptr noundef null)
  %441 = load ptr, ptr @gravity_class_int, align 8, !tbaa !11
  %442 = load ptr, ptr %440, align 8, !tbaa !18
  %443 = ptrtoint ptr %440 to i64
  tail call void @gravity_class_bind(ptr noundef %441, ptr noundef nonnull @.str.83, ptr %442, i64 %443) #2
  %444 = load ptr, ptr @gravity_class_int, align 8, !tbaa !11
  %445 = tail call ptr @gravity_class_get_meta(ptr noundef %444) #2
  %446 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %447 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @int_random, i16 noundef zeroext 0) #2
  %448 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %447) #2
  %449 = ptrtoint ptr %448 to i64
  tail call void @gravity_class_bind(ptr noundef %445, ptr noundef nonnull @.str.84, ptr %446, i64 %449) #2
  %450 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %451 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @int_exec, i16 noundef zeroext 0) #2
  %452 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %451) #2
  %453 = ptrtoint ptr %452 to i64
  tail call void @gravity_class_bind(ptr noundef %445, ptr noundef nonnull @.str.40, ptr %450, i64 %453) #2
  %454 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @int_min, i16 noundef zeroext 0) #2
  %455 = tail call ptr @computed_property_create(ptr noundef null, ptr noundef %454, ptr noundef null)
  %456 = load ptr, ptr %455, align 8, !tbaa !18
  %457 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @int_min, i16 noundef zeroext 0) #2
  %458 = tail call ptr @computed_property_create(ptr noundef null, ptr noundef %457, ptr noundef null)
  %459 = ptrtoint ptr %458 to i64
  tail call void @gravity_class_bind(ptr noundef %445, ptr noundef nonnull @.str.85, ptr %456, i64 %459) #2
  %460 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @int_max, i16 noundef zeroext 0) #2
  %461 = tail call ptr @computed_property_create(ptr noundef null, ptr noundef %460, ptr noundef null)
  %462 = load ptr, ptr %461, align 8, !tbaa !18
  %463 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @int_max, i16 noundef zeroext 0) #2
  %464 = tail call ptr @computed_property_create(ptr noundef null, ptr noundef %463, ptr noundef null)
  %465 = ptrtoint ptr %464 to i64
  tail call void @gravity_class_bind(ptr noundef %445, ptr noundef nonnull @.str.86, ptr %462, i64 %465) #2
  %466 = load ptr, ptr @gravity_class_float, align 8, !tbaa !11
  %467 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %468 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_float_add, i16 noundef zeroext 0) #2
  %469 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %468) #2
  %470 = ptrtoint ptr %469 to i64
  tail call void @gravity_class_bind(ptr noundef %466, ptr noundef nonnull @.str.74, ptr %467, i64 %470) #2
  %471 = load ptr, ptr @gravity_class_float, align 8, !tbaa !11
  %472 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %473 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_float_sub, i16 noundef zeroext 0) #2
  %474 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %473) #2
  %475 = ptrtoint ptr %474 to i64
  tail call void @gravity_class_bind(ptr noundef %471, ptr noundef nonnull @.str.75, ptr %472, i64 %475) #2
  %476 = load ptr, ptr @gravity_class_float, align 8, !tbaa !11
  %477 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %478 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_float_div, i16 noundef zeroext 0) #2
  %479 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %478) #2
  %480 = ptrtoint ptr %479 to i64
  tail call void @gravity_class_bind(ptr noundef %476, ptr noundef nonnull @.str.76, ptr %477, i64 %480) #2
  %481 = load ptr, ptr @gravity_class_float, align 8, !tbaa !11
  %482 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %483 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_float_mul, i16 noundef zeroext 0) #2
  %484 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %483) #2
  %485 = ptrtoint ptr %484 to i64
  tail call void @gravity_class_bind(ptr noundef %481, ptr noundef nonnull @.str.77, ptr %482, i64 %485) #2
  %486 = load ptr, ptr @gravity_class_float, align 8, !tbaa !11
  %487 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %488 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_float_rem, i16 noundef zeroext 0) #2
  %489 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %488) #2
  %490 = ptrtoint ptr %489 to i64
  tail call void @gravity_class_bind(ptr noundef %486, ptr noundef nonnull @.str.78, ptr %487, i64 %490) #2
  %491 = load ptr, ptr @gravity_class_float, align 8, !tbaa !11
  %492 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %493 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_float_and, i16 noundef zeroext 0) #2
  %494 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %493) #2
  %495 = ptrtoint ptr %494 to i64
  tail call void @gravity_class_bind(ptr noundef %491, ptr noundef nonnull @.str.79, ptr %492, i64 %495) #2
  %496 = load ptr, ptr @gravity_class_float, align 8, !tbaa !11
  %497 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %498 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_float_or, i16 noundef zeroext 0) #2
  %499 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %498) #2
  %500 = ptrtoint ptr %499 to i64
  tail call void @gravity_class_bind(ptr noundef %496, ptr noundef nonnull @.str.80, ptr %497, i64 %500) #2
  %501 = load ptr, ptr @gravity_class_float, align 8, !tbaa !11
  %502 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %503 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_float_cmp, i16 noundef zeroext 0) #2
  %504 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %503) #2
  %505 = ptrtoint ptr %504 to i64
  tail call void @gravity_class_bind(ptr noundef %501, ptr noundef nonnull @.str.30, ptr %502, i64 %505) #2
  %506 = load ptr, ptr @gravity_class_float, align 8, !tbaa !11
  %507 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %508 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_float_neg, i16 noundef zeroext 0) #2
  %509 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %508) #2
  %510 = ptrtoint ptr %509 to i64
  tail call void @gravity_class_bind(ptr noundef %506, ptr noundef nonnull @.str.81, ptr %507, i64 %510) #2
  %511 = load ptr, ptr @gravity_class_float, align 8, !tbaa !11
  %512 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %513 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_float_not, i16 noundef zeroext 0) #2
  %514 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %513) #2
  %515 = ptrtoint ptr %514 to i64
  tail call void @gravity_class_bind(ptr noundef %511, ptr noundef nonnull @.str.37, ptr %512, i64 %515) #2
  %516 = load ptr, ptr @gravity_class_float, align 8, !tbaa !11
  %517 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %518 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @function_float_round, i16 noundef zeroext 0) #2
  %519 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %518) #2
  %520 = ptrtoint ptr %519 to i64
  tail call void @gravity_class_bind(ptr noundef %516, ptr noundef nonnull @.str.87, ptr %517, i64 %520) #2
  %521 = load ptr, ptr @gravity_class_float, align 8, !tbaa !11
  %522 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %523 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @float_isclose, i16 noundef zeroext 0) #2
  %524 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %523) #2
  %525 = ptrtoint ptr %524 to i64
  tail call void @gravity_class_bind(ptr noundef %521, ptr noundef nonnull @.str.88, ptr %522, i64 %525) #2
  %526 = load ptr, ptr @gravity_class_float, align 8, !tbaa !11
  %527 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %528 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @function_float_floor, i16 noundef zeroext 0) #2
  %529 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %528) #2
  %530 = ptrtoint ptr %529 to i64
  tail call void @gravity_class_bind(ptr noundef %526, ptr noundef nonnull @.str.89, ptr %527, i64 %530) #2
  %531 = load ptr, ptr @gravity_class_float, align 8, !tbaa !11
  %532 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %533 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @function_float_ceil, i16 noundef zeroext 0) #2
  %534 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %533) #2
  %535 = ptrtoint ptr %534 to i64
  tail call void @gravity_class_bind(ptr noundef %531, ptr noundef nonnull @.str.90, ptr %532, i64 %535) #2
  %536 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @float_radians, i16 noundef zeroext 0) #2
  %537 = tail call ptr @computed_property_create(ptr noundef null, ptr noundef %536, ptr noundef null)
  %538 = load ptr, ptr @gravity_class_float, align 8, !tbaa !11
  %539 = load ptr, ptr %537, align 8, !tbaa !18
  %540 = ptrtoint ptr %537 to i64
  tail call void @gravity_class_bind(ptr noundef %538, ptr noundef nonnull @.str.82, ptr %539, i64 %540) #2
  %541 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @float_degrees, i16 noundef zeroext 0) #2
  %542 = tail call ptr @computed_property_create(ptr noundef null, ptr noundef %541, ptr noundef null)
  %543 = load ptr, ptr @gravity_class_float, align 8, !tbaa !11
  %544 = load ptr, ptr %542, align 8, !tbaa !18
  %545 = ptrtoint ptr %542 to i64
  tail call void @gravity_class_bind(ptr noundef %543, ptr noundef nonnull @.str.83, ptr %544, i64 %545) #2
  %546 = load ptr, ptr @gravity_class_float, align 8, !tbaa !11
  %547 = tail call ptr @gravity_class_get_meta(ptr noundef %546) #2
  %548 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %549 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @float_exec, i16 noundef zeroext 0) #2
  %550 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %549) #2
  %551 = ptrtoint ptr %550 to i64
  tail call void @gravity_class_bind(ptr noundef %547, ptr noundef nonnull @.str.40, ptr %548, i64 %551) #2
  %552 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @float_min, i16 noundef zeroext 0) #2
  %553 = tail call ptr @computed_property_create(ptr noundef null, ptr noundef %552, ptr noundef null)
  %554 = load ptr, ptr %553, align 8, !tbaa !18
  %555 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @float_min, i16 noundef zeroext 0) #2
  %556 = tail call ptr @computed_property_create(ptr noundef null, ptr noundef %555, ptr noundef null)
  %557 = ptrtoint ptr %556 to i64
  tail call void @gravity_class_bind(ptr noundef %547, ptr noundef nonnull @.str.85, ptr %554, i64 %557) #2
  %558 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @float_max, i16 noundef zeroext 0) #2
  %559 = tail call ptr @computed_property_create(ptr noundef null, ptr noundef %558, ptr noundef null)
  %560 = load ptr, ptr %559, align 8, !tbaa !18
  %561 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @float_max, i16 noundef zeroext 0) #2
  %562 = tail call ptr @computed_property_create(ptr noundef null, ptr noundef %561, ptr noundef null)
  %563 = ptrtoint ptr %562 to i64
  tail call void @gravity_class_bind(ptr noundef %547, ptr noundef nonnull @.str.86, ptr %560, i64 %563) #2
  %564 = load ptr, ptr @gravity_class_bool, align 8, !tbaa !11
  %565 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %566 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_bool_add, i16 noundef zeroext 0) #2
  %567 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %566) #2
  %568 = ptrtoint ptr %567 to i64
  tail call void @gravity_class_bind(ptr noundef %564, ptr noundef nonnull @.str.74, ptr %565, i64 %568) #2
  %569 = load ptr, ptr @gravity_class_bool, align 8, !tbaa !11
  %570 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %571 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_bool_sub, i16 noundef zeroext 0) #2
  %572 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %571) #2
  %573 = ptrtoint ptr %572 to i64
  tail call void @gravity_class_bind(ptr noundef %569, ptr noundef nonnull @.str.75, ptr %570, i64 %573) #2
  %574 = load ptr, ptr @gravity_class_bool, align 8, !tbaa !11
  %575 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %576 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_bool_div, i16 noundef zeroext 0) #2
  %577 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %576) #2
  %578 = ptrtoint ptr %577 to i64
  tail call void @gravity_class_bind(ptr noundef %574, ptr noundef nonnull @.str.76, ptr %575, i64 %578) #2
  %579 = load ptr, ptr @gravity_class_bool, align 8, !tbaa !11
  %580 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %581 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_bool_mul, i16 noundef zeroext 0) #2
  %582 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %581) #2
  %583 = ptrtoint ptr %582 to i64
  tail call void @gravity_class_bind(ptr noundef %579, ptr noundef nonnull @.str.77, ptr %580, i64 %583) #2
  %584 = load ptr, ptr @gravity_class_bool, align 8, !tbaa !11
  %585 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %586 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_bool_rem, i16 noundef zeroext 0) #2
  %587 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %586) #2
  %588 = ptrtoint ptr %587 to i64
  tail call void @gravity_class_bind(ptr noundef %584, ptr noundef nonnull @.str.78, ptr %585, i64 %588) #2
  %589 = load ptr, ptr @gravity_class_bool, align 8, !tbaa !11
  %590 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %591 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_bool_and, i16 noundef zeroext 0) #2
  %592 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %591) #2
  %593 = ptrtoint ptr %592 to i64
  tail call void @gravity_class_bind(ptr noundef %589, ptr noundef nonnull @.str.79, ptr %590, i64 %593) #2
  %594 = load ptr, ptr @gravity_class_bool, align 8, !tbaa !11
  %595 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %596 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_bool_or, i16 noundef zeroext 0) #2
  %597 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %596) #2
  %598 = ptrtoint ptr %597 to i64
  tail call void @gravity_class_bind(ptr noundef %594, ptr noundef nonnull @.str.80, ptr %595, i64 %598) #2
  %599 = load ptr, ptr @gravity_class_bool, align 8, !tbaa !11
  %600 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %601 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_bool_bitor, i16 noundef zeroext 0) #2
  %602 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %601) #2
  %603 = ptrtoint ptr %602 to i64
  tail call void @gravity_class_bind(ptr noundef %599, ptr noundef nonnull @.str.91, ptr %600, i64 %603) #2
  %604 = load ptr, ptr @gravity_class_bool, align 8, !tbaa !11
  %605 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %606 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_bool_bitand, i16 noundef zeroext 0) #2
  %607 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %606) #2
  %608 = ptrtoint ptr %607 to i64
  tail call void @gravity_class_bind(ptr noundef %604, ptr noundef nonnull @.str.92, ptr %605, i64 %608) #2
  %609 = load ptr, ptr @gravity_class_bool, align 8, !tbaa !11
  %610 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %611 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_bool_bitxor, i16 noundef zeroext 0) #2
  %612 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %611) #2
  %613 = ptrtoint ptr %612 to i64
  tail call void @gravity_class_bind(ptr noundef %609, ptr noundef nonnull @.str.93, ptr %610, i64 %613) #2
  %614 = load ptr, ptr @gravity_class_bool, align 8, !tbaa !11
  %615 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %616 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_bool_cmp, i16 noundef zeroext 0) #2
  %617 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %616) #2
  %618 = ptrtoint ptr %617 to i64
  tail call void @gravity_class_bind(ptr noundef %614, ptr noundef nonnull @.str.30, ptr %615, i64 %618) #2
  %619 = load ptr, ptr @gravity_class_bool, align 8, !tbaa !11
  %620 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %621 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_bool_neg, i16 noundef zeroext 0) #2
  %622 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %621) #2
  %623 = ptrtoint ptr %622 to i64
  tail call void @gravity_class_bind(ptr noundef %619, ptr noundef nonnull @.str.81, ptr %620, i64 %623) #2
  %624 = load ptr, ptr @gravity_class_bool, align 8, !tbaa !11
  %625 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %626 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_bool_not, i16 noundef zeroext 0) #2
  %627 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %626) #2
  %628 = ptrtoint ptr %627 to i64
  tail call void @gravity_class_bind(ptr noundef %624, ptr noundef nonnull @.str.37, ptr %625, i64 %628) #2
  %629 = load ptr, ptr @gravity_class_bool, align 8, !tbaa !11
  %630 = tail call ptr @gravity_class_get_meta(ptr noundef %629) #2
  %631 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %632 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @bool_exec, i16 noundef zeroext 0) #2
  %633 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %632) #2
  %634 = ptrtoint ptr %633 to i64
  tail call void @gravity_class_bind(ptr noundef %630, ptr noundef nonnull @.str.40, ptr %631, i64 %634) #2
  %635 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %636 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %637 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_string_add, i16 noundef zeroext 0) #2
  %638 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %637) #2
  %639 = ptrtoint ptr %638 to i64
  tail call void @gravity_class_bind(ptr noundef %635, ptr noundef nonnull @.str.74, ptr %636, i64 %639) #2
  %640 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %641 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %642 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_string_sub, i16 noundef zeroext 0) #2
  %643 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %642) #2
  %644 = ptrtoint ptr %643 to i64
  tail call void @gravity_class_bind(ptr noundef %640, ptr noundef nonnull @.str.75, ptr %641, i64 %644) #2
  %645 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %646 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %647 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_string_and, i16 noundef zeroext 0) #2
  %648 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %647) #2
  %649 = ptrtoint ptr %648 to i64
  tail call void @gravity_class_bind(ptr noundef %645, ptr noundef nonnull @.str.79, ptr %646, i64 %649) #2
  %650 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %651 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %652 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_string_or, i16 noundef zeroext 0) #2
  %653 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %652) #2
  %654 = ptrtoint ptr %653 to i64
  tail call void @gravity_class_bind(ptr noundef %650, ptr noundef nonnull @.str.80, ptr %651, i64 %654) #2
  %655 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %656 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %657 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_string_cmp, i16 noundef zeroext 0) #2
  %658 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %657) #2
  %659 = ptrtoint ptr %658 to i64
  tail call void @gravity_class_bind(ptr noundef %655, ptr noundef nonnull @.str.30, ptr %656, i64 %659) #2
  %660 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %661 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %662 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_string_neg, i16 noundef zeroext 0) #2
  %663 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %662) #2
  %664 = ptrtoint ptr %663 to i64
  tail call void @gravity_class_bind(ptr noundef %660, ptr noundef nonnull @.str.81, ptr %661, i64 %664) #2
  %665 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %666 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %667 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @string_loadat, i16 noundef zeroext 0) #2
  %668 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %667) #2
  %669 = ptrtoint ptr %668 to i64
  tail call void @gravity_class_bind(ptr noundef %665, ptr noundef nonnull @.str.54, ptr %666, i64 %669) #2
  %670 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %671 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %672 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @string_storeat, i16 noundef zeroext 0) #2
  %673 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %672) #2
  %674 = ptrtoint ptr %673 to i64
  tail call void @gravity_class_bind(ptr noundef %670, ptr noundef nonnull @.str.55, ptr %671, i64 %674) #2
  %675 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @string_length, i16 noundef zeroext 0) #2
  %676 = tail call ptr @computed_property_create(ptr noundef null, ptr noundef %675, ptr noundef null)
  %677 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %678 = load ptr, ptr %676, align 8, !tbaa !18
  %679 = ptrtoint ptr %676 to i64
  tail call void @gravity_class_bind(ptr noundef %677, ptr noundef nonnull @.str.94, ptr %678, i64 %679) #2
  %680 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @string_bytes, i16 noundef zeroext 0) #2
  %681 = tail call ptr @computed_property_create(ptr noundef null, ptr noundef %680, ptr noundef null)
  %682 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %683 = load ptr, ptr %681, align 8, !tbaa !18
  %684 = ptrtoint ptr %681 to i64
  tail call void @gravity_class_bind(ptr noundef %682, ptr noundef nonnull @.str.95, ptr %683, i64 %684) #2
  %685 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %686 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %687 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @string_index, i16 noundef zeroext 0) #2
  %688 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %687) #2
  %689 = ptrtoint ptr %688 to i64
  tail call void @gravity_class_bind(ptr noundef %685, ptr noundef nonnull @.str.96, ptr %686, i64 %689) #2
  %690 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %691 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %692 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @string_contains, i16 noundef zeroext 0) #2
  %693 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %692) #2
  %694 = ptrtoint ptr %693 to i64
  tail call void @gravity_class_bind(ptr noundef %690, ptr noundef nonnull @.str.60, ptr %691, i64 %694) #2
  %695 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %696 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %697 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @string_find_replace, i16 noundef zeroext 0) #2
  %698 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %697) #2
  %699 = ptrtoint ptr %698 to i64
  tail call void @gravity_class_bind(ptr noundef %695, ptr noundef nonnull @.str.97, ptr %696, i64 %699) #2
  %700 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %701 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %702 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @string_count, i16 noundef zeroext 0) #2
  %703 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %702) #2
  %704 = ptrtoint ptr %703 to i64
  tail call void @gravity_class_bind(ptr noundef %700, ptr noundef nonnull @.str.51, ptr %701, i64 %704) #2
  %705 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %706 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %707 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @string_repeat, i16 noundef zeroext 0) #2
  %708 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %707) #2
  %709 = ptrtoint ptr %708 to i64
  tail call void @gravity_class_bind(ptr noundef %705, ptr noundef nonnull @.str.98, ptr %706, i64 %709) #2
  %710 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %711 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %712 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @string_upper, i16 noundef zeroext 0) #2
  %713 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %712) #2
  %714 = ptrtoint ptr %713 to i64
  tail call void @gravity_class_bind(ptr noundef %710, ptr noundef nonnull @.str.99, ptr %711, i64 %714) #2
  %715 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %716 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %717 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @string_lower, i16 noundef zeroext 0) #2
  %718 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %717) #2
  %719 = ptrtoint ptr %718 to i64
  tail call void @gravity_class_bind(ptr noundef %715, ptr noundef nonnull @.str.100, ptr %716, i64 %719) #2
  %720 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %721 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %722 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @string_split, i16 noundef zeroext 0) #2
  %723 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %722) #2
  %724 = ptrtoint ptr %723 to i64
  tail call void @gravity_class_bind(ptr noundef %720, ptr noundef nonnull @.str.101, ptr %721, i64 %724) #2
  %725 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %726 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %727 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @string_loop, i16 noundef zeroext 0) #2
  %728 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %727) #2
  %729 = ptrtoint ptr %728 to i64
  tail call void @gravity_class_bind(ptr noundef %725, ptr noundef nonnull @.str.56, ptr %726, i64 %729) #2
  %730 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %731 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %732 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @string_iterator, i16 noundef zeroext 0) #2
  %733 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %732) #2
  %734 = ptrtoint ptr %733 to i64
  tail call void @gravity_class_bind(ptr noundef %730, ptr noundef nonnull @.str.52, ptr %731, i64 %734) #2
  %735 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %736 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %737 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @string_iterator_next, i16 noundef zeroext 0) #2
  %738 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %737) #2
  %739 = ptrtoint ptr %738 to i64
  tail call void @gravity_class_bind(ptr noundef %735, ptr noundef nonnull @.str.53, ptr %736, i64 %739) #2
  %740 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %741 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %742 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @string_number, i16 noundef zeroext 0) #2
  %743 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %742) #2
  %744 = ptrtoint ptr %743 to i64
  tail call void @gravity_class_bind(ptr noundef %740, ptr noundef nonnull @.str.102, ptr %741, i64 %744) #2
  %745 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %746 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %747 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @string_trim, i16 noundef zeroext 0) #2
  %748 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %747) #2
  %749 = ptrtoint ptr %748 to i64
  tail call void @gravity_class_bind(ptr noundef %745, ptr noundef nonnull @.str.103, ptr %746, i64 %749) #2
  %750 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %751 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %752 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @string_raw, i16 noundef zeroext 0) #2
  %753 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %752) #2
  %754 = ptrtoint ptr %753 to i64
  tail call void @gravity_class_bind(ptr noundef %750, ptr noundef nonnull @.str.104, ptr %751, i64 %754) #2
  %755 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %756 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %757 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @string_toclass, i16 noundef zeroext 0) #2
  %758 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %757) #2
  %759 = ptrtoint ptr %758 to i64
  tail call void @gravity_class_bind(ptr noundef %755, ptr noundef nonnull @.str.105, ptr %756, i64 %759) #2
  %760 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %761 = tail call ptr @gravity_class_get_meta(ptr noundef %760) #2
  %762 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %763 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @string_exec, i16 noundef zeroext 0) #2
  %764 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %763) #2
  %765 = ptrtoint ptr %764 to i64
  tail call void @gravity_class_bind(ptr noundef %761, ptr noundef nonnull @.str.40, ptr %762, i64 %765) #2
  %766 = load ptr, ptr @gravity_class_fiber, align 8, !tbaa !11
  %767 = tail call ptr @gravity_class_get_meta(ptr noundef %766) #2
  %768 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %769 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @fiber_create, i16 noundef zeroext 0) #2
  %770 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %769) #2
  %771 = ptrtoint ptr %770 to i64
  tail call void @gravity_class_bind(ptr noundef %767, ptr noundef nonnull @.str.106, ptr %768, i64 %771) #2
  %772 = load ptr, ptr @gravity_class_fiber, align 8, !tbaa !11
  %773 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %774 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @fiber_exec, i16 noundef zeroext 0) #2
  %775 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %774) #2
  %776 = ptrtoint ptr %775 to i64
  tail call void @gravity_class_bind(ptr noundef %772, ptr noundef nonnull @.str.107, ptr %773, i64 %776) #2
  %777 = load ptr, ptr @gravity_class_fiber, align 8, !tbaa !11
  %778 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %779 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @fiber_try, i16 noundef zeroext 0) #2
  %780 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %779) #2
  %781 = ptrtoint ptr %780 to i64
  tail call void @gravity_class_bind(ptr noundef %777, ptr noundef nonnull @.str.108, ptr %778, i64 %781) #2
  %782 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %783 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @fiber_yield, i16 noundef zeroext 0) #2
  %784 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %783) #2
  %785 = ptrtoint ptr %784 to i64
  tail call void @gravity_class_bind(ptr noundef %767, ptr noundef nonnull @.str.109, ptr %782, i64 %785) #2
  %786 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %787 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @fiber_yield_time, i16 noundef zeroext 0) #2
  %788 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %787) #2
  %789 = ptrtoint ptr %788 to i64
  tail call void @gravity_class_bind(ptr noundef %767, ptr noundef nonnull @.str.110, ptr %786, i64 %789) #2
  %790 = load ptr, ptr @gravity_class_fiber, align 8, !tbaa !11
  %791 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %792 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @fiber_status, i16 noundef zeroext 0) #2
  %793 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %792) #2
  %794 = ptrtoint ptr %793 to i64
  tail call void @gravity_class_bind(ptr noundef %790, ptr noundef nonnull @.str.111, ptr %791, i64 %794) #2
  %795 = load ptr, ptr @gravity_class_fiber, align 8, !tbaa !11
  %796 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %797 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @fiber_done, i16 noundef zeroext 0) #2
  %798 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %797) #2
  %799 = ptrtoint ptr %798 to i64
  tail call void @gravity_class_bind(ptr noundef %795, ptr noundef nonnull @.str.112, ptr %796, i64 %799) #2
  %800 = load ptr, ptr @gravity_class_fiber, align 8, !tbaa !11
  %801 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %802 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @fiber_elapsed_time, i16 noundef zeroext 0) #2
  %803 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %802) #2
  %804 = ptrtoint ptr %803 to i64
  tail call void @gravity_class_bind(ptr noundef %800, ptr noundef nonnull @.str.113, ptr %801, i64 %804) #2
  %805 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %806 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @fiber_abort, i16 noundef zeroext 0) #2
  %807 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %806) #2
  %808 = ptrtoint ptr %807 to i64
  tail call void @gravity_class_bind(ptr noundef %767, ptr noundef nonnull @.str.114, ptr %805, i64 %808) #2
  %809 = load ptr, ptr @gravity_class_null, align 8, !tbaa !11
  %810 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %811 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_null_add, i16 noundef zeroext 0) #2
  %812 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %811) #2
  %813 = ptrtoint ptr %812 to i64
  tail call void @gravity_class_bind(ptr noundef %809, ptr noundef nonnull @.str.74, ptr %810, i64 %813) #2
  %814 = load ptr, ptr @gravity_class_null, align 8, !tbaa !11
  %815 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %816 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_null_sub, i16 noundef zeroext 0) #2
  %817 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %816) #2
  %818 = ptrtoint ptr %817 to i64
  tail call void @gravity_class_bind(ptr noundef %814, ptr noundef nonnull @.str.75, ptr %815, i64 %818) #2
  %819 = load ptr, ptr @gravity_class_null, align 8, !tbaa !11
  %820 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %821 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_null_div, i16 noundef zeroext 0) #2
  %822 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %821) #2
  %823 = ptrtoint ptr %822 to i64
  tail call void @gravity_class_bind(ptr noundef %819, ptr noundef nonnull @.str.76, ptr %820, i64 %823) #2
  %824 = load ptr, ptr @gravity_class_null, align 8, !tbaa !11
  %825 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %826 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_null_mul, i16 noundef zeroext 0) #2
  %827 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %826) #2
  %828 = ptrtoint ptr %827 to i64
  tail call void @gravity_class_bind(ptr noundef %824, ptr noundef nonnull @.str.77, ptr %825, i64 %828) #2
  %829 = load ptr, ptr @gravity_class_null, align 8, !tbaa !11
  %830 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %831 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_null_rem, i16 noundef zeroext 0) #2
  %832 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %831) #2
  %833 = ptrtoint ptr %832 to i64
  tail call void @gravity_class_bind(ptr noundef %829, ptr noundef nonnull @.str.78, ptr %830, i64 %833) #2
  %834 = load ptr, ptr @gravity_class_null, align 8, !tbaa !11
  %835 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %836 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_null_and, i16 noundef zeroext 0) #2
  %837 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %836) #2
  %838 = ptrtoint ptr %837 to i64
  tail call void @gravity_class_bind(ptr noundef %834, ptr noundef nonnull @.str.79, ptr %835, i64 %838) #2
  %839 = load ptr, ptr @gravity_class_null, align 8, !tbaa !11
  %840 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %841 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_null_or, i16 noundef zeroext 0) #2
  %842 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %841) #2
  %843 = ptrtoint ptr %842 to i64
  tail call void @gravity_class_bind(ptr noundef %839, ptr noundef nonnull @.str.80, ptr %840, i64 %843) #2
  %844 = load ptr, ptr @gravity_class_null, align 8, !tbaa !11
  %845 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %846 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_null_cmp, i16 noundef zeroext 0) #2
  %847 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %846) #2
  %848 = ptrtoint ptr %847 to i64
  tail call void @gravity_class_bind(ptr noundef %844, ptr noundef nonnull @.str.30, ptr %845, i64 %848) #2
  %849 = load ptr, ptr @gravity_class_null, align 8, !tbaa !11
  %850 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %851 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_null_neg, i16 noundef zeroext 0) #2
  %852 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %851) #2
  %853 = ptrtoint ptr %852 to i64
  tail call void @gravity_class_bind(ptr noundef %849, ptr noundef nonnull @.str.81, ptr %850, i64 %853) #2
  %854 = load ptr, ptr @gravity_class_null, align 8, !tbaa !11
  %855 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %856 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_null_not, i16 noundef zeroext 0) #2
  %857 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %856) #2
  %858 = ptrtoint ptr %857 to i64
  tail call void @gravity_class_bind(ptr noundef %854, ptr noundef nonnull @.str.37, ptr %855, i64 %858) #2
  %859 = load ptr, ptr @gravity_class_null, align 8, !tbaa !11
  %860 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %861 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_null_silent, i16 noundef zeroext 0) #2
  %862 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %861) #2
  %863 = ptrtoint ptr %862 to i64
  tail call void @gravity_class_bind(ptr noundef %859, ptr noundef nonnull @.str.40, ptr %860, i64 %863) #2
  %864 = load ptr, ptr @gravity_class_null, align 8, !tbaa !11
  %865 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %866 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_null_silent, i16 noundef zeroext 0) #2
  %867 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %866) #2
  %868 = ptrtoint ptr %867 to i64
  tail call void @gravity_class_bind(ptr noundef %864, ptr noundef nonnull @.str.33, ptr %865, i64 %868) #2
  %869 = load ptr, ptr @gravity_class_null, align 8, !tbaa !11
  %870 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %871 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_store_null_silent, i16 noundef zeroext 0) #2
  %872 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %871) #2
  %873 = ptrtoint ptr %872 to i64
  tail call void @gravity_class_bind(ptr noundef %869, ptr noundef nonnull @.str.34, ptr %870, i64 %873) #2
  %874 = load ptr, ptr @gravity_class_null, align 8, !tbaa !11
  %875 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %876 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @operator_null_silent, i16 noundef zeroext 0) #2
  %877 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %876) #2
  %878 = ptrtoint ptr %877 to i64
  tail call void @gravity_class_bind(ptr noundef %874, ptr noundef nonnull @.str.35, ptr %875, i64 %878) #2
  %879 = load ptr, ptr @gravity_class_null, align 8, !tbaa !11
  %880 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %881 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @null_iterator, i16 noundef zeroext 0) #2
  %882 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %881) #2
  %883 = ptrtoint ptr %882 to i64
  tail call void @gravity_class_bind(ptr noundef %879, ptr noundef nonnull @.str.52, ptr %880, i64 %883) #2
  %884 = tail call ptr @gravity_class_new_pair(ptr noundef null, ptr noundef nonnull @.str.115, ptr noundef null, i32 noundef 0, i32 noundef 0) #2
  store ptr %884, ptr @gravity_class_system, align 8, !tbaa !11
  %885 = tail call ptr @gravity_class_get_meta(ptr noundef %884) #2
  %886 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %887 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @system_nanotime, i16 noundef zeroext 0) #2
  %888 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %887) #2
  %889 = ptrtoint ptr %888 to i64
  tail call void @gravity_class_bind(ptr noundef %885, ptr noundef nonnull @.str.116, ptr %886, i64 %889) #2
  %890 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %891 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @system_print, i16 noundef zeroext 0) #2
  %892 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %891) #2
  %893 = ptrtoint ptr %892 to i64
  tail call void @gravity_class_bind(ptr noundef %885, ptr noundef nonnull @.str.117, ptr %890, i64 %893) #2
  %894 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %895 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @system_put, i16 noundef zeroext 0) #2
  %896 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %895) #2
  %897 = ptrtoint ptr %896 to i64
  tail call void @gravity_class_bind(ptr noundef %885, ptr noundef nonnull @.str.118, ptr %894, i64 %897) #2
  %898 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %899 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @system_input, i16 noundef zeroext 0) #2
  %900 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %899) #2
  %901 = ptrtoint ptr %900 to i64
  tail call void @gravity_class_bind(ptr noundef %885, ptr noundef nonnull @.str.119, ptr %898, i64 %901) #2
  %902 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %903 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @system_exit, i16 noundef zeroext 0) #2
  %904 = tail call ptr @gravity_closure_new(ptr noundef null, ptr noundef %903) #2
  %905 = ptrtoint ptr %904 to i64
  tail call void @gravity_class_bind(ptr noundef %885, ptr noundef nonnull @.str.120, ptr %902, i64 %905) #2
  %906 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @system_get, i16 noundef zeroext 0) #2
  %907 = tail call ptr @gravity_function_new_internal(ptr noundef null, ptr noundef null, ptr noundef nonnull @system_set, i16 noundef zeroext 0) #2
  %908 = tail call ptr @computed_property_create(ptr noundef null, ptr noundef %906, ptr noundef %907)
  %909 = load ptr, ptr %908, align 8, !tbaa !18
  %910 = ptrtoint ptr %908 to i64
  tail call void @gravity_class_bind(ptr noundef %885, ptr noundef nonnull @.str.121, ptr %909, i64 %910) #2
  tail call void @gravity_class_bind(ptr noundef %885, ptr noundef nonnull @.str.122, ptr %909, i64 %910) #2
  tail call void @gravity_class_bind(ptr noundef %885, ptr noundef nonnull @.str.123, ptr %909, i64 %910) #2
  tail call void @gravity_class_bind(ptr noundef %885, ptr noundef nonnull @.str.124, ptr %909, i64 %910) #2
  tail call void @gravity_class_bind(ptr noundef %885, ptr noundef nonnull @.str.125, ptr %909, i64 %910) #2
  tail call void @gravity_class_bind(ptr noundef %885, ptr noundef nonnull @.str.126, ptr %909, i64 %910) #2
  tail call void @gravity_class_bind(ptr noundef %885, ptr noundef nonnull @.str.127, ptr %909, i64 %910) #2
  %911 = load ptr, ptr @gravity_class_int, align 8, !tbaa !11
  %912 = tail call ptr @gravity_class_get_meta(ptr noundef %911) #2
  %913 = getelementptr inbounds i8, ptr %912, i64 66
  store i8 1, ptr %913, align 2, !tbaa !20
  %914 = load ptr, ptr @gravity_class_float, align 8, !tbaa !11
  %915 = tail call ptr @gravity_class_get_meta(ptr noundef %914) #2
  %916 = getelementptr inbounds i8, ptr %915, i64 66
  store i8 1, ptr %916, align 2, !tbaa !20
  %917 = load ptr, ptr @gravity_class_bool, align 8, !tbaa !11
  %918 = tail call ptr @gravity_class_get_meta(ptr noundef %917) #2
  %919 = getelementptr inbounds i8, ptr %918, i64 66
  store i8 1, ptr %919, align 2, !tbaa !20
  %920 = load ptr, ptr @gravity_class_null, align 8, !tbaa !11
  %921 = tail call ptr @gravity_class_get_meta(ptr noundef %920) #2
  %922 = getelementptr inbounds i8, ptr %921, i64 66
  store i8 1, ptr %922, align 2, !tbaa !20
  %923 = load ptr, ptr @gravity_class_string, align 8, !tbaa !11
  %924 = tail call ptr @gravity_class_get_meta(ptr noundef %923) #2
  %925 = getelementptr inbounds i8, ptr %924, i64 66
  store i8 1, ptr %925, align 2, !tbaa !20
  %926 = load ptr, ptr @gravity_class_object, align 8, !tbaa !11
  %927 = tail call ptr @gravity_class_get_meta(ptr noundef %926) #2
  %928 = getelementptr inbounds i8, ptr %927, i64 66
  store i8 1, ptr %928, align 2, !tbaa !20
  %929 = load ptr, ptr @gravity_class_function, align 8, !tbaa !11
  %930 = tail call ptr @gravity_class_get_meta(ptr noundef %929) #2
  %931 = getelementptr inbounds i8, ptr %930, i64 66
  store i8 1, ptr %931, align 2, !tbaa !20
  %932 = load ptr, ptr @gravity_class_closure, align 8, !tbaa !11
  %933 = tail call ptr @gravity_class_get_meta(ptr noundef %932) #2
  %934 = getelementptr inbounds i8, ptr %933, i64 66
  store i8 1, ptr %934, align 2, !tbaa !20
  %935 = load ptr, ptr @gravity_class_fiber, align 8, !tbaa !11
  %936 = tail call ptr @gravity_class_get_meta(ptr noundef %935) #2
  %937 = getelementptr inbounds i8, ptr %936, i64 66
  store i8 1, ptr %937, align 2, !tbaa !20
  %938 = load ptr, ptr @gravity_class_class, align 8, !tbaa !11
  %939 = tail call ptr @gravity_class_get_meta(ptr noundef %938) #2
  %940 = getelementptr inbounds i8, ptr %939, i64 66
  store i8 1, ptr %940, align 2, !tbaa !20
  %941 = load ptr, ptr @gravity_class_instance, align 8, !tbaa !11
  %942 = tail call ptr @gravity_class_get_meta(ptr noundef %941) #2
  %943 = getelementptr inbounds i8, ptr %942, i64 66
  store i8 1, ptr %943, align 2, !tbaa !20
  %944 = load ptr, ptr @gravity_class_list, align 8, !tbaa !11
  %945 = tail call ptr @gravity_class_get_meta(ptr noundef %944) #2
  %946 = getelementptr inbounds i8, ptr %945, i64 66
  store i8 1, ptr %946, align 2, !tbaa !20
  %947 = load ptr, ptr @gravity_class_map, align 8, !tbaa !11
  %948 = tail call ptr @gravity_class_get_meta(ptr noundef %947) #2
  %949 = getelementptr inbounds i8, ptr %948, i64 66
  store i8 1, ptr %949, align 2, !tbaa !20
  %950 = load ptr, ptr @gravity_class_range, align 8, !tbaa !11
  %951 = tail call ptr @gravity_class_get_meta(ptr noundef %950) #2
  %952 = getelementptr inbounds i8, ptr %951, i64 66
  store i8 1, ptr %952, align 2, !tbaa !20
  %953 = load ptr, ptr @gravity_class_upvalue, align 8, !tbaa !11
  %954 = tail call ptr @gravity_class_get_meta(ptr noundef %953) #2
  %955 = getelementptr inbounds i8, ptr %954, i64 66
  store i8 1, ptr %955, align 2, !tbaa !20
  %956 = load ptr, ptr @gravity_class_system, align 8, !tbaa !11
  %957 = tail call ptr @gravity_class_get_meta(ptr noundef %956) #2
  %958 = getelementptr inbounds i8, ptr %957, i64 66
  store i8 1, ptr %958, align 2, !tbaa !20
  br label %959

959:                                              ; preds = %0, %3
  ret void
}

declare ptr @gravity_class_new_single(ptr noundef, ptr noundef, i32 noundef) local_unnamed_addr #1

declare zeroext i1 @gravity_class_setsuper(ptr noundef, ptr noundef) local_unnamed_addr #1

declare ptr @gravity_class_new_pair(ptr noundef, ptr noundef, ptr noundef, i32 noundef, i32 noundef) local_unnamed_addr #1

declare void @gravity_class_bind(ptr noundef, ptr noundef, ptr, i64) local_unnamed_addr #1

declare ptr @gravity_function_new_internal(ptr noundef, ptr noundef, ptr noundef, i16 noundef zeroext) local_unnamed_addr #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_class(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_is(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_cmp(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_eqq(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_neqq(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_load(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_store(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_notfound(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_internal_size(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_not(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_bind(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_unbind(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_exec(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_clone(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_meta(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_respond(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_methods(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_properties(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @object_introspection(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

declare ptr @gravity_class_get_meta(ptr noundef) local_unnamed_addr #1

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @null_exec(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @class_name(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @class_exec(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @closure_disassemble(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @closure_apply(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @closure_bind(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @function_exec(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @function_closure(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_count(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_iterator(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_iterator_next(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_loadat(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_storeat(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_loop(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_join(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_push(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_pop(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_contains(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_remove(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_indexOf(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_reverse(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_reversed(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_sort(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_sorted(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_map(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_filter(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_reduce(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @list_exec(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @map_keys(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @map_remove(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @map_count(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @map_loop(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @map_loadat(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @map_storeat(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @map_haskey(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @map_iterator(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @map_load(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @range_count(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @range_from(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @range_to(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @range_iterator(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @range_iterator_next(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @range_contains(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @range_loop(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @range_exec(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_int_add(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_int_sub(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_int_div(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_int_mul(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_int_rem(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_int_and(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_int_or(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_int_cmp(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_int_neg(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_int_not(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @int_loop(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @int_radians(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @int_degrees(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @int_random(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @int_exec(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @int_min(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @int_max(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_float_add(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_float_sub(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_float_div(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_float_mul(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_float_rem(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_float_and(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_float_or(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_float_cmp(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_float_neg(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_float_not(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @function_float_round(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @float_isclose(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @function_float_floor(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @function_float_ceil(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @float_radians(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @float_degrees(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @float_exec(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @float_min(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @float_max(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_bool_add(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_bool_sub(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_bool_div(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_bool_mul(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_bool_rem(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_bool_and(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_bool_or(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_bool_bitor(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_bool_bitand(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_bool_bitxor(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_bool_cmp(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_bool_neg(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_bool_not(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @bool_exec(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_string_add(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_string_sub(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_string_and(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_string_or(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_string_cmp(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_string_neg(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_loadat(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_storeat(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_length(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_bytes(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_index(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_contains(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_find_replace(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_count(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_repeat(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_upper(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_lower(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_split(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_loop(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_iterator(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_iterator_next(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_number(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_trim(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_raw(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_toclass(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @string_exec(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @fiber_create(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @fiber_exec(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @fiber_try(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @fiber_yield(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @fiber_yield_time(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @fiber_status(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @fiber_done(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @fiber_elapsed_time(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @fiber_abort(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_null_add(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_null_sub(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_null_div(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_null_mul(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_null_rem(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_null_and(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_null_or(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_null_cmp(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_null_neg(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_null_not(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_null_silent(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @operator_store_null_silent(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @null_iterator(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @system_nanotime(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @system_print(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @system_put(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @system_input(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @system_exit(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @system_get(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

; Function Attrs: nounwind uwtable
declare hidden zeroext i1 @system_set(ptr noundef, ptr noundef, i16 noundef zeroext, i32 noundef) #0

attributes #0 = { nounwind uwtable "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 = { "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 #2 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"_Bool", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}
!9 = !{i8 0, i8 2}
!10 = !{}
!11 = !{!12, !12, i64 0}
!12 = !{!"any pointer", !7, i64 0}
!13 = !{!14, !12, i64 48}
!14 = !{!"gravity_class_s", !12, i64 0, !15, i64 8, !12, i64 48, !12, i64 56, !6, i64 64, !6, i64 65, !6, i64 66, !6, i64 67, !12, i64 72, !12, i64 80, !12, i64 88, !12, i64 96, !16, i64 104, !12, i64 112}
!15 = !{!"gravity_gc_s", !6, i64 0, !6, i64 1, !12, i64 8, !12, i64 16, !12, i64 24, !12, i64 32}
!16 = !{!"int", !7, i64 0}
!17 = !{!14, !12, i64 0}
!18 = !{!19, !12, i64 0}
!19 = !{!"gravity_closure_s", !12, i64 0, !15, i64 8, !12, i64 48, !12, i64 56, !12, i64 64, !12, i64 72, !16, i64 80}
!20 = !{!14, !6, i64 66}


; Effective O3 passes: EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,SROAPass,SimplifyCFGPass,TailCallElimPass