Compatibility Issue: S.extend() and S.lazy()
Looks like
S.extend() currently doesn't work together with S.lazy(). Seems like to support this we'd just need to unwrap the lazy before doing the rest of the extend logic? But maybe I'm missing some complication here.