IIUC, if we take the shape of each unflat_param that is part of `param` (which is flattened) and concat + flatten that, then it should be the flattened param shape? Basically `unflat_param_names` are the parameters that are flattened into the current flat param?