package azalea import ( "io" ) type Generator interface { Finalise() (error, io.Writer) } type JsonGenerator struct { t any } func NewJsonGenerator[T any]() JsonGenerator { t := new(T) return JsonGenerator{ t, } } func (j *JsonGenerator) Finalise() (error, io.Writer) { } type PkgIRGenerator struct { } func NewPkgIRGenerator() PkgIRGenerator { return PkgIRGenerator{} } func (p *PkgIRGenerator) Finalise() (error, io.Writer) { }