EDIT: I was trying to confirm Taylor’s “barbaric” what would (or wouldn’t) happen similar to here; ran into other unexpected:

https://www.quora.com/Why-do-programming-languages-have-restrictions/answer/Garry-Taylor-5

```
julia> f(x) = a=x; a=1; a="P"; # Why not last expression returned?
julia> f(2)
2
julia> f(x) = a=x; a=1; a="P"; return a;
ERROR: unsupported or misplaced expression return # Why?
julia> f(x) = begin a=x; a=1; a="P"; return a end # First version that does what I expected, still "barbaric"?
julia> f(2)
"P"
julia> f(x) = (a=x; a=1; a="P")
julia> f(2)
"P"
```