encoding.TextMarshaler
* feat:(encoder) support concrete type implementing `encoding.TextMarshaler` while encoding map * add missing license * opt: use unsafe to avoid reflect.Call