Error: (*) bad argument type: #f Call history: [recurse11395] (assoc item-id (func tp)) [recurse11395] (func tp) (trading-post-buy-listings x) [trading-post-buy-listings] (##sys#check-structure x (##core#quote trading-post)) [trading-post-buy-listings] (##sys#block-ref x 1) [recurse11395] (pair? item) [recurse11395] (number? (car item)) [recurse11395] (car item) [recurse11395] (not (null? (cdr item))) [recurse11395] (null? (cdr item)) [recurse11395] (cdr item) [recurse11395] (pair? item) [recurse11395] (number? (car item)) [recurse11395] (car item) [recurse11395] (null? (cdr item)) [recurse11395] (cdr item) <-- How can (pair? item) be true, but (cdr item) fail?