$ENTRY Go { = > > >; }; Gen { 0 s.Fil s.Gen (s.State) = ; s.N s.Fil s.Gen (s.State), : (s.Next) s.Item, : { T = s.Item s.Fil s.Gen (s.Next)>; F = ; }; }; Popcount { 0 = 0; s.N, : (s.R) s.B = <+ s.B >; }; Pow3 { s.N = (<* 3 s.N>) ; }; Evil { s.N, 2>: { 0 = T; 1 = F; }; }; Odious { s.N, 2>: { 0 = F; 1 = T; }; }; All { s.X = T; } Iota { s.N = (<+ 1 s.N>) s.N; }