fix 'if' special form
add 'halt' builtin