consing and cdring lists must create new copies