now, it allows for
- multiple genarray + multiple propagate as long as the genarray shapes are all the same
- multiple fold + multiple propagate
- multiple propagate only
- one foldfix + multiple propagate
Also added tests for the base cases.
This should resolve the bug of issue #2298 (closed)