## Description
TLDR; check for `s.IsOverHalfOrder()` with less steps
Before this PR:
```go
// parse the signature:
signature := signatureFromBytes(sigStr)
// Reject malleable signatures. libsecp256k1 does this check but btcec doesn't.
// see:
|
||
|---|---|---|
| .. | ||
| ed25519 | ||
| internal | ||
| multisig | ||
| secp256k1 | ||
| secp256r1 | ||