Add stubs for lifted reduction ckernel generation
Writing the ckernels from which to assemble the lifted reduction
Small tweaks getting reaquainted with the code
Parameter validation and setup for creating the reduction ckernel
Fill in the rest of the ckernel creation function
Add ckernel_deferred wrappers around the reduction ckernel creation
Add ckernel adaptor for binary op -> unary reduction op
Add a function to make a sum reduction kernel
Add function to make a sum reduction ckernel_deferred
Add tests and fixes for lifting the sum reduction kernel
Extend the lift1d sum testcase slightly
Fix bug in updating array metadata when lifting reduction ckernel
Add a test of 2D lifting reduction
Fix error requesting single child kernel instead of strided
Add test for 2D reduction with initial broadcast, inner reduce
Fix bugs in lifting dimensions with inner dimension broadcasting
Add a test of 2D reduction lifting with inner broadcasting
Add tests for the keepdim reduction case
Add tests for 3D lifted reductions, and fix
Some misc tweaks