(fn slice [t start stop] (fcollect [i start (or stop (length t))] (. t i))) {: slice}