If only there were one in the standard collections library ... alas!