Lista de problemas encontrados no PCscheme

Funcionamento inapropriado das funções car e cdr

Alguns alunos detectaram que o car e o cdr foram implementados de maneira "estranha" no PCscheme. Considere a lista abaixo:
(( )2 3 4 5)
A cabeça da lista (car)é:
( )
A cabeça da cabeça (caar) é...
??

Não existe cabeça da cabeça porque a lista vazia não tem primeiro elemento!

Desta forma uma implementação de scheme deveria retorna erro ao avaliar a função (caar (()2 3 4 5)), entretanto o PCscheme retorna lista vazia para esta consulta. Outras consultas de cabeça e resto onde não existe cabeça ou não existe resto também retornam lista vazia. Isto faz com que seu programa possa funcionar no PCscheme mesmo que esteja errado. Tome cuidado e execute seu programa em outro interpretador scheme (preferencialmente o guile) antes de entregar.