def interpretValue(value,*args,**kwargs):
if callable(value): return value(*args,**kwargs)<EOL>if isinstance(value,tuple) or isinstance(value,list) or isinstance(value,dict):<EOL><INDENT>if len(args)==<NUM_LIT:1> and kwargs=={}:<EOL><INDENT>return value[args[<NUM_LIT:0>]]<EOL><DEDENT><DEDENT>return value<EOL>
Interprets a passed value. In this order:
     - If it's callable, call it with the parameters provided
     - If it's a tuple/list/dict and we have a single, non-kwarg parameter, look up that parameter within the tuple/list/dict
     - Else, just return it