separete `nenque-head/tail` for abstract-sequence as method