OMeta can parse more than just text streams. It can operate on typed objects that the host language understands. That's why we have different string matching syntax for different purposes.
#abc
or ``abc` => match the string object 'abc''abc'
=> match the string object 'abc''c'
=> match the string object 'c'- ```abc''
or
seq("abc")` => match the sequence of string objects 'a', 'b', 'c' "abc"
=> match token('abc')