A call forwards a hardcoded gas amount ({gas: 2300} or a fixed constant). Opcode gas repricing in future hard forks (as happened with EIP-1884) can make that amount insufficient, silently breaking the call.
// to.call{gas: 2300, value: v}(""); // after a repricing hard fork, a compliant receive() now costs > 2300 // -> every payout reverts across the protocol.
// forward all remaining gas (default) unless you have a specific reason
(bool ok, ) = to.call{value: amount}("");
Largest recorded losses in the same failure class — related, not the same bug:
The SaferICO scanner runs 201 detectors over your Solidity source, SAFE-0238 among them. Paste an address or the source itself — a small per-scan fee, shown before you sign, or unlimited on any plan.