Make mt, mo, defer to be generic