use more general Deferred type were possible
fix length(::ArraySeq)