i1673 use __cause__ first in chained exceptions