Macros to create functions with syntax based keyword parameters with default values
defkw make_list_elem( parent, text, spaced: false, type: :ul ) do ... end
translates to
def make_list_elem( parent, text, keywords \ [] ) do some_code_with( spaces, typed) end