no longer requiring parens around param subpatterns
treat empty-string as missing/unset when filling values
no longer require parens around patterns