Make semantics closer to `base` implementation

Use the same `Data Natural` instance definition as used in
`base-4.8.0.0`.

Addresses #6