func (c Complex128) OrElse(v complex128) complex128 {
	if c.Present() {
		return *c.value
	}
	return v
}
OrElse returns the complex128 value or a default value if the value is not present.
package optional
import (
	"errors"
)
type Complex128 struct {
	value *complex128
}
func NewComplex128(v complex128) Complex128 {
	return Complex128{&v}
}
func (c *Complex128) Set(v complex128) {
	c.value = &v
}
func (c Complex128) Get() (complex128, error) {
	if !c.Present() {
		var zero complex128
		return zero, errors.New("value not present")
	}
	return *c.value, nil
}
func (c Complex128) MustGet() complex128 {
	if !c.Present() {
		panic("value not present")
	}
	return *c.value
}
func (c Complex128) Present() bool {
	return c.value != nil
}