Could this `IsZero` check be moved into `BuildFromPtr()`?