dist abstract automatically extracted from main module
warnings { code } -- does for Test::Warn what Test::Fatal did for Test::Exception