unwrap begin expression if it contains 1 or 0 expressions inside
analyze should not emit raw self-evaluating values
hide debug prints
add NORETURN macro
add FALLTHROUGH macro