remove `extend-type function` to `IWithMeta`, move logic into `with-meta`
don't extend native strings & arrays to IReduce