| ios patterns firsts seconds|
ios := ReadStream on: 'Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit...|-'.
patterns := #('{|' '|-' '|}' '{{' '}}' '[[' ']]' '__' '==' '::' '**' '##' '''''').
firsts := ((patterns collect: #first) as: Set).
seconds := ((patterns collect: #second) as: Set).
[(ios size >= 2) & (ios peek notNil) ]
whileTrue:[
((firsts includes: (first := ios next))
and: [(seconds includes: (second := ios peek))]
and: [patterns includes: (ByteString with: first with: second)])
ifTrue:[^true]]