hard-and-fast distinction