Support optional args and keyword args together
Support optional args and keyword args together

wied03/opal,c42engineering/opal,bbatsov/opal,Flikofbluelight747/opal,bbatsov/opal,Mogztter/opal,Flikofbluelight747/opal,gausie/opal,gausie/opal,kachick/opal,jannishuebl/opal,suyesh/opal,Mogztter/opal,Mogztter/opal,wied03/opal,suyesh/opal,opal/opal,fazibear/opal,jannishuebl/opal,merongivian/opal,catprintlabs/opal,merongivian/opal,suyesh/opal,jannishuebl/opal,opal/opal,domgetter/opal,iliabylich/opal,merongivian/opal,jgaskins/opal,kachick/opal,c42engineering/opal,opal/opal,iliabylich/opal,bbatsov/opal,kachick/opal,Ajedi32/opal,catprintlabs/opal,gabrielrios/opal,Ajedi32/opal,wied03/opal,c42engineering/opal,iliabylich/opal,fazibear/opal,gabrielrios/opal,Flikofbluelight747/opal,catprintlabs/opal,castwide/opal,castwide/opal,kachick/opal,opal/opal,Ajedi32/opal,domgetter/opal,gausie/opal,jgaskins/opal,gabrielrios/opal,Mogztter/opal,castwide/opal,jgaskins/opal,fazibear/opal