docs: fix outdated behaviour in README examples
docs: add example to README
refactor: return tuple from A & B
feat: `&+` operator
Add supports for `+` for Array based sequencing and `&+` for sequencing
Parsers as a tuple. This provides better compatability with complex
parsing as the type system tops out at Tuples of size 300.
Additionally this is intended to provide a more uniform API for when
composing parsers so that repitition and sequencing both output results
as an Array.
feat: neater printing of ParseContext
fix: union types for Parser#|
The compiler (0.35.1) does not seem to be capable of detecting the
correct method invocation when overloaded. This combines both the
efficient (same type) combination, with the alt path of re-wrapping with
the union ParseResult via macros in a single method.
test: check concrete type
docs: clearer language in README
docs: fix incorrect heading depth in README
docs: improve intro in README
feat: provide human readable ParseContext
fix: issue with type resolution with xor
docs: fix `Parse.do` macro example
chore: bump shard version
chore: github actions for specs
style: reformat with crystal formatter
docs: fix typos and improve language in README