this is because sometimes `None` or `?` dimensions are propagated in unexpected ways, especially when we have reshapes (with -1)!
this is because sometimes
Noneor?dimensions are propagated in unexpected ways, especially when we have reshapes (with -1)!