-record(compound_error, { detail :: binary(), subproblems :: list(acumen:subproblem()) }).