Refactor TH code.
More TH refactoring.
Use boomerang code directly wherever possible.
Combinator for combining boomerang and boomerang-nonempty.
Combinators for combining Routes and boomerang.
emptyRoute combinator
Rename our type to Boomerang1.
Import and extension cleaning.
lowerRoute0
boomerang1ToBoomerang
push combinator
typo
Monoid2
Monoid2 -> HasOrigin2
Package bounds
sepBy, sepBy1
endOfSegment