func StringValue(p *string, fallback string) string {
	if p == nil {
		return fallback
	}
	return *p
}
StringValue returns the string value pointed to by p or fallback if p is nil
package pointy
func Bool(x bool) *bool {
	return &x
}
func BoolValue(p *bool, fallback bool) bool {
	if p == nil {
		return fallback
	}
	return *p
}
func Byte(x byte) *byte {
	return &x
}
func ByteValue(p *byte, fallback byte) byte {
	if p == nil {
		return fallback
	}
	return *p
}
func Complex128(x complex128) *complex128 {
	return &x
}
func Complex128Value(p *complex128, fallback complex128) complex128 {
	if p == nil {
		return fallback
	}
	return *p
}
func Complex64(x complex64) *complex64 {
	return &x
}
func Complex64Value(p *complex64, fallback complex64) complex64 {
	if p == nil {
		return fallback
	}
	return *p
}
func Float32(x float32) *float32 {
	return &x
}
func Float32Value(p *float32, fallback float32) float32 {
	if p == nil {
		return fallback
	}
	return *p
}
func Float64(x float64) *float64 {
	return &x
}
func Float64Value(p *float64, fallback float64) float64 {
	if p == nil {
		return fallback
	}
	return *p
}
func Int(x int) *int {
	return &x
}
func IntValue(p *int, fallback int) int {
	if p == nil {
		return fallback
	}
	return *p
}
func Int8(x int8) *int8 {
	return &x
}
func Int8Value(p *int8, fallback int8) int8 {
	if p == nil {
		return fallback
	}
	return *p
}
func Int16(x int16) *int16 {
	return &x
}
func Int16Value(p *int16, fallback int16) int16 {
	if p == nil {
		return fallback
	}
	return *p
}
func Int32(x int32) *int32 {
	return &x
}
func Int32Value(p *int32, fallback int32) int32 {
	if p == nil {
		return fallback
	}
	return *p
}
func Int64(x int64) *int64 {
	return &x
}
func Int64Value(p *int64, fallback int64) int64 {
	if p == nil {
		return fallback
	}
	return *p
}
func Uint(x uint) *uint {
	return &x
}
func UintValue(p *uint, fallback uint) uint {
	if p == nil {
		return fallback
	}
	return *p
}
func Uint8(x uint8) *uint8 {
	return &x
}
func Uint8Value(p *uint8, fallback uint8) uint8 {
	if p == nil {
		return fallback
	}
	return *p
}
func Uint16(x uint16) *uint16 {
	return &x
}
func Uint16Value(p *uint16, fallback uint16) uint16 {
	if p == nil {
		return fallback
	}
	return *p
}
func Uint32(x uint32) *uint32 {
	return &x
}
func Uint32Value(p *uint32, fallback uint32) uint32 {
	if p == nil {
		return fallback
	}
	return *p
}
func Uint64(x uint64) *uint64 {
	return &x
}
func Uint64Value(p *uint64, fallback uint64) uint64 {
	if p == nil {
		return fallback
	}
	return *p
}
func String(x string) *string {
	return &x
}