Use an iolist to build up the roman result more efficiently