Hutton Razor - это тривиальный язык выражения с константами и добавлением:
data HR = Const Int
| HR :+: HR
eval :: HR -> Int
eval (Const n) = n
eval (e1 :+: e2) = eval e1 + eval e2
Он появляется во многих примерах программирования в Интернете, например. [1, 2, 3, 4]. Кто-нибудь знает, где он был впервые определен, может быть, Грэм Хаттон в бумаге?