fix: release the filename reference in def_submodule (#6238)

* fix: release the filename reference in def_submodule

* style: use auto for reinterpret_steal (clang-tidy)

Assisted-by: ClaudeCode:claude-opus-5-5

---------

Co-authored-by: Henry Schreiner <henryfs@princeton.edu>
2 files changed