Here are some examples which ~don't work~ raise with polars lazyframes: - DataFrame.shape (the length isn't, and can't be, known) - `Column.__len__` (same as above) - comparisons (e.g. df1 == df2, ~but there may be a way around this~) - anything column-related (as there's no polars.LazyColumn - but there may be a way around this) I'd like to think we can work round points ~3 and~ 4. But not 1 and 2, not really sure how that could work I know we want everything to be independent of the execution engine, but how do we plan for these to work for lazy engines?