Fix toplevel output position for multi-definition phrases
When a cell contains multiple let bindings without ;; separators,
the OCaml toplevel groups them into a single Ptop_def with multiple
structure items. The output_at loc was using the first item's
pstr_loc, placing all val outputs after the first definition.
Now uses the last item's loc so output appears after the final
definition in the group.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>