Use List::Util::first instead of a homespun version.