agra
1add93f083
ffi checkpoint: step 4A done — bare $args + dynamic reflection
Logs the five 4A.bare slices (c792642 → 2162662):
- 4A.bare.1.A: parser-rejection lock-in for bare $args.
- 4A.bare.1.B: parser/AST/lowering — bare $args evaluates to
a comptime []Type slice via new buildPackSliceValue helper +
ComptimePackRef AST node.
- 4A.bare.4.A: silent-.s64 lock-in for dynamic type_name(list[i]).
- 4A.bare.4.B: tryLowerReflectionCall splits on isStaticTypeArg;
dynamic args emit callBuiltin(.type_name, ...) for the
interp's runtime arm.
- 4A.bare.5: end-to-end smoke (examples/172-pack-builder-smoke.sx).
Step 5 (generic Into(Block) impl in stdlib) is now fully
unblocked on the type-system side. Test count 212/212.
Remaining within step 4:
- 4B compile_error intrinsic.
- type_eq / has_impl dynamic-arg dispatch (same isStaticTypeArg
split that type_name got).
- has_impl interp-time protocol-map snapshot.