`one of` type origin