https://github.com/japaric/rust-by-example/blob/master/examples/tuples/tuples.rs#L33-L34 Two of the last `println`s aren't followed by a semicolon. Is it intended? I'm just learning rust, but why does it even compile? In fact, removing a semicolon from every `println` call works. Is it because `println` is a macro?