I get an insufficient parameters error on the following:

if $catnotss(%sel) == true { writeini matches\setup\ $+ $whatmatchsetup($1) $+ .ini $whosetup($1) SS $eval($!get $+ $dosscat1(%sel) $+ ($1 , $2), 2) }

Can anyone help me out? Starbucks Mafia helped me eariler by suggesting I use $eval in another part of my code, and it worked fine. Am I somehow using it incorrectly here? Here's an example of what the code would look like if it didn't require calling eval:

writeini matches\setup\ $+ $whatmatchsetup($1) $+ .ini $whosetup($1) SS $getwr($1 , $2)