anchor.diff:  
  +#define MUSIC_MAXLINES 300
   
   /datum/song
   	var/name = "Untitled"
  
positive.code: 		var/newline = html_encode(input("Enter your line: ", instrumentObj.name) as text|null)
  		if(!newline || !in_range(instrumentObj, usr))
  			return
  		if(lines.len > 50)
  			return
  		if(lentext(newline) > 50)
  			newline = copytext(newline, 1, 50)
  
negative.code: 			lines.Cut(1,2)
  		else
  			tempo = sanitize_tempo(5) // default 120 BPM
  		if(lines.len > MUSIC_MAXLINES)
  			to_chat(usr, "Too many lines!")
  			lines.Cut(MUSIC_MAXLINES + 1)
  		var/linenum = 1
  		for(var/l in lines)
  			if(lentext(l) > 50)
  