This would cause AddrFromSlice to convert IPv4-mapped addresses from their IPv6 form to their IPv4 form, which is a breaking API change.
IPv4-mapped IPv6 has a habit of complicating APIs. Generally the best thing to do is write your software IPv6-centric and let v4 be handled by mapped addresses, then you can seamlessly support both with a single codepath and fewer components needing to understand the difference (the APIs nicely handle this today).
If you don’t want to do that and your software does want to distinguish between the two, the easiest thing would be to call Unmap directly after the AddrFromSlice conversion - that will truncate any IPv4-mapped IPv6 addresses back to IPv4 such that Is4() will report true, but leave proper IPv6 addresses as-is (so is safe to call on all addresses).