decode

fun decode(line: String, lineNumber: Int = -1): Fix

Parse one CSV row into a Fix, or throw with the line number and the offending text.

Failing loudly is deliberate. A trace file that silently drops a malformed row produces a benchmark result that is quietly wrong, which is worse than no benchmark: it looks like evidence.