["def", "quasiquote", ["fn", ["ast"],
["if", ["not", ["pair?", "ast"]],
["list", ["symbol", ["`", "quote"]], "ast"],
- ["if", ["=", ["`", "unquote"], ["get", ["nth", "ast", 0], ["`", "val"]]],
+ ["if", ["and", ["symbol?", ["nth", "ast", 0]],
+ ["=", ["`", "unquote"], ["get", ["nth", "ast", 0], ["`", "val"]]]],
["nth", "ast", 1],
["if", ["and", ["pair?", ["nth", "ast", 0]],
["=", ["`", "splice-unquote"],