package svg type ( X struct { *LengthAttr[XTag] } XP struct { PercentageAttr[XTag] } XTag struct{} ) func (l *Length) AsX() X { return X{LengthAttr: (*LengthAttr[XTag])(l)} } func (p Percentage) AsX() XP { return XP{PercentageAttr: (PercentageAttr[XTag])(p)} } func (XTag) PrintTag() string { return "x" }