fixed up weird SIGSEGV when having space-padded expressions
more local variables in switches