1:00:35MondenkindSpawns_Carpeting: I assume that by 'keyword' you mean something like IF not something like :key?
1:01:34Mondenkindthose are called 'special operators'
1:02:15Mondenkindthey could not be functions, because they need to control evaluation. (They might be macros, which wrapped their operands in a lambda, but that would be a pointless obfuscation.)
1:07:35Mondenkind(or--perhaps they are not built-in. But more than likely they will refer to builtin special operators)
1:52:54White_FlameSpawns_Carpeting: at compile-time, when grabbing a sexpr, it checks the head symbol to see if it's a macro, special operator, etc, as well as the local environment for FLET/LABELS to see what sort of form it is
1:53:15White_Flamedepending on what's defined, declared, or in the current lexical environment
1:57:42White_Flameif a special form or macro is not defined when a form using that name is compiled, then it will treat it as a normal function (which might cause an error).
1:57:58White_Flamethus, the only runtime dispatch it does is toplevel symbol functions
1:58:08White_Flamewhich should just be a pointer dereference through the symbol
1:58:49White_Flameall the other stuff is transformed down at compile-time