code: func MaybeAddressFromBytes(bs []byte) (*Address, error) {
  	if len(bs) == 0 {
  		return nil, nil
  	}
  	address, err := AddressFromBytes(bs)
  	if err != nil {
  		return nil, err
  	}
  	return &address, nil
  }
docs: // Returns a pointer to an Address that is nil iff len(bs) == 0 otherwise does the same as AddressFromBytes