First version of MappedFusion.
MappedFused.compose finished.
add leftCompose on MappedFused, rename old leftCompose into composeWithMapped.
Add object M to MonoidEnhencer.scala
add aggregateFused, composeResultsFused, composeFused for when composition happens with the same traverser type.
Reduce code size in MappedFused
Add the aggregateResults combinator.
implement aggregateResults and aggregateResultsFused in Fused
implement composeResults in MappedFused
First implementation of FeedFused (with compose)
'clean' code in Fusion, make some type parameter in MappedFused and FeedFused covariant
Add some documentation.
Add composeResults to FeedFused
Add documentation.
Seperate CombinatorsSugar.scala into CombinatorsSugar.scala and CollectionLikeUISugar.scala. Also add documentation to those 2 files.
Set the type of Fused to Fused[.., F[+U] <: Fused[U, F]](..){self: F[U] => ...} to remove the asInstanceOf. Fix a bug in FeedFused.
Make Fused.feed more type safe (at runtime)
Added some benchmark for fusing. Results are not incredible.
new scala.meta traverser for TQL based on $tag.
Fix the bug with the leaves in ScalametaTraverserBuilder.