[[
   "start",
  ["keyword","vars"],
  ["text"," "],
  ["variable","it"],
  ["text",", "],
  ["variable","p"]
],[
   "start"
],[
   "start",
  ["variable","p"],
  ["text"," = "],
  ["paren.lparen","{"],
  ["variable","label"],
  ["text",", "],
  ["variable","value"],
  ["text","|"]
],[
   "start",
  ["text","  "],
  ["language.builtin","print"],
  ["paren.lparen","("],
  ["string","\""],
  ["constant.language.escape","\\n"],
  ["string","\""],
  ["text"," "],
  ["keyword.operator","+"],
  ["text"," "],
  ["variable","label"],
  ["paren.rparen",")"]
],[
   "start",
  ["text","  "],
  ["language.builtin","print"],
  ["paren.lparen","("],
  ["language.builtin","inspect"],
  ["paren.lparen","("],
  ["variable","value"],
  ["paren.rparen","))"]
],[
   "start",
  ["paren.rparen","}"]
],[
   "start",
  ["comment","-- Create an array from 0 to 15"]
],[
   "start",
  ["variable","p"],
  ["paren.lparen","("],
  ["string","\"range\""],
  ["text",", "],
  ["language.builtin","i-collect"],
  ["paren.lparen","("],
  ["language.builtin","range"],
  ["paren.lparen","("],
  ["constant.numeric","5"],
  ["paren.rparen",")))"]
],[
   "start"
],[
   "start",
  ["comment","-- Create an array from 0 to 15 and break up in chunks of 4"]
],[
   "start",
  ["variable","p"],
  ["paren.lparen","("],
  ["string","\"chunked range\""],
  ["text",", "],
  ["language.builtin","i-collect"],
  ["paren.lparen","("],
  ["language.builtin","i-chunk"],
  ["paren.lparen","("],
  ["constant.numeric","4"],
  ["text",", "],
  ["language.builtin","range"],
  ["paren.lparen","("],
  ["constant.numeric","16"],
  ["paren.rparen","))))"]
],[
   "start"
],[
   "start",
  ["comment","-- Check if all or none items in stream pass test."]
],[
   "start",
  ["variable","p"],
  ["paren.lparen","("],
  ["string","\"all < 60 in range(60)\""],
  ["text",", "],
  ["variable","i-all?"],
  ["paren.lparen","({"],
  ["variable","i"],
  ["text","|"],
  ["variable","i"],
  ["keyword.operator","<"],
  ["constant.numeric","60"],
  ["paren.rparen","}"],
  ["text",", "],
  ["language.builtin","range"],
  ["paren.lparen","("],
  ["constant.numeric","60"],
  ["paren.rparen",")))"]
],[
   "start",
  ["variable","p"],
  ["paren.lparen","("],
  ["string","\"any < 60 in range(60)\""],
  ["text",", "],
  ["variable","i-any?"],
  ["paren.lparen","({"],
  ["variable","i"],
  ["text","|"],
  ["variable","i"],
  ["keyword.operator",">"],
  ["constant.numeric","60"],
  ["paren.rparen","}"],
  ["text",", "],
  ["language.builtin","range"],
  ["paren.lparen","("],
  ["constant.numeric","60"],
  ["paren.rparen",")))"]
],[
   "start",
  ["variable","p"],
  ["paren.lparen","("],
  ["string","\"all < 60 in range(70)\""],
  ["text",", "],
  ["variable","i-all?"],
  ["paren.lparen","({"],
  ["variable","i"],
  ["text","|"],
  ["variable","i"],
  ["keyword.operator","<"],
  ["constant.numeric","60"],
  ["paren.rparen","}"],
  ["text",", "],
  ["language.builtin","range"],
  ["paren.lparen","("],
  ["constant.numeric","70"],
  ["paren.rparen",")))"]
],[
   "start",
  ["variable","p"],
  ["paren.lparen","("],
  ["string","\"any < 60 in range(70)\""],
  ["text",", "],
  ["variable","i-any?"],
  ["paren.lparen","({"],
  ["variable","i"],
  ["text","|"],
  ["variable","i"],
  ["keyword.operator",">"],
  ["constant.numeric","60"],
  ["paren.rparen","}"],
  ["text",", "],
  ["language.builtin","range"],
  ["paren.lparen","("],
  ["constant.numeric","70"],
  ["paren.rparen",")))"]
],[
   "start"
],[
   "start",
  ["comment","-- Zip three different collections together"]
],[
   "start",
  ["variable","p"],
  ["paren.lparen","("],
  ["string","\"zipped\""],
  ["text",", "],
  ["language.builtin","i-collect"],
  ["paren.lparen","("],
  ["language.builtin","i-zip"],
  ["paren.lparen","("]
],[
   "start",
  ["text","  "],
  ["language.builtin","range"],
  ["paren.lparen","("],
  ["constant.numeric","10"],
  ["paren.rparen",")"],
  ["text",","]
],[
   "start",
  ["text","  "],
  ["paren.lparen","["],
  ["constant.numeric","1"],
  ["text",","],
  ["constant.numeric","2"],
  ["text",","],
  ["constant.numeric","3"],
  ["text",","],
  ["constant.numeric","4"],
  ["text",","],
  ["constant.numeric","5"],
  ["paren.rparen","]"],
  ["text",","]
],[
   "start",
  ["text","  "],
  ["language.builtin","i-map"],
  ["paren.lparen","({"],
  ["variable","i"],
  ["text","|"],
  ["variable","i"],
  ["keyword.operator","*"],
  ["variable","i"],
  ["paren.rparen","}"],
  ["text",", "],
  ["language.builtin","range"],
  ["paren.lparen","("],
  ["constant.numeric","10"],
  ["paren.rparen","))"]
],[
   "start",
  ["paren.rparen",")))"]
],[
   "start"
],[
   "start",
  ["keyword","vars"],
  ["text"," "],
  ["variable","names"],
  ["text",", "],
  ["variable","person"],
  ["text",", "],
  ["variable","i"],
  ["text",", "],
  ["variable","doubles"],
  ["text",", "],
  ["variable","lengths"],
  ["text",", "],
  ["variable","cubeRange"]
],[
   "start",
  ["variable","names"],
  ["text"," = "],
  ["paren.lparen","["],
  ["string","\"Thorin\""],
  ["text",", "],
  ["string","\"Dwalin\""],
  ["text",", "],
  ["string","\"Balin\""],
  ["text",", "],
  ["string","\"Bifur\""],
  ["text",", "],
  ["string","\"Bofur\""],
  ["text",", "],
  ["string","\"Bombur\""],
  ["text",", "],
  ["string","\"Oin\""],
  ["text",","]
],[
   "start",
  ["text","         "],
  ["string","\"Gloin\""],
  ["text",", "],
  ["string","\"Ori\""],
  ["text",", "],
  ["string","\"Nori\""],
  ["text",", "],
  ["string","\"Dori\""],
  ["text",", "],
  ["string","\"Fili\""],
  ["text",", "],
  ["string","\"Kili\""],
  ["text",", "],
  ["string","\"Bilbo\""],
  ["text",", "],
  ["string","\"Gandalf\""],
  ["paren.rparen","]"]
],[
   "start"
],[
   "start",
  ["keyword","for"],
  ["text"," "],
  ["variable","name"],
  ["text"," "],
  ["keyword","in"],
  ["text"," "],
  ["variable","names"],
  ["text"," "],
  ["paren.lparen","{"]
],[
   "start",
  ["text","  "],
  ["keyword","if"],
  ["text"," "],
  ["variable","name"],
  ["text"," "],
  ["keyword.operator","!="],
  ["text"," "],
  ["string","\"Bilbo\""],
  ["text"," "],
  ["keyword.operator","&&"],
  ["text"," "],
  ["variable","name"],
  ["text"," "],
  ["keyword.operator","!="],
  ["text"," "],
  ["string","\"Gandalf\""],
  ["text"," "],
  ["paren.lparen","{"]
],[
   "start",
  ["text","    "],
  ["language.builtin","print"],
  ["paren.lparen","("],
  ["variable","name"],
  ["paren.rparen",")"]
],[
   "start",
  ["text","  "],
  ["paren.rparen","}"]
],[
   "start",
  ["paren.rparen","}"]
],[
   "start"
],[
   "start",
  ["variable","person"],
  ["text"," = "],
  ["paren.lparen","{"],
  ["variable","name"],
  ["text",": "],
  ["string","\"Tim\""],
  ["text",", "],
  ["variable","age"],
  ["text",": "],
  ["constant.numeric","30"],
  ["paren.rparen","}"]
],[
   "start",
  ["keyword","for"],
  ["text"," "],
  ["variable","key"],
  ["text",", "],
  ["variable","value"],
  ["text"," "],
  ["keyword","in"],
  ["text"," "],
  ["variable","person"],
  ["text"," "],
  ["paren.lparen","{"]
],[
   "start",
  ["text","  "],
  ["language.builtin","print"],
  ["paren.lparen","("],
  ["variable","key"],
  ["text"," "],
  ["keyword.operator","+"],
  ["text"," "],
  ["string","\" = \""],
  ["text"," "],
  ["keyword.operator","+"],
  ["text"," "],
  ["variable","value"],
  ["paren.rparen",")"]
],[
   "start",
  ["paren.rparen","}"]
],[
   "start"
],[
   "start",
  ["variable","i"],
  ["text"," = "],
  ["constant.numeric","0"]
],[
   "start",
  ["keyword","while"],
  ["text"," "],
  ["variable","i"],
  ["text"," "],
  ["keyword.operator","<"],
  ["text"," "],
  ["constant.numeric","10"],
  ["text"," "],
  ["paren.lparen","{"]
],[
   "start",
  ["text","  "],
  ["variable","i"],
  ["text"," = "],
  ["variable","i"],
  ["text"," "],
  ["keyword.operator","+"],
  ["text"," "],
  ["constant.numeric","1"]
],[
   "start",
  ["text","  "],
  ["language.builtin","print"],
  ["paren.lparen","("],
  ["variable","i"],
  ["paren.rparen",")"]
],[
   "start",
  ["paren.rparen","}"]
],[
   "start"
],[
   "start",
  ["language.builtin","print"],
  ["paren.lparen","("],
  ["string","\"range\""],
  ["paren.rparen",")"]
],[
   "start",
  ["keyword","for"],
  ["text"," "],
  ["variable","i"],
  ["text"," "],
  ["keyword","in"],
  ["text"," "],
  ["language.builtin","range"],
  ["paren.lparen","("],
  ["constant.numeric","10"],
  ["paren.rparen",")"],
  ["text"," "],
  ["paren.lparen","{"]
],[
   "start",
  ["text","  "],
  ["language.builtin","print"],
  ["paren.lparen","("],
  ["variable","i"],
  ["text"," "],
  ["keyword.operator","+"],
  ["text"," "],
  ["constant.numeric","1"],
  ["paren.rparen",")"]
],[
   "start",
  ["paren.rparen","}"]
],[
   "start",
  ["keyword","for"],
  ["text"," "],
  ["variable","i"],
  ["text"," "],
  ["keyword","in"],
  ["text"," "],
  ["language.builtin","range"],
  ["paren.lparen","("],
  ["constant.numeric","10"],
  ["paren.rparen",")"],
  ["text"," "],
  ["paren.lparen","{"]
],[
   "start",
  ["text","  "],
  ["language.builtin","print"],
  ["paren.lparen","("],
  ["constant.numeric","10"],
  ["text"," "],
  ["keyword.operator","-"],
  ["text"," "],
  ["variable","i"],
  ["paren.rparen",")"]
],[
   "start",
  ["paren.rparen","}"]
],[
   "start"
],[
   "start",
  ["comment","-- Dynamic object that gives the first 10 doubles"]
],[
   "start",
  ["variable","doubles"],
  ["text"," = "],
  ["paren.lparen","{"]
],[
   "start",
  ["text","  "],
  ["storage.form","@len"],
  ["text",": "],
  ["paren.lparen","{"],
  ["text","| "],
  ["constant.numeric","10"],
  ["text"," "],
  ["paren.rparen","}"]
],[
   "start",
  ["text","  "],
  ["storage.form","@get"],
  ["text",": "],
  ["paren.lparen","{"],
  ["variable","key"],
  ["text","|"]
],[
   "start",
  ["text","    "],
  ["keyword","if"],
  ["text"," "],
  ["variable","key"],
  ["text"," "],
  ["keyword","is"],
  ["text"," "],
  ["storage.type","Integer"],
  ["text"," "],
  ["paren.lparen","{"],
  ["text"," "],
  ["variable","key"],
  ["text"," "],
  ["keyword.operator","*"],
  ["text"," "],
  ["variable","key"],
  ["text"," "],
  ["paren.rparen","}"]
],[
   "start",
  ["text","  "],
  ["paren.rparen","}"]
],[
   "start",
  ["paren.rparen","}"]
],[
   "start",
  ["language.builtin","print"],
  ["paren.lparen","("],
  ["string","\"#doubles\""],
  ["text",", "],
  ["keyword.operator","#"],
  ["variable","doubles"],
  ["paren.rparen",")"]
],[
   "start"
],[
   "start",
  ["language.builtin","print"],
  ["paren.lparen","("],
  ["string","\"Doubles\""],
  ["paren.rparen",")"]
],[
   "start",
  ["keyword","for"],
  ["text"," "],
  ["variable","k"],
  ["text",", "],
  ["variable","v"],
  ["text"," "],
  ["keyword","in"],
  ["text"," "],
  ["variable","doubles"],
  ["text"," "],
  ["paren.lparen","{"]
],[
   "start",
  ["text","  "],
  ["language.builtin","print"],
  ["paren.lparen","(["],
  ["variable","k"],
  ["text",", "],
  ["variable","v"],
  ["paren.rparen","])"]
],[
   "start",
  ["paren.rparen","}"]
],[
   "start"
],[
   "start",
  ["comment","-- Dynamic object that has names list as keys and string lenth as values"]
],[
   "start",
  ["variable","lengths"],
  ["text"," = "],
  ["paren.lparen","{"]
],[
   "start",
  ["text","  "],
  ["storage.form","@keys"],
  ["text",": "],
  ["paren.lparen","{"],
  ["text","| "],
  ["variable","names"],
  ["text"," "],
  ["paren.rparen","}"]
],[
   "start",
  ["text","  "],
  ["storage.form","@get"],
  ["text",": "],
  ["paren.lparen","{"],
  ["variable","key"],
  ["text","|"]
],[
   "start",
  ["text","    "],
  ["keyword","if"],
  ["text"," "],
  ["variable","key"],
  ["text"," "],
  ["keyword","is"],
  ["text"," "],
  ["storage.type","String"],
  ["text"," "],
  ["paren.lparen","{"],
  ["text"," "],
  ["keyword.operator","#"],
  ["variable","key"],
  ["text"," "],
  ["paren.rparen","}"]
],[
   "start",
  ["text","  "],
  ["paren.rparen","}"]
],[
   "start",
  ["paren.rparen","}"]
],[
   "start"
],[
   "start",
  ["language.builtin","print"],
  ["text"," "],
  ["paren.lparen","("],
  ["string","\"Lengths\""],
  ["paren.rparen",")"]
],[
   "start",
  ["keyword","for"],
  ["text"," "],
  ["variable","k"],
  ["text",", "],
  ["variable","v"],
  ["text"," "],
  ["keyword","in"],
  ["text"," "],
  ["variable","lengths"],
  ["text"," "],
  ["paren.lparen","{"]
],[
   "start",
  ["text","  "],
  ["language.builtin","print"],
  ["paren.lparen","(["],
  ["variable","k"],
  ["text",", "],
  ["variable","v"],
  ["paren.rparen","])"]
],[
   "start",
  ["paren.rparen","}"]
],[
   "start"
],[
   "start"
],[
   "start",
  ["variable","cubeRange"],
  ["text"," = "],
  ["paren.lparen","{"],
  ["variable","n"],
  ["text","|"]
],[
   "start",
  ["text","  "],
  ["keyword","vars"],
  ["text"," "],
  ["variable","i"],
  ["text",", "],
  ["variable","v"]
],[
   "start",
  ["text","  "],
  ["variable","i"],
  ["text"," = "],
  ["constant.numeric","0"]
],[
   "start",
  ["text","  "],
  ["paren.lparen","{"]
],[
   "start",
  ["text","    "],
  ["storage.form","@call"],
  ["text",": "],
  ["paren.lparen","{"],
  ["text","|"]
],[
   "start",
  ["text","      "],
  ["variable","v"],
  ["text"," = "],
  ["variable","i"]
],[
   "start",
  ["text","      "],
  ["variable","i"],
  ["text"," = "],
  ["variable","i"],
  ["text"," "],
  ["keyword.operator","+"],
  ["text"," "],
  ["constant.numeric","1"]
],[
   "start",
  ["text","      "],
  ["keyword","if"],
  ["text"," "],
  ["variable","v"],
  ["text"," "],
  ["keyword.operator","<"],
  ["text"," "],
  ["variable","n"],
  ["text"," "],
  ["paren.lparen","{"],
  ["text"," "],
  ["variable","v"],
  ["text"," "],
  ["keyword.operator","*"],
  ["text"," "],
  ["variable","v"],
  ["text"," "],
  ["keyword.operator","*"],
  ["text"," "],
  ["variable","v"],
  ["text"," "],
  ["paren.rparen","}"]
],[
   "start",
  ["text","    "],
  ["paren.rparen","}"]
],[
   "start",
  ["text","  "],
  ["paren.rparen","}"]
],[
   "start",
  ["paren.rparen","}"]
],[
   "start"
],[
   "start",
  ["language.builtin","print"],
  ["paren.lparen","("],
  ["string","\"Cubes\""],
  ["paren.rparen",")"]
],[
   "start",
  ["keyword","for"],
  ["text"," "],
  ["variable","k"],
  ["text",", "],
  ["variable","v"],
  ["text"," "],
  ["keyword","in"],
  ["text"," "],
  ["variable","cubeRange"],
  ["paren.lparen","("],
  ["constant.numeric","5"],
  ["paren.rparen",")"],
  ["text"," "],
  ["paren.lparen","{"]
],[
   "start",
  ["text","  "],
  ["language.builtin","print"],
  ["paren.lparen","(["],
  ["variable","k"],
  ["text",", "],
  ["variable","v"],
  ["paren.rparen","])"]
],[
   "start",
  ["paren.rparen","}"]
],[
   "start",
  ["language.builtin","print"],
  ["paren.lparen","("],
  ["string","\"String\""],
  ["paren.rparen",")"]
],[
   "start",
  ["keyword","for"],
  ["text"," "],
  ["variable","k"],
  ["text",", "],
  ["variable","v"],
  ["text"," "],
  ["keyword","in"],
  ["text"," "],
  ["string","\"Hello World\""],
  ["text"," "],
  ["paren.lparen","{"]
],[
   "start",
  ["text","  "],
  ["language.builtin","print"],
  ["paren.lparen","(["],
  ["variable","k"],
  ["text",", "],
  ["variable","v"],
  ["paren.rparen","])"]
],[
   "start",
  ["paren.rparen","}"]
],[
   "start"
],[
   "start"
],[
   "start",
  ["language.builtin","print"],
  ["paren.lparen","(["],
  ["variable","i"],
  ["text"," "],
  ["keyword","for"],
  ["text"," "],
  ["variable","i"],
  ["text"," "],
  ["keyword","in"],
  ["text"," "],
  ["language.builtin","range"],
  ["paren.lparen","("],
  ["constant.numeric","10"],
  ["paren.rparen",")])"]
],[
   "start",
  ["language.builtin","print"],
  ["paren.lparen","(["],
  ["variable","i"],
  ["text"," "],
  ["keyword","for"],
  ["text"," "],
  ["variable","i"],
  ["text"," "],
  ["keyword","in"],
  ["text"," "],
  ["language.builtin","range"],
  ["paren.lparen","("],
  ["constant.numeric","20"],
  ["paren.rparen",")"],
  ["text"," "],
  ["keyword","if"],
  ["text"," "],
  ["variable","i"],
  ["text"," "],
  ["keyword.operator","%"],
  ["text"," "],
  ["constant.numeric","3"],
  ["paren.rparen","])"]
],[
   "start"
],[
   "start"
],[
   "start"
],[
   "start",
  ["comment","-- Example showing how to do parallel work using split..and"]
],[
   "start",
  ["variable","base"],
  ["text"," = "],
  ["paren.lparen","{"],
  ["variable","bootstrap"],
  ["text",", "],
  ["variable","target-dir"],
  ["text","|"]
],[
   "start",
  ["text","  "],
  ["keyword","split"],
  ["text"," "],
  ["paren.lparen","{"]
],[
   "start",
  ["text","    "],
  ["variable","copy"],
  ["paren.lparen","("],
  ["string","\"res\""],
  ["text",", "],
  ["variable","target-dir"],
  ["paren.rparen",")"]
],[
   "start",
  ["text","  "],
  ["paren.rparen","}"],
  ["text"," "],
  ["keyword","and"],
  ["text"," "],
  ["paren.lparen","{"]
],[
   "start",
  ["text","    "],
  ["keyword","if"],
  ["text"," "],
  ["variable","newer"],
  ["paren.lparen","("],
  ["string","\"src/*.less\""],
  ["text",", "],
  ["variable","target-dir"],
  ["text"," "],
  ["keyword.operator","+"],
  ["text"," "],
  ["string","\"/style.css\""],
  ["paren.rparen",")"],
  ["text"," "],
  ["paren.lparen","{"]
],[
   "start",
  ["text","      "],
  ["variable","lessc"],
  ["paren.lparen","("],
  ["string","\"src/\""],
  ["text"," "],
  ["keyword.operator","+"],
  ["text"," "],
  ["variable","bootstrap"],
  ["text"," "],
  ["keyword.operator","+"],
  ["text"," "],
  ["string","\".less\""],
  ["text",", "],
  ["variable","target-dir"],
  ["text"," "],
  ["keyword.operator","+"],
  ["text"," "],
  ["string","\"/style.css\""],
  ["paren.rparen",")"]
],[
   "start",
  ["text","    "],
  ["paren.rparen","}"]
],[
   "start",
  ["text","  "],
  ["paren.rparen","}"],
  ["text"," "],
  ["keyword","and"],
  ["text"," "],
  ["paren.lparen","{"]
],[
   "start",
  ["text","    "],
  ["variable","build"],
  ["paren.lparen","("],
  ["string","\"src/\""],
  ["text"," "],
  ["keyword.operator","+"],
  ["text"," "],
  ["variable","bootstrap"],
  ["text"," "],
  ["keyword.operator","+"],
  ["text"," "],
  ["string","\".js\""],
  ["text",", "],
  ["variable","target-dir"],
  ["text"," "],
  ["keyword.operator","+"],
  ["text"," "],
  ["string","\"/app.js\""],
  ["paren.rparen",")"]
],[
   "start",
  ["text","  "],
  ["paren.rparen","}"]
],[
   "start",
  ["paren.rparen","}"]
],[
   "start"
],[
   "start"
],[
   "start",
  ["keyword","vars"],
  ["text"," "],
  ["variable","Dragon"],
  ["text",", "],
  ["variable","pet"]
],[
   "start"
],[
   "start",
  ["variable","Dragon"],
  ["text"," = "],
  ["paren.lparen","{"],
  ["variable","name"],
  ["text","|"]
],[
   "start",
  ["text","  "],
  ["keyword","vars"],
  ["text"," "],
  ["variable","asleep"],
  ["text",", "],
  ["variable","stuff-in-belly"],
  ["text",", "],
  ["variable","stuff-in-intestine"],
  ["text",","]
],[
   "start",
  ["text","       "],
  ["variable","feed"],
  ["text",", "],
  ["variable","walk"],
  ["text",", "],
  ["variable","put-to-bed"],
  ["text",", "],
  ["variable","toss"],
  ["text",", "],
  ["variable","rock"],
  ["text",","]
],[
   "start",
  ["text","       "],
  ["variable","hungry?"],
  ["text",", "],
  ["variable","poopy?"],
  ["text",", "],
  ["variable","passage-of-time"]
],[
   "start"
],[
   "start",
  ["text","  "],
  ["variable","asleep"],
  ["text"," = "],
  ["constant.language.boolean","false"]
],[
   "start",
  ["text","  "],
  ["variable","stuff-in-belly"],
  ["text","     = "],
  ["constant.numeric","10"],
  ["text"," "],
  ["comment","-- He's full."]
],[
   "start",
  ["text","  "],
  ["variable","stuff-in-intestine"],
  ["text"," =  "],
  ["constant.numeric","0"],
  ["text"," "],
  ["comment","-- He doesn't need to go."]
],[
   "start"
],[
   "start",
  ["text","  "],
  ["language.builtin","print"],
  ["paren.lparen","("],
  ["variable","name"],
  ["text"," "],
  ["keyword.operator","+"],
  ["text"," "],
  ["string","' is born.'"],
  ["paren.rparen",")"]
],[
   "start"
],[
   "start",
  ["text","  "],
  ["variable","feed"],
  ["text"," = "],
  ["paren.lparen","{"],
  ["text","|"]
],[
   "start",
  ["text","    "],
  ["language.builtin","print"],
  ["paren.lparen","("],
  ["string","'You feed '"],
  ["text"," "],
  ["keyword.operator","+"],
  ["text"," "],
  ["variable","name"],
  ["text"," "],
  ["keyword.operator","+"],
  ["text"," "],
  ["string","'.'"],
  ["paren.rparen",")"]
],[
   "start",
  ["text","    "],
  ["variable","stuff-in-belly"],
  ["text"," = "],
  ["constant.numeric","10"]
],[
   "start",
  ["text","    "],
  ["variable","passage-of-time"],
  ["paren.lparen","("],
  ["paren.rparen",")"]
],[
   "start",
  ["text","  "],
  ["paren.rparen","}"]
],[
   "start"
],[
   "start",
  ["text","  "],
  ["variable","walk"],
  ["text"," = "],
  ["paren.lparen","{"],
  ["text","|"]
],[
   "start",
  ["text","    "],
  ["language.builtin","print"],
  ["paren.lparen","("],
  ["string","'You walk '"],
  ["text"," "],
  ["keyword.operator","+"],
  ["text"," "],
  ["variable","name"],
  ["text"," "],
  ["keyword.operator","+"],
  ["text"," "],
  ["string","\".\""],
  ["paren.rparen",")"]
],[
   "start",
  ["text","    "],
  ["variable","stuff-in-intestine"],
  ["text"," = "],
  ["constant.numeric","0"]
],[
   "start",
  ["text","    "],
  ["variable","passage-of-time"]
],[
   "start",
  ["text","  "],
  ["paren.rparen","}"]
],[
   "start"
],[
   "start",
  ["text","  "],
  ["variable","put-to-bed"],
  ["text"," = "],
  ["paren.lparen","{"],
  ["text","|"]
],[
   "start",
  ["text","    "],
  ["language.builtin","print"],
  ["paren.lparen","("],
  ["string","'You put '"],
  ["text"," "],
  ["keyword.operator","+"],
  ["text"," "],
  ["variable","name"],
  ["text"," "],
  ["keyword.operator","+"],
  ["text"," "],
  ["string","' to bed.'"],
  ["paren.rparen",")"]
],[
   "start",
  ["text","    "],
  ["variable","asleep"],
  ["text"," = "],
  ["constant.language.boolean","true"]
],[
   "start",
  ["text","    "],
  ["keyword","for"],
  ["text"," "],
  ["variable","i"],
  ["text"," "],
  ["keyword","in"],
  ["text"," "],
  ["language.builtin","range"],
  ["paren.lparen","("],
  ["constant.numeric","3"],
  ["paren.rparen",")"],
  ["text"," "],
  ["paren.lparen","{"]
],[
   "start",
  ["text","      "],
  ["keyword","if"],
  ["text"," "],
  ["variable","asleep"],
  ["text"," "],
  ["paren.lparen","{"]
],[
   "start",
  ["text","        "],
  ["variable","passage-of-time"],
  ["paren.lparen","("],
  ["paren.rparen",")"]
],[
   "start",
  ["text","      "],
  ["paren.rparen","}"]
],[
   "start",
  ["text","      "],
  ["keyword","if"],
  ["text"," "],
  ["variable","asleep"],
  ["text"," "],
  ["paren.lparen","{"]
],[
   "start",
  ["text","        "],
  ["language.builtin","print"],
  ["paren.lparen","("],
  ["variable","name"],
  ["text"," "],
  ["keyword.operator","+"],
  ["text"," "],
  ["string","' snores, filling the room with smoke.'"],
  ["paren.rparen",")"]
],[
   "start",
  ["text","      "],
  ["paren.rparen","}"]
],[
   "start",
  ["text","    "],
  ["paren.rparen","}"]
],[
   "start",
  ["text","    "],
  ["keyword","if"],
  ["text"," "],
  ["variable","asleep"],
  ["text"," "],
  ["paren.lparen","{"]
],[
   "start",
  ["text","      "],
  ["variable","asleep"],
  ["text"," = "],
  ["constant.language.boolean","false"]
],[
   "start",
  ["text","      "],
  ["language.builtin","print"],
  ["paren.lparen","("],
  ["variable","name"],
  ["text"," "],
  ["keyword.operator","+"],
  ["text"," "],
  ["string","' wakes up slowly.'"],
  ["paren.rparen",")"]
],[
   "start",
  ["text","    "],
  ["paren.rparen","}"]
],[
   "start",
  ["text","  "],
  ["paren.rparen","}"]
],[
   "start"
],[
   "start",
  ["text","  "],
  ["variable","toss"],
  ["text"," = "],
  ["paren.lparen","{"],
  ["text","|"]
],[
   "start",
  ["text","    "],
  ["language.builtin","print"],
  ["paren.lparen","("],
  ["string","'You toss '"],
  ["text"," "],
  ["keyword.operator","+"],
  ["text"," "],
  ["variable","name"],
  ["text"," "],
  ["keyword.operator","+"],
  ["text"," "],
  ["string","' up into the air.'"],
  ["paren.rparen",")"]
],[
   "start",
  ["text","    "],
  ["language.builtin","print"],
  ["paren.lparen","("],
  ["string","'He giggles, which singes your eyebrows.'"],
  ["paren.rparen",")"]
],[
   "start",
  ["text","    "],
  ["variable","passage-of-time"],
  ["paren.lparen","("],
  ["paren.rparen",")"]
],[
   "start",
  ["text","  "],
  ["paren.rparen","}"]
],[
   "start"
],[
   "start",
  ["text","  "],
  ["variable","rock"],
  ["text"," = "],
  ["paren.lparen","{"],
  ["text","|"]
],[
   "start",
  ["text","    "],
  ["language.builtin","print"],
  ["paren.lparen","("],
  ["string","'You rock '"],
  ["text"," "],
  ["keyword.operator","+"],
  ["text"," "],
  ["variable","name"],
  ["text"," "],
  ["keyword.operator","+"],
  ["text"," "],
  ["string","' gently.'"],
  ["paren.rparen",")"]
],[
   "start",
  ["text","    "],
  ["variable","asleep"],
  ["text"," = "],
  ["constant.language.boolean","true"]
],[
   "start",
  ["text","    "],
  ["language.builtin","print"],
  ["paren.lparen","("],
  ["string","'He briefly dozes off...'"],
  ["paren.rparen",")"]
],[
   "start",
  ["text","    "],
  ["variable","passage-of-time"],
  ["paren.lparen","("],
  ["paren.rparen",")"]
],[
   "start",
  ["text","    "],
  ["keyword","if"],
  ["text"," "],
  ["variable","asleep"],
  ["text"," "],
  ["paren.lparen","{"]
],[
   "start",
  ["text","      "],
  ["variable","asleep"],
  ["text"," = "],
  ["constant.language.boolean","false"]
],[
   "start",
  ["text","      "],
  ["language.builtin","print"],
  ["paren.lparen","("],
  ["string","'...but wakes when you stop.'"],
  ["paren.rparen",")"]
],[
   "start",
  ["text","    "],
  ["paren.rparen","}"]
],[
   "start",
  ["text","  "],
  ["paren.rparen","}"]
],[
   "start"
],[
   "start",
  ["text","  "],
  ["variable","hungry?"],
  ["text"," = "],
  ["paren.lparen","{"],
  ["text","|"]
],[
   "start",
  ["text","    "],
  ["variable","stuff-in-belly"],
  ["text"," "],
  ["keyword.operator","<="],
  ["text"," "],
  ["constant.numeric","2"]
],[
   "start",
  ["text","  "],
  ["paren.rparen","}"]
],[
   "start"
],[
   "start",
  ["text","  "],
  ["variable","poopy?"],
  ["text"," = "],
  ["paren.lparen","{"],
  ["text","|"]
],[
   "start",
  ["text","    "],
  ["variable","stuff-in-intestine"],
  ["text"," "],
  ["keyword.operator",">="],
  ["text"," "],
  ["constant.numeric","8"]
],[
   "start",
  ["text","  "],
  ["paren.rparen","}"]
],[
   "start"
],[
   "start",
  ["text","  "],
  ["variable","passage-of-time"],
  ["text"," = "],
  ["paren.lparen","{"],
  ["text","|"]
],[
   "start",
  ["text","    "],
  ["keyword","if"],
  ["text"," "],
  ["variable","stuff-in-belly"],
  ["text"," "],
  ["keyword.operator",">"],
  ["text"," "],
  ["constant.numeric","0"],
  ["text"," "],
  ["paren.lparen","{"]
],[
   "start",
  ["text","      "],
  ["comment","-- Move food from belly to intestine"]
],[
   "start",
  ["text","      "],
  ["variable","stuff-in-belly"],
  ["text","     = "],
  ["variable","stuff-in-belly"],
  ["text","     "],
  ["keyword.operator","-"],
  ["text"," "],
  ["constant.numeric","1"]
],[
   "start",
  ["text","      "],
  ["variable","stuff-in-intestine"],
  ["text"," = "],
  ["variable","stuff-in-intestine"],
  ["text"," "],
  ["keyword.operator","+"],
  ["text"," "],
  ["constant.numeric","1"]
],[
   "start",
  ["text","    "],
  ["paren.rparen","}"],
  ["text"," "],
  ["keyword","else"],
  ["text"," "],
  ["paren.lparen","{"],
  ["text"," "],
  ["comment","-- Our dragon is starving!"]
],[
   "start",
  ["text","      "],
  ["keyword","if"],
  ["text"," "],
  ["variable","asleep"],
  ["text"," "],
  ["paren.lparen","{"]
],[
   "start",
  ["text","        "],
  ["variable","asleep"],
  ["text"," = "],
  ["constant.language.boolean","false"]
],[
   "start",
  ["text","        "],
  ["language.builtin","print"],
  ["paren.lparen","("],
  ["string","'He wakes up suddenly!'"],
  ["paren.rparen",")"]
],[
   "start",
  ["text","      "],
  ["paren.rparen","}"]
],[
   "start",
  ["text","      "],
  ["language.builtin","print"],
  ["paren.lparen","("],
  ["variable","name"],
  ["text"," "],
  ["keyword.operator","+"],
  ["text"," "],
  ["string","' is starving! In desperation, he ate YOU!'"],
  ["paren.rparen",")"]
],[
   "start",
  ["text","      "],
  ["keyword","abort"],
  ["text"," "],
  ["string","\"died\""]
],[
   "start",
  ["text","    "],
  ["paren.rparen","}"]
],[
   "start"
],[
   "start",
  ["text","    "],
  ["keyword","if"],
  ["text"," "],
  ["variable","stuff-in-intestine"],
  ["text"," "],
  ["keyword.operator",">="],
  ["text"," "],
  ["constant.numeric","10"],
  ["text"," "],
  ["paren.lparen","{"]
],[
   "start",
  ["text","      "],
  ["variable","stuff-in-intestine"],
  ["text"," = "],
  ["constant.numeric","0"]
],[
   "start",
  ["text","      "],
  ["language.builtin","print"],
  ["paren.lparen","("],
  ["string","'Whoops! '"],
  ["text"," "],
  ["keyword.operator","+"],
  ["text"," "],
  ["variable","name"],
  ["text"," "],
  ["keyword.operator","+"],
  ["text"," "],
  ["string","' had an accident...'"],
  ["paren.rparen",")"]
],[
   "start",
  ["text","    "],
  ["paren.rparen","}"]
],[
   "start"
],[
   "start",
  ["text","    "],
  ["keyword","if"],
  ["text"," "],
  ["variable","hungry?"],
  ["paren.lparen","("],
  ["paren.rparen",")"],
  ["text"," "],
  ["paren.lparen","{"]
],[
   "start",
  ["text","      "],
  ["keyword","if"],
  ["text"," "],
  ["variable","asleep"],
  ["text"," "],
  ["paren.lparen","{"]
],[
   "start",
  ["text","        "],
  ["variable","asleep"],
  ["text"," = "],
  ["constant.language.boolean","false"]
],[
   "start",
  ["text","        "],
  ["language.builtin","print"],
  ["paren.lparen","("],
  ["string","'He wakes up suddenly!'"],
  ["paren.rparen",")"]
],[
   "start",
  ["text","      "],
  ["paren.rparen","}"]
],[
   "start",
  ["text","      "],
  ["language.builtin","print"],
  ["paren.lparen","("],
  ["variable","name"],
  ["text"," "],
  ["keyword.operator","+"],
  ["text"," "],
  ["string","\"'s stomach grumbles...\""],
  ["paren.rparen",")"]
],[
   "start",
  ["text","    "],
  ["paren.rparen","}"]
],[
   "start"
],[
   "start",
  ["text","    "],
  ["keyword","if"],
  ["text"," "],
  ["variable","poopy?"],
  ["paren.lparen","("],
  ["paren.rparen",")"],
  ["text"," "],
  ["paren.lparen","{"]
],[
   "start",
  ["text","      "],
  ["keyword","if"],
  ["text"," "],
  ["variable","asleep"],
  ["text"," "],
  ["paren.lparen","{"]
],[
   "start",
  ["text","        "],
  ["variable","asleep"],
  ["text"," = "],
  ["constant.language.boolean","false"]
],[
   "start",
  ["text","        "],
  ["language.builtin","print"],
  ["paren.lparen","("],
  ["string","'He wakes up suddenly!'"],
  ["paren.rparen",")"]
],[
   "start",
  ["text","      "],
  ["paren.rparen","}"]
],[
   "start",
  ["text","      "],
  ["language.builtin","print"],
  ["paren.lparen","("],
  ["variable","name"],
  ["text"," "],
  ["keyword.operator","+"],
  ["text"," "],
  ["string","' does the potty dance...'"],
  ["paren.rparen",")"]
],[
   "start",
  ["text","    "],
  ["paren.rparen","}"]
],[
   "start",
  ["text","  "],
  ["paren.rparen","}"]
],[
   "start"
],[
   "start",
  ["text","  "],
  ["comment","-- Export the public interface to this closure object."]
],[
   "start",
  ["text","  "],
  ["paren.lparen","{"]
],[
   "start",
  ["text","   "],
  ["variable","feed"],
  ["text",": "],
  ["variable","feed"]
],[
   "start",
  ["text","   "],
  ["variable","walk"],
  ["text",": "],
  ["variable","walk"]
],[
   "start",
  ["text","   "],
  ["variable","put-to-bed"],
  ["text",": "],
  ["variable","put-to-bed"]
],[
   "start",
  ["text","   "],
  ["variable","toss"],
  ["text",": "],
  ["variable","toss"]
],[
   "start",
  ["text","   "],
  ["variable","rock"],
  ["text",": "],
  ["variable","rock"]
],[
   "start",
  ["text","  "],
  ["paren.rparen","}"]
],[
   "start"
],[
   "start",
  ["paren.rparen","}"]
],[
   "start"
],[
   "start",
  ["variable","pet"],
  ["text"," = "],
  ["variable","Dragon"],
  ["paren.lparen","("],
  ["string","'Norbert'"],
  ["paren.rparen",")"]
],[
   "start",
  ["variable","pet"],
  ["text","."],
  ["variable","feed"],
  ["paren.lparen","("],
  ["paren.rparen",")"]
],[
   "start",
  ["variable","pet"],
  ["text","."],
  ["variable","toss"],
  ["paren.lparen","("],
  ["paren.rparen",")"]
],[
   "start",
  ["variable","pet"],
  ["text","."],
  ["variable","walk"],
  ["paren.lparen","("],
  ["paren.rparen",")"]
],[
   "start",
  ["variable","pet"],
  ["text","."],
  ["variable","put-to-bed"],
  ["paren.lparen","("],
  ["paren.rparen",")"]
],[
   "start",
  ["variable","pet"],
  ["text","."],
  ["variable","rock"],
  ["paren.lparen","("],
  ["paren.rparen",")"]
],[
   "start",
  ["variable","pet"],
  ["text","."],
  ["variable","put-to-bed"],
  ["paren.lparen","("],
  ["paren.rparen",")"]
],[
   "start",
  ["variable","pet"],
  ["text","."],
  ["variable","put-to-bed"],
  ["paren.lparen","("],
  ["paren.rparen",")"]
],[
   "start",
  ["variable","pet"],
  ["text","."],
  ["variable","put-to-bed"],
  ["paren.lparen","("],
  ["paren.rparen",")"]
],[
   "start",
  ["variable","pet"],
  ["text","."],
  ["variable","put-to-bed"],
  ["paren.lparen","("],
  ["paren.rparen",")"]
],[
   "start"
]]