tied variables experiment
if Mouse is loaded early, then we can borrow some of its XS checks
use Role::Tiny magic instead of Hash::FieldHash magic