no need for a temporary here:
return &Signature{ R: r, S: s}, nil