What I don't understand is why your code compiles ...
# announcements
n
What I don't understand is why your code compiles and mine does not. Perhaps because your code is using literals while mine has variables in the mix, and so type inference behaves differently.