type missionResolution … type missionDifficulty … func (d missionDifficulty) String() string { … } type JobMessageTrack … type bonustracer … func (b bonustracer) Adjustment() (total int) { … } type jobResolution … type JobRun … // NewJob generates a Content run holder, determining what Difficulty pool the Content will be drawn from func NewJob(srv common.ChatServer, udat common.UserRecord, fixer fixers.FixerID) (job *JobRun) { … }