corners_to_lut now compiles, is tidier, and is executed