I don't understand why the second version of the snippet compiles. AFAIK it shouldn't, because of §10.3/2
35448
Virtual multiple inheritance - final overrider
69339
Unexpected order of evaluation (compiler bug?)
94513
Bizarre behavior of With, Compile and Break
94572
Template within template: why "`>>' should be `> >' within a nested template argument list"
70247
why can't `_` be exported to the environment of bash?
564
In which step of compilation are comments removed?
41848
Where do I put the code snippets I found here or somewhere else on the web?
28966
Is gcc 4.8 or earlier buggy about regular expressions?
39673
How to force Compile to return multiple results?
5980
Why doesn't the tilde (~) expand inside double quotes?
24780
Why does leaving the dot out in foldLeft cause a compilation error?
35796
Difference between 2>&-, 2>/dev/null, |&, &>/dev/null and >/dev/null 2>&1
127555
What do Clojure symbols do when used as functions?
13211
babel shorthand "| doesn't work in macros
67441
Why are redundant scope qualifications supported by the compiler, and is it legal?
115412
Why does this function fail when a non-function version of the same code works?
124219
Is Double-Annotating HREFLANG always alright? What if I remove one of them?