4 - numeric literals are typeless. This is really neat.
5 1.0 can be an integer in the right context.
8 However string literals are not.
10 "4" is a string literal
14 - value = foo() can throw an error
15 value,err = foo() will instead return an error status in err.
17 value = <-chan can block
18 value,ok <-chan will not block, but ok will say if it wanted to.
20 But different things should look different...
27 - everything is an expression... What about while loops?