static WithReasoning withReasoning(A a, S reasoning) { ret WithReasoning(a, reasoning); }