syn records($ /* synthesized */)
   (  Syn47 Syn46 in
      Syn29(Syn47 Syn46) 
      => Syn46 = nil
	 Syn47
   )
end
syn Record($ /* synthesized */)
   (  Syn28 Syn27 Syn26 Syn25 in
      track(Syn25) int(Syn26) type(Syn27) Parameters(Syn28) 
      => csv(track: Syn25 time: Syn26 type: Syn27 parameters: Syn28)
   )
end
syn Parameter($ /* synthesized */)
   (  int(Syn55)
   [] string(Syn57)
   )
end
syn Parameters($ /* synthesized */)
   (  Syn18 Syn17 in
      Syn0(Syn18 Syn17) 
      => Syn17 = nil
	 Syn18
   )
end
syn Line($ /* synthesized */)
   (  skip
      => {GumpParser.'class', getScanner($) getLineNumber($)}
   )
end
syn Syn0(Syn1 /* synthesized */ Syn2 /* synthesized */)
   (  skip
      => Syn1 = Syn2
   [] Syn20 Syn19 in
      Syn0(!Syn1 Syn20) Parameter(!Syn19) 
      => Syn20 = Syn19|Syn2
   )
end
syn Syn29(Syn30 /* synthesized */ Syn31 /* synthesized */)
   (  skip
      => Syn30 = Syn31
   [] Syn49 Syn48 in
      Syn29(!Syn30 Syn49) Record(!Syn48) 
      => Syn49 = Syn48|Syn31
   )
end