def pass_bracket(source, start, bracket='<STR_LIT>'):
e = bracket_split(source[start:], [bracket], False)<EOL>try:<EOL><INDENT>cand = next(e)<EOL><DEDENT>except StopIteration:<EOL><INDENT>return None, None<EOL><DEDENT>if not cand.strip():  <EOL><INDENT>try:<EOL><INDENT>res = next(e)<EOL>return res, start + len(cand) + len(res)<EOL><DEDENT>except StopIteration:<EOL><INDENT>return None, None<EOL><DEDENT><DEDENT>elif cand[-<NUM_LIT:1>] == bracket[<NUM_LIT:1>]:<EOL><INDENT>return cand, start + len(cand)<EOL><DEDENT>else:<EOL><INDENT>return None, None<EOL><DEDENT>
Returns content of brackets with brackets and first pos after brackets
     if source[start] is followed by some optional white space and brackets.
     Otherwise None