Fixing some parsing issues with $traitfns, now this works:

@traitfn function create{K, V; KeyVal{K,V}}(x::Vector{K}, y::V) ...
Allowing to specify datatype constructors in