@@ -465,6 +465,8 @@ t_take n = L.take n `eqP` (unpackS . T.take n)
465465t_takeEnd n = (L.reverse . L.take n . L.reverse) `eqP`
466466 (unpackS . T.takeEnd n)
467467tl_take n = L.take n `eqP` (unpackS . TL.take (fromIntegral n))
468+tl_takeEnd n = (L.reverse . L.take (fromIntegral n) . L.reverse) `eqP`
469+ (unpackS . TL.takeEnd n)
468470s_drop n = L.drop n `eqP` (unpackS . S.drop n)
469471s_drop_s m = L.drop n `eqP` (unpackS . S.unstream . S.drop n)
470472 where n = small m
@@ -1064,6 +1066,7 @@ tests =
10641066 testProperty "t_take" t_take,
10651067 testProperty "t_takeEnd" t_takeEnd,
10661068 testProperty "tl_take" tl_take,
1069+ testProperty "tl_takeEnd" tl_takeEnd,
10671070 testProperty "s_drop" s_drop,
10681071 testProperty "s_drop_s" s_drop_s,
10691072 testProperty "sf_drop" sf_drop,