def add(self, *args, **kwargs):
if '<STR_LIT>' in kwargs and isinstance(kwargs['<STR_LIT>'], Question):<EOL><INDENT>question = kwargs['<STR_LIT>']<EOL><DEDENT>else:<EOL><INDENT>question = Question(*args, **kwargs)<EOL><DEDENT>self.questions.setdefault(question.key, []).append(question)<EOL>return question<EOL>
Add a Question instance to the questions dict. Each key points
        to a list of Question instances with that key. Use the `question`
        kwarg to pass a Question instance if you want, or pass in the same
        args you would pass to instantiate a question.