On the other hand, the docs for "Val" says otherwise: http://docs.julialang.org/en/release-0.4/manual/types/#value-types
"For consistency across Julia, the call site should always pass a Val type
rather than creating an instance, i.e., use foo(Val{:bar}) rather than
foo(Val{:bar}())."
