bare say produces X::Obsolete