func withFallbacks(v Value, vFallback Value) Value {
	vAttr := v.attributesWithValues()
	fbAttr := vFallback.attributesWithValues()
	for k, v := range fbAttr {
		if _, ok := vAttr[k]; !ok {
			vAttr[k] = v
		}
	}
	return fromAttributes(vAttr)
}
// withFallbacks returns a copy of v with nil values taken from vFallback.
withFallbacks returns a copy of v with nil values taken from vFallback.
// withFallbacks returns a copy of v with nil values taken from vFallback .
func withFallbacks(v Value, vFallback Value) Value {
	vAttr := v.attributesWithValues()
	fbAttr := vFallback.attributesWithValues()
	for k, v := range fbAttr {
		if _, ok := vAttr[k]; !ok {
			vAttr[k] = v
		}
	}
	return fromAttributes(vAttr)
}
func withFallbacks ( v Value , vFallback Value ) Value { vAttr := v . attributesWithValues ( ) fbAttr := vFallback . attributesWithValues ( ) for k , v := range fbAttr { if _ , ok := vAttr [ k ] ; ! ok { vAttr [ k ] = v } } return fromAttributes ( vAttr ) }
withFallbacks returns a copy of v with nil values taken from vFallback.
withFallbacks returns a copy of v with nil values taken from vFallback .