var SemverType … type Semver … func (v Semver) ConvertToNative(typeDesc reflect.Type) (interface{ … } func (v Semver) ConvertToType(typeVal ref.Type) ref.Val { … } func (v Semver) Equal(other ref.Val) ref.Val { … } func (v Semver) Type() ref.Type { … } func (v Semver) Value() interface{ … }