unique is implemented with set(), so first-seen order is lost. Both suites require unique([3, 1, 3, 2]) to be [3, 1, 2], which checks order and uniqueness. Splitting the old helper into assert_result and assert_no_duplicates still performs both checks.
