It was mid 1990s when I first asked vendors to send copies of invoices in csv or spreadsheet (Lotus 123 back then!). As of 2020 we have about 5% complying. It didn't stop us using the 'load from csv' paradigm pretty much everywhere though, so we have direct_input stuff all over the system.

It would be nice if the class could be extended to contain functional replacements for read, readln and the rest so that we could search and drop in a similar-sntax replacement without having to worry what format the original file was.