Custom window indexers let you define arbitrary window shapes for rolling computations — mirrors pandas.api.indexers.
The default rolling looks backward. FixedForwardWindowIndexer looks forward — each row's window covers the next N rows.
Define a different look-back (or look-forward) depth for each row. Useful for event-driven windows or irregular-frequency time series.
Subclass BaseIndexer to implement any window shape you need.