Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Qual construtor teve uma colisão de Tempo/Abandonado, onde o número do grid era inferior a 18 e Nick Heidfeld era o piloto?
 ###Tabelas: CREATE TABLE alabama_counties_ranked_by_per_capita_income (alabama_counties_ranked_by_per_capita_income_id AUTO_INCREMENT PRIMARY KEY, County VARCHAR, Per capita income VARCHAR, Median household income 1,000,000 VARCHAR, Median family income VARCHAR, Population INT, Number of households INT) CREATE TABLE wga_awards (wga_awards_id AUTO_INCREMENT PRIMARY KEY, Year INT, Category VARCHAR, Nominee(s) VARCHAR, Episode VARCHAR, Result VARCHAR) CREATE TABLE 1_yuan (1_yuan_id AUTO_INCREMENT PRIMARY KEY, Year INT, Denomination VARCHAR, Alloy VARCHAR, Reverse VARCHAR, Diameter VARCHAR, Weight VARCHAR, Obverse VARCHAR, Mintage INT, Series VARCHAR) CREATE TABLE race (race_id AUTO_INCREMENT PRIMARY KEY, Driver VARCHAR, Constructor VARCHAR, Laps INT, Time/Retired VARCHAR, Grid INT) CREATE TABLE orthologs (orthologs_id AUTO_INCREMENT PRIMARY KEY, Species VARCHAR, Common Name VARCHAR, Protein Name VARCHAR, Accession Number VARCHAR, NT Length VARCHAR, NT Identity VARCHAR, AA Length VARCHAR, AA Identity VARCHAR, E-Value VARCHAR)  
SELECT Constructor FROM race WHERE Time/Retired = collision AND Grid < 18 AND Driver = nick heidfeld