I would like to have a macro, let's call it \csword, that reads the next word in the input (i.e. sequence of letters a-zA-Z), and then executes that word as a macro. For example
\csword command
\csword command[and]{arguments}
should expand to something like
\command
\command[and]{arguments}
Following \csword by anything other than a letter should, say, throw an error.
In case I'm just too focused and trying to solve things the wrong way, this is the bigger picture of what I actually want to do. I want to define a macro which receives a number of options as a comma separated list. These options, however, might further receive some arguments or even optional arguments. In other words, I'm trying to turn
\myfancycommand{optionA, optionB[with]{args}, optionC{fun}, optionA}
Roughly into something like
\optionA\optionB[with]{args}\optionC{fun}\optionA
By the way, and this is important, I should be able to repeat “options” and their order of execution matters.