[gambit-list] Creating and returning scheme lists inside C functions?