refactor extend-type and other related fns
add ^not-native hint for -nth bench