promisified array + csv conversions that handles functions with grace, resolves #46