removed pair?, nth. (pair? x) -> (isa x 'cons)