Hello John, you wrote: JvG> Yes, when StdList was written the Clean compiler could not JvG> transform 'foldl (+) 0' into an efficient version. The current JvG> compiler can, so it could now be defined as: JvG> sum l = foldl (+) zero l what compiler version do you mean here? -- Best regards, Valery mailto:khamenya@module.ru