func Parse(dest interface{}, s string) error {
	return ParseValue(reflect.ValueOf(dest), s)
}
Parse assigns a value to v by parsing s.
package scalar
import (
	"encoding"
	"errors"
	"fmt"
	"net"
	"net/mail"
	"reflect"
	"strconv"
	"time"
)
var (
	textUnmarshalerType = reflect.TypeOf([]encoding.TextUnmarshaler{}).Elem()
	durationType        = reflect.TypeOf(time.Duration(0))
	mailAddressType     = reflect.TypeOf(mail.Address{})
	ipType              = reflect.TypeOf(net.IP{})
	macType             = reflect.TypeOf(net.HardwareAddr{})
)
var (
	errNotSettable    = errors.New("value is not settable")
	errPtrNotSettable = errors.New("value is a nil pointer and is not settable")
)