Refactored many parts of assignment kernels into expr_ck