like in Util::ensure