package code import "fmt" type Marker string func (m Marker) SubUnit(name string) Marker { return Marker(fmt.Sprintf("%v:%s", m, name)) } func (m Marker) SubMarker(format string, args ...any) Marker { part := fmt.Sprintf(format, args...) return Marker(fmt.Sprintf("%v_%s", m, part)) } func (m Marker) String() string { return string(m) } func (m Marker) IsEmpty() bool { return string(m) == "" }