def unwrap(t):
k,v = t<EOL>rv = v<EOL>condInt = lambda s: int(s) if s != '<STR_LIT>' else -<NUM_LIT:1><EOL>for lam in [lambda x: int(x),<EOL>lambda x: float(x),<EOL>lambda x: tuple(int(s) for s in x.split('<STR_LIT:U+0020>')),<EOL>lambda x: tuple(int(s) for s in x.split('<STR_LIT:->')),<EOL>lambda x: tuple(int(s) for s in x.split('<STR_LIT:U+002C>')),<EOL>lambda x: tuple(tuple(int(ss) for ss in s.split('<STR_LIT:->')) <EOL>for s in x.split('<STR_LIT:U+0020>')),<EOL>lambda x: tuple(tuple(condInt(ss) for ss in s.split('<STR_LIT:U+002C>')) <EOL>for s in x.split('<STR_LIT:U+0020>')),<EOL>lambda x: tuple(tuple(condInt(ss) for ss in <EOL>s.strip().split('<STR_LIT:U+002C>')) for s in x.split('<STR_LIT:;>'))<EOL>]:<EOL><INDENT>try:<EOL><INDENT>rv = lam(v)<EOL><DEDENT>except:<EOL><INDENT>pass<EOL><DEDENT>else:<EOL><INDENT>break<EOL><DEDENT><DEDENT>
convert a wrapper result into the intended form of the
    bindings result

    >>> unwrap(('A_FLOAT', '1.23'))
    ('A_FLOAT', 1.23)

    >>> unwrap(('AN_INT', '42'))
    ('AN_INT', 42)

    >>> unwrap(('A_SIZE_RANGE', '2020-2520'))
    ('A_SIZE_RANGE', (2020, 2520))

    >>> unwrap(('AN_INTERVAL', '7,11'))
    ('AN_INTERVAL', (7, 11))

    >>> unwrap(('MULTI_SIZE_RANGE', '1-2 3-5 7-11'))
    ('MULTI_SIZE_RANGE', ((1, 2), (3, 5), (7, 11)))

    >>> unwrap(('MULTIPLE_INTS', '2 3 5 7 11 13'))
    ('MULTIPLE_INTS', (2, 3, 5, 7, 11, 13))

    >>> unwrap(('A_SEQUENCE', 'ATCG'))
    ('A_SEQUENCE', 'ATCG')