private Datum readCdr() { expectNext(")"); var cdr = expression(); expectNext(")"); if (next.Type != TokenType.Close) throw fail("more than one item found after dot (.)"); return cdr; }