add copy assign throws test for small and large types
split value throws tests into small and large values