- To start, I suggest we support the case where all forecast_times > all obs_times - do `sample(..., DynamicalModel, obs_times, obs_values, forecast_times)` - for now, interpret using the inference method (filters can do the forecasting, and unrollers can keep unrolling) - CD_Dynamax cdnlgssm and cdlgssm (not cdnlssm) offer `filter_and_forecast`