It's not possible to define literals of type *vcfgo.Variant because of the unexported field here: https://github.com/brentp/vcfgo/blob/master/variant.go#L26 Is this an intentional design decision?