gah
thinks left to do:
more than macho
make it not crash, fr what is:
i mean granted its bad code but i want yit to work
```
→ ./build/out
SIGILL: illegal instruction
PC=0x10234bfb4 m=0 sigcode=2
instruction bytes: 0x1 0x0 0x0 0x0 0x1c 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x1c 0x0 0x0 0x0
goroutine 0 [idle]:
runtime: unknown pc 0x10234bfb4
stack: frame={sp:0x16dc5f240, fp:0x0} stack=[0x16dbe0248,0x16dc5f2c0)
0x000000016dc5f140: 0x64a23268a9c5d3f1 0x0fccec64bbc63993
0x000000016dc5f150: 0xaffcb06b8f4dc364 0xab03f8aa9645d427
0x000000016dc5f160: 0x8d1d73809b3eeb88 0x447c12d79e688d25
0x000000016dc5f170: 0x9ef91e806c61171e 0xb2c5dbd6644a7540
0x000000016dc5f180: 0x3b18bfb0d581b8a7 0x60a6f690c84de1fc
0x000000016dc5f190: 0x57ece404ddcdc5e9 0x1abe518b6d7f0bed
0x000000016dc5f1a0: 0x0000000000000000 0x0000000000000000
0x000000016dc5f1b0: 0x535c108a8cfd818f 0x201bde0213d7b29a
0x000000016dc5f1c0: 0x000001400012c000 0x0000000000000001
0x000000016dc5f1d0: 0x00000001022e06a0 0x0000014000057f18
0x000000016dc5f1e0: 0x000000010230ec61 0x0000000000000001
0x000000016dc5f1f0: 0x0000000000000170 0x0000014000000230
0x000000016dc5f200: 0x0000014000057e90 0x00000001022e0500
0x000000016dc5f210: 0x0000014000058000 0x0000000102230df0
0x000000016dc5f220: 0x000000016dc5f260 0x0000000102230e10
0x000000016dc5f230: 0x000000000000008d 0x00000001022d8820
0x000000016dc5f240: <0x00000001022bea68 0x0000000000000003
0x000000016dc5f250: 0x0000000000000020 0x00000000000000d0
0x000000016dc5f260: 0x0000000000000000 0x000000010220068c <runtime.asmcgocall+0x000000000000007c>
0x000000016dc5f270: 0x00000140000001a0 0x0000000000000170
0x000000016dc5f280: 0x00000001021fe360 <runtime.mstart+0x0000000000000010> 0x00000001022e0500
0x000000016dc5f290: 0x00000001021fe324 <runtime.rt0_go+0x00000000000000f4> 0x000000016dc5f2d8
0x000000016dc5f2a0: 0x00000001022e0500 0x000000016dc5f2d8
0x000000016dc5f2b0: 0x00000001021fe32c <runtime.rt0_go+0x00000000000000fc> 0x0000000000000000
runtime: unknown pc 0x10234bfb4
stack: frame={sp:0x16dc5f240, fp:0x0} stack=[0x16dbe0248,0x16dc5f2c0)
0x000000016dc5f140: 0x64a23268a9c5d3f1 0x0fccec64bbc63993
0x000000016dc5f150: 0xaffcb06b8f4dc364 0xab03f8aa9645d427
0x000000016dc5f160: 0x8d1d73809b3eeb88 0x447c12d79e688d25
0x000000016dc5f170: 0x9ef91e806c61171e 0xb2c5dbd6644a7540
0x000000016dc5f180: 0x3b18bfb0d581b8a7 0x60a6f690c84de1fc
0x000000016dc5f190: 0x57ece404ddcdc5e9 0x1abe518b6d7f0bed
0x000000016dc5f1a0: 0x0000000000000000 0x0000000000000000
0x000000016dc5f1b0: 0x535c108a8cfd818f 0x201bde0213d7b29a
0x000000016dc5f1c0: 0x000001400012c000 0x0000000000000001
0x000000016dc5f1d0: 0x00000001022e06a0 0x0000014000057f18
0x000000016dc5f1e0: 0x000000010230ec61 0x0000000000000001
0x000000016dc5f1f0: 0x0000000000000170 0x0000014000000230
0x000000016dc5f200: 0x0000014000057e90 0x00000001022e0500
0x000000016dc5f210: 0x0000014000058000 0x0000000102230df0
0x000000016dc5f220: 0x000000016dc5f260 0x0000000102230e10
0x000000016dc5f230: 0x000000000000008d 0x00000001022d8820
0x000000016dc5f240: <0x00000001022bea68 0x0000000000000003
0x000000016dc5f250: 0x0000000000000020 0x00000000000000d0
0x000000016dc5f260: 0x0000000000000000 0x000000010220068c <runtime.asmcgocall+0x000000000000007c>
0x000000016dc5f270: 0x00000140000001a0 0x0000000000000170
0x000000016dc5f280: 0x00000001021fe360 <runtime.mstart+0x0000000000000010> 0x00000001022e0500
0x000000016dc5f290: 0x00000001021fe324 <runtime.rt0_go+0x00000000000000f4> 0x000000016dc5f2d8
0x000000016dc5f2a0: 0x00000001022e0500 0x000000016dc5f2d8
0x000000016dc5f2b0: 0x00000001021fe32c <runtime.rt0_go+0x00000000000000fc> 0x0000000000000000
goroutine 1 [syscall]:
runtime.cgocall(0x102230df0, 0x14000057f18)
/opt/homebrew/Cellar/go/1.17/libexec/src/runtime/cgocall.go:156 +0x50 fp=0x14000057ee0 sp=0x14000057ea0 pc=0x1021a4120
main._Cfunc_fourty_two()
_cgo_gotypes.go:42 +0x44 fp=0x14000057f10 sp=0x14000057ee0 pc=0x102230d44
main.main()
/Users/elon/code/bfu4/golink/main.go:12 +0x20 fp=0x14000057f70 sp=0x14000057f10 pc=0x102230d80
runtime.main()
/opt/homebrew/Cellar/go/1.17/libexec/src/runtime/proc.go:255 +0x284 fp=0x14000057fd0 sp=0x14000057f70 pc=0x1021d5174
runtime.goexit()
/opt/homebrew/Cellar/go/1.17/libexec/src/runtime/asm_arm64.s:1133 +0x4 fp=0x14000057fd0 sp=0x14000057fd0 pc=0x102200864
r0 0x2a
r1 0x102230df0
r2 0x14000057e90
r3 0x1022e0500
r4 0x170
r5 0x14000000230
r6 0x10230ec61
r7 0x1
r8 0x1022e06a0
r9 0x14000057f18
r10 0x5
r11 0x10234c013
r12 0x10234c013
r13 0x7f
r14 0x200
r15 0x21
r16 0x10234bfb0
r17 0x10244a28c
r18 0x0
r19 0x14000057f18
r20 0x14000058000
r21 0x3
r22 0x1022bea68
r23 0x0
r24 0x0
r25 0x0
r26 0x102267be0
r27 0x810
r28 0x1022e0500
r29 0x16dc5f260
lr 0x102230e10
sp 0x16dc5f240
pc 0x10234bfb4
fault 0x10234bfb4
```