Which constructor had a Time/Retired of collision, where the grid number was less than 18 and Nick Heidfeld was the driver?
CREATE TABLE table_name_22 (
    constructor VARCHAR,
    driver VARCHAR,
    time_retired VARCHAR,
    grid VARCHAR
)
SELECT constructor FROM table_name_22 WHERE time_retired = "collision" AND grid < 18 AND driver = "nick heidfeld"
Below are sql tables schemas paired with instruction that describes a task. Using valid SQLite, write a response that appropriately completes the request for the provided tables. ### Instruction: Which constructor had a Time/Retired of collision, where the grid number was less than 18 and Nick Heidfeld was the driver? ### Input: CREATE TABLE table_name_22 (
    constructor VARCHAR,
    driver VARCHAR,
    time_retired VARCHAR,
    grid VARCHAR
) ### Response: SELECT constructor FROM table_name_22 WHERE time_retired = "collision" AND grid < 18 AND driver = "nick heidfeld"