Bug/oid slices

Support extended types by using the same logic for S as M