def _try_compile(source, name):
try:<EOL><INDENT>c = compile(source, name, '<STR_LIT>')<EOL><DEDENT>except SyntaxError:<EOL><INDENT>c = compile(source, name, '<STR_LIT>')<EOL><DEDENT>return c<EOL>
Attempts to compile the given source, first as an expression and
       then as a statement if the first approach fails.

       Utility function to accept strings in functions that otherwise
       expect code objects