Do you need to specify the type of the argument "a"? Without specifying the type of "a", you can write generic code, and let Julia take care of generating methods for the different types.
If you find that you're passing the same sets of keyword arguments to a set of functions, maybe you should define your own composite type to hold the arguments.