Framework for embedding localizations into Rust types

Return `Option<T>` instead of `T` from `interact()`

This allows non-interactive environments to be better handled by the caller.

Created by  finchie  on August 4, 2025
3BUFFCHQHO6GJ7NQ3274OZMMOWSGGUEQJWQWQHCTYYXGEGYQGFTAC
Change contents