a `;` terminates the current statement just like a newline, so multiple statements can sit on the same source line without forcing a line break between them. <<< var a int = 1; var b int = 2 a = a + b; b = a - b a; b; c; d; e; f; g; ;;;;0;;;; >>> (variable (declaration a (type name int) (initializer (expr 1)))) (variable (declaration b (type name int) (initializer (expr 2)))) (expr (binary = (expr (name a)) (expr (binary + (expr (name a)) (expr (name b)))))) (expr (binary = (expr (name b)) (expr (binary - (expr (name a)) (expr (name b)))))) (expr (name a)) (expr (name b)) (expr (name c)) (expr (name d)) (expr (name e)) (expr (name f)) (expr (name g)) (expr 0)