$ENTRY Go { , >: s.Max , : e.Factors , : e.Nums = ; }; Fizz { s.I e.Facs, : { = >; e.X = ; }; } Fac { (s.Fac e.FacWord) s.I, : { 0 = e.FacWord; s.X = ; }; }; ReadFactors { , : { 0 = ; = ; e.Line = () ; }; }; Line { e.X, : (e.Num) e.Word = ; }; Split { s.C e.X s.C e.Y = (e.X) e.Y; s.C e.X = (e.X); }; Trim { s.C = ; s.C s.C e.X = ; s.C e.X s.C = ; s.C s.I e.X = s.I ; }; Iota { s.End s.End = s.End; s.Start s.End = s.Start s.End>; }; Each { s.F (e.Arg) = ; s.F (e.Arg) t.I e.X = ; };