...
----------------------------------------------------------------------
Ran 3 tests in 0.001s

OK
[]
   <a href="chap-osh.html#aa">aa</a> <a href="chap-osh.html#bb">bb</a>

{'section': None, 'topics': [('aa', True), ('bb', True)], 'impl': True}
2 topics


   <a href="chap-osh.html#aa">aa</a> <a href="chap-osh.html#bb">bb</a> <a href="chap-osh.html#cc">cc</a>

{'section': None, 'topics': [('aa', True), ('bb', True), ('cc', True)], 'impl': True}
3 topics


   <a href="chap-osh.html#a1">a1</a> <a href="chap-osh.html#b4">b4</a> <a href="chap-osh.html#c7">c7</a>

{'section': None, 'topics': [('a1', True), ('b4', True), ('c7', True)], 'impl': True}
3 topics


   <a href="chap-osh.html#a1">a1</a> <a href="chap-osh.html#b4">b4</a> c7

{'section': None, 'topics': [('a1', True), ('b4', True)], 'impl': True}
2 topics


  [<a href="chap-osh.html#Overview" class="level2">Overview</a>] <a href="chap-osh.html#hello">hello</a>   <a href="chap-osh.html#there">there</a>   <span style="color: darkred">X </span><a href="chap-osh.html#not-impl">not-impl</a>

{'section': 'Overview', 'topics': [('hello', True), ('there', True), ('not-impl', False)], 'impl': True}
3 topics


    <a href="chap-osh.html#int-literal">int-literal</a>   42  65_536  0xFF  0o755  0b10

{'section': None, 'topics': [('int-literal', True)], 'impl': True}
1 topics


    <a href="chap-osh.html#expr-splice">expr-splice</a>   <a href="chap-osh.html#echo">echo</a> @[split(x)]  

{'section': None, 'topics': [('expr-splice', True), ('echo', True)], 'impl': True}
2 topics


    u'line\n'  b'byte \yff'

{'section': None, 'topics': [], 'impl': True}
0 topics


    <a href="chap-osh.html#fork">fork</a>   <a href="chap-osh.html#forkwait">forkwait</a>        <a href="chap-osh.html#Replace">Replace</a> & <a href="chap-osh.html#and">and</a> (), <a href="chap-osh.html#and">and</a> <a href="chap-osh.html#takes">takes</a> a block

{'section': None, 'topics': [('fork', True), ('forkwait', True), ('Replace', True), ('and', True), ('and', True), ('takes', True)], 'impl': True}
6 topics


  [<a href="chap-osh.html#Primitive" class="level2">Primitive</a>] <a href="chap-osh.html#Bool">Bool</a>   <a href="chap-osh.html#Int">Int</a>   <a href="chap-osh.html#Float">Float</a>   <a href="chap-osh.html#Str">Str</a>   <a href="chap-osh.html#Slice">Slice</a>   <a href="chap-osh.html#Range">Range</a>

{'section': 'Primitive', 'topics': [('Bool', True), ('Int', True), ('Float', True), ('Str', True), ('Slice', True), ('Range', True)], 'impl': True}
6 topics


  [<a href="chap-osh.html#Process-State" class="level2">Process State</a>] <span style="color: darkred">X </span><a href="chap-osh.html#BASHPID">BASHPID</a>   <span style="color: darkred">X </span><a href="chap-osh.html#PPID">PPID</a>   <a href="chap-osh.html#UID">UID</a>   <a href="chap-osh.html#EUID">EUID</a>  

{'section': 'Process State', 'topics': [('BASHPID', False), ('PPID', False), ('UID', True), ('EUID', True)], 'impl': True}
4 topics


  [<a href="chap-osh.html#Lexing" class="level2">Lexing</a>]        <a href="chap-osh.html#comment">comment</a> #   <a href="chap-osh.html#line-continuation">line-continuation</a> \

{'section': 'Lexing', 'topics': [('comment', True), ('line-continuation', True)], 'impl': True}
2 topics


'hello   ' (None, 'hello', None, '   ')

'X hello   ' ('X ', 'hello', None, '   ')

'X hello \n' ('X ', 'hello', None, ' \n')

'X hello\n' ('X ', 'hello', None, '\n')

'X hello << \n' ('X ', 'hello', ' <<', ' \n')

'hello\n' (None, 'hello', None, '\n')

'X hello\n' ('X ', 'hello', None, '\n')