eltype() updates for count, chain

* count: produce a consistent element type
* chain: use typejoin instead of promote_type