(#19) - don't eval built in reduce functions