Optional keyword argument

Actually it is possible to have default values with embedded arguments, but it is a trick, not very clean.