Recursively parse keys with modifiers.

This allows to make combinations of Control, Shift, Alt and normal or special keys.