`unsafePackAddress` was moved from `D.B.Unsafe` to `D.B.Internal` so that it could be in scope for when the `packChars` rule is defined, without resorting to orphan rules or orphan instances. To maintain backwards-compatability, the function remains exported by `D.B.Unsafe`.

I will fix the ifdef issue.