public function take($amount) { return $this->constructScopedSelf($this->scheme->rangeIterator($this->elements, 0, $amount)); }