package svg type ( Y struct { *LengthAttr[YTag] } YP struct { PercentageAttr[YTag] } YTag struct{} ) func (l *Length) AsY() Y { return Y{LengthAttr: (*LengthAttr[YTag])(l)} } func (p Percentage) AsY() YP { return YP{PercentageAttr: (PercentageAttr[YTag])(p)} } func (YTag) PrintTag() string { return "y" }