sing: func [input /local n stmt num chop phrase sing-verse] [ parse input [set num integer! copy stmt to end] n: num chop: func [word] [head remove back tail form word] phrase: func [val] [ reform switch/default val [ 0 [["No more" stmt]] 1 [[val head change copy stmt chop stmt/1]] ] [[val stmt]] ] sing-verse: func