Is (void) distinct from all other types? Is this a proper way to check if anything is undefined? (let () (define a) (eq? a (void))) I think (define a) does not conform to RnRS, because define requires two arguments. Is there a RnRS conforming way to check if anything is undefined/unspecified?