(def f r(if r(reduce list `(f,@r))'f))(while:prn:eval:readall:readline)