Cleaning up problem with keyword (though its still a hack)
Fixing namespace adding and allowing varargs
Fixing namespace confusion