Pattern-matching utilities.