I agree that nl is better for line numbering, but have you really never used cat with arguments? One of the most common use cases is for concatenating files:
cat file1 file2 > combined-file
There file1 and file2 are arguments. What do you use cat for?
nl(1)