CreateStruct/CreateNamedStruct: Input is the row, and the output is InternalRow with each column as the output of each children expr.
CreateStructUnsafe/CreateNamedStructUnsafe: The output is UnsafeRow