convert all symbols to strings
use implicit receiver for defaults
remove empty default recipe