static WithTrail withTrail(A value) { ret WithTrail(value); } static WithTrail withTrail(B trail, A value) { ret WithTrail(trail, value); }