[[
   "start",
  ["comment.line","/// Mooo's `n` times on channel `c`."]
],[
   "start",
  ["storage.type","def"],
  ["text"," "],
  ["identifier","mooo"],
  ["paren.lparen","("],
  ["identifier","tx"],
  ["text",": "],
  ["identifier","Sender"],
  ["paren.lparen","["],
  ["support.type","String"],
  ["text",", "],
  ["identifier","r"],
  ["paren.rparen","]"],
  ["text",", "],
  ["identifier","n"],
  ["text",": "],
  ["support.type","Int32"],
  ["paren.rparen",")"],
  ["text",": "],
  ["support.type","Unit"],
  ["text"," \\ "],
  ["identifier","IO"],
  ["text"," ="]
],[
   "start",
  ["text","    "],
  ["keyword.control","match"],
  ["text"," "],
  ["identifier","n"],
  ["text"," "],
  ["paren.lparen","{"]
],[
   "start",
  ["text","        "],
  ["storage.type","case"],
  ["text"," "],
  ["constant.numeric","0"],
  ["text"," "],
  ["keyword.operator","=>"],
  ["text"," "],
  ["paren.lparen","("],
  ["paren.rparen",")"]
],[
   "start",
  ["text","        "],
  ["storage.type","case"],
  ["text"," "],
  ["identifier","x"],
  ["text"," "],
  ["keyword.operator","=>"],
  ["text"," "],
  ["identifier","Channel"],
  ["text","."],
  ["identifier","send"],
  ["paren.lparen","("],
  ["string","\"Mooo!\""],
  ["text",", "],
  ["identifier","tx"],
  ["paren.rparen",")"],
  ["text","; "],
  ["identifier","mooo"],
  ["paren.lparen","("],
  ["identifier","tx"],
  ["text",", "],
  ["identifier","x"],
  ["text"," - "],
  ["constant.numeric","1"],
  ["paren.rparen",")"]
],[
   "start",
  ["text","    "],
  ["paren.rparen","}"]
],[
   "start"
],[
   "start",
  ["comment.line","/// Meow's `n` times on channel `c`."]
],[
   "start",
  ["storage.type","def"],
  ["text"," "],
  ["identifier","meow"],
  ["paren.lparen","("],
  ["identifier","tx"],
  ["text",": "],
  ["identifier","Sender"],
  ["paren.lparen","["],
  ["support.type","String"],
  ["text",", "],
  ["identifier","r"],
  ["paren.rparen","]"],
  ["text",", "],
  ["identifier","n"],
  ["text",": "],
  ["support.type","Int32"],
  ["paren.rparen",")"],
  ["text",": "],
  ["support.type","Unit"],
  ["text"," \\ "],
  ["identifier","IO"],
  ["text"," ="]
],[
   "start",
  ["text","    "],
  ["keyword.control","match"],
  ["text"," "],
  ["identifier","n"],
  ["text"," "],
  ["paren.lparen","{"]
],[
   "start",
  ["text","        "],
  ["storage.type","case"],
  ["text"," "],
  ["constant.numeric","0"],
  ["text"," "],
  ["keyword.operator","=>"],
  ["text"," "],
  ["paren.lparen","("],
  ["paren.rparen",")"]
],[
   "start",
  ["text","        "],
  ["storage.type","case"],
  ["text"," "],
  ["identifier","x"],
  ["text"," "],
  ["keyword.operator","=>"],
  ["text"," "],
  ["identifier","Channel"],
  ["text","."],
  ["identifier","send"],
  ["paren.lparen","("],
  ["string","\"Meow!\""],
  ["text",", "],
  ["identifier","tx"],
  ["paren.rparen",")"],
  ["text","; "],
  ["identifier","meow"],
  ["paren.lparen","("],
  ["identifier","tx"],
  ["text",", "],
  ["identifier","x"],
  ["text"," - "],
  ["constant.numeric","1"],
  ["paren.rparen",")"]
],[
   "start",
  ["text","    "],
  ["paren.rparen","}"]
],[
   "start"
],[
   "start",
  ["comment.line","/// Hiss'es `n` times on channel `c`."]
],[
   "start",
  ["storage.type","def"],
  ["text"," "],
  ["identifier","hiss"],
  ["paren.lparen","("],
  ["identifier","tx"],
  ["text",": "],
  ["identifier","Sender"],
  ["paren.lparen","["],
  ["support.type","String"],
  ["text",", "],
  ["identifier","r"],
  ["paren.rparen","]"],
  ["text",", "],
  ["identifier","n"],
  ["text",": "],
  ["support.type","Int32"],
  ["paren.rparen",")"],
  ["text",": "],
  ["support.type","Unit"],
  ["text"," \\ "],
  ["identifier","IO"],
  ["text"," ="]
],[
   "start",
  ["text","    "],
  ["keyword.control","match"],
  ["text"," "],
  ["identifier","n"],
  ["text"," "],
  ["paren.lparen","{"]
],[
   "start",
  ["text","        "],
  ["storage.type","case"],
  ["text"," "],
  ["constant.numeric","0"],
  ["text"," "],
  ["keyword.operator","=>"],
  ["text"," "],
  ["paren.lparen","("],
  ["paren.rparen",")"]
],[
   "start",
  ["text","        "],
  ["storage.type","case"],
  ["text"," "],
  ["identifier","x"],
  ["text"," "],
  ["keyword.operator","=>"],
  ["text"," "],
  ["identifier","Channel"],
  ["text","."],
  ["identifier","send"],
  ["paren.lparen","("],
  ["string","\"Hiss!\""],
  ["text",", "],
  ["identifier","tx"],
  ["paren.rparen",")"],
  ["text","; "],
  ["identifier","hiss"],
  ["paren.lparen","("],
  ["identifier","tx"],
  ["text",", "],
  ["identifier","x"],
  ["text"," - "],
  ["constant.numeric","1"],
  ["paren.rparen",")"]
],[
   "start",
  ["text","    "],
  ["paren.rparen","}"]
],[
   "start"
],[
   "start",
  ["comment.line","/// Start the animal farm..."]
],[
   "start",
  ["storage.type","def"],
  ["text"," "],
  ["identifier","main"],
  ["paren.lparen","("],
  ["paren.rparen",")"],
  ["text",": "],
  ["support.type","Unit"],
  ["text"," \\ "],
  ["identifier","IO"],
  ["text"," = "],
  ["keyword","region"],
  ["text"," "],
  ["identifier","rc"],
  ["text"," "],
  ["paren.lparen","{"]
],[
   "start",
  ["text","    "],
  ["storage.type","let"],
  ["text"," "],
  ["paren.lparen","("],
  ["identifier","tx1"],
  ["text",", "],
  ["identifier","rx1"],
  ["paren.rparen",")"],
  ["text"," = "],
  ["identifier","Channel"],
  ["text","."],
  ["identifier","buffered"],
  ["paren.lparen","("],
  ["identifier","rc"],
  ["text",", "],
  ["constant.numeric","10"],
  ["paren.rparen",")"],
  ["text",";"]
],[
   "start",
  ["text","    "],
  ["storage.type","let"],
  ["text"," "],
  ["paren.lparen","("],
  ["identifier","tx2"],
  ["text",", "],
  ["identifier","rx2"],
  ["paren.rparen",")"],
  ["text"," = "],
  ["identifier","Channel"],
  ["text","."],
  ["identifier","buffered"],
  ["paren.lparen","("],
  ["identifier","rc"],
  ["text",", "],
  ["constant.numeric","10"],
  ["paren.rparen",")"],
  ["text",";"]
],[
   "start",
  ["text","    "],
  ["storage.type","let"],
  ["text"," "],
  ["paren.lparen","("],
  ["identifier","tx3"],
  ["text",", "],
  ["identifier","rx3"],
  ["paren.rparen",")"],
  ["text"," = "],
  ["identifier","Channel"],
  ["text","."],
  ["identifier","buffered"],
  ["paren.lparen","("],
  ["identifier","rc"],
  ["text",", "],
  ["constant.numeric","10"],
  ["paren.rparen",")"],
  ["text",";"]
],[
   "start",
  ["text","    "],
  ["keyword.control","spawn"],
  ["text"," "],
  ["identifier","mooo"],
  ["paren.lparen","("],
  ["identifier","tx1"],
  ["text",", "],
  ["constant.numeric","0"],
  ["paren.rparen",")"],
  ["text"," @ "],
  ["identifier","rc"],
  ["text",";"]
],[
   "start",
  ["text","    "],
  ["keyword.control","spawn"],
  ["text"," "],
  ["identifier","meow"],
  ["paren.lparen","("],
  ["identifier","tx2"],
  ["text",", "],
  ["constant.numeric","3"],
  ["paren.rparen",")"],
  ["text"," @ "],
  ["identifier","rc"],
  ["text",";"]
],[
   "start",
  ["text","    "],
  ["keyword.control","spawn"],
  ["text"," "],
  ["identifier","hiss"],
  ["paren.lparen","("],
  ["identifier","tx3"],
  ["text",", "],
  ["constant.numeric","7"],
  ["paren.rparen",")"],
  ["text"," @ "],
  ["identifier","rc"],
  ["text",";"]
],[
   "start",
  ["text","    "],
  ["keyword","select"],
  ["text"," "],
  ["paren.lparen","{"]
],[
   "start",
  ["text","        "],
  ["storage.type","case"],
  ["text"," "],
  ["identifier","m"],
  ["text"," "],
  ["keyword.operator","<-"],
  ["text"," "],
  ["identifier","recv"],
  ["paren.lparen","("],
  ["identifier","rx1"],
  ["paren.rparen",")"],
  ["text"," "],
  ["keyword.operator","=>"],
  ["text"," "],
  ["identifier","m"],
  ["text"," |> "],
  ["identifier","println"]
],[
   "start",
  ["text","        "],
  ["storage.type","case"],
  ["text"," "],
  ["identifier","m"],
  ["text"," "],
  ["keyword.operator","<-"],
  ["text"," "],
  ["identifier","recv"],
  ["paren.lparen","("],
  ["identifier","rx2"],
  ["paren.rparen",")"],
  ["text"," "],
  ["keyword.operator","=>"],
  ["text"," "],
  ["identifier","m"],
  ["text"," |> "],
  ["identifier","println"]
],[
   "start",
  ["text","        "],
  ["storage.type","case"],
  ["text"," "],
  ["identifier","m"],
  ["text"," "],
  ["keyword.operator","<-"],
  ["text"," "],
  ["identifier","recv"],
  ["paren.lparen","("],
  ["identifier","rx3"],
  ["paren.rparen",")"],
  ["text"," "],
  ["keyword.operator","=>"],
  ["text"," "],
  ["identifier","m"],
  ["text"," |> "],
  ["identifier","println"]
],[
   "start",
  ["text","    "],
  ["paren.rparen","}"]
],[
   "start",
  ["paren.rparen","}"]
],[
   "start"
]]