templates largestNonMcNuggetNumber @: { largest: 0, mcNuggetNumbers: [1..$+20 -> 0] }; @.mcNuggetNumbers([6,9,20]): 1..3 -> 1; 1..$ -> # $@.largest ! when )> do @.largest: $; otherwise @.mcNuggetNumbers([$ + 6, $ + 9, $ + 20]): 1..3 -> 1; end largestNonMcNuggetNumber 100 -> largestNonMcNuggetNumber -> !OUT::write