Tree printer ignores tabs in source, if-else lexing