Is it worth documenting - or is this usual with FnCallResult functions ? - that result is false when the promise is already kept and true when repair is needed ?  Indeed: have I actually understood it correctly ?  If so, I'd be inclined to rename it to reparable.