Make function arguments positional or keyword

Sorry to revive this. Using Compat 1.3.0, and Julia v0.6.4, I get the following error:

julia> using Compat
INFO: Recompiling stale cache file /homes/USER/.julia/lib/v0.6/Compat.ji for module Compat.

julia> Pkg.status("Compat")
 - Compat                        1.3.0

julia> @compat f(; x::Int64) = x
ERROR: syntax: invalid keyword argument syntax "x::Int64" (expected assignment)

julia> @compat function(; x::Int64)
           return x
       end
ERROR: syntax: invalid keyword argument syntax "x::Int64" (expected assignment)

What am I messing up?