CARD SPLIT  (clock-read at writing: 2026-09-26 01:27:19 -0700)
Question: can the PK packet be split into independently landable parts?
Parts: W = weapons.c (long + return), H = weapons.h prototype (+ fwd tag), O = object_types.c (facade removed,
BUG comment), S = object_types.h slot typed void (*)(long, void *).
Predictions (compile only weapons + object_types in each scratch root):
  H alone      : weapons.c fails (C2371-class: 'weapon_place' redefinition, different return type); object_types.c
                 fails or warns on the conflicting facade.
  H+W (no O)   : object_types.c fails: the facade 'void weapon_place(..scenario_object_datum *)' conflicts with the
                 header's 'long weapon_place(..scenario_weapon_datum *)'.
  O+W (no H)   : object_types.c fails: weapon_place undeclared (already shown by review_patch: C2078).
  S alone      : both objects byte-identical to base, warnings unchanged (void * slot accepts the struct-pointer
                 facades silently) - S is separable and inert on its own.
  H+W+O (= P1) : measured: exact, +1 C4028.
