public static IEnumerable <object[]> ApplyLaws() => new ApplyLawsTests <ListF, string, int, long>(ListK.Apply(), ListK.EqK()).Wrap();
public static IEnumerable <object[]> InvariantLaws() => new InvariantLawsTests <ListF, string, int, long>(ListK.Invariant(), ListK.EqK()).Wrap();
public static IEnumerable <object[]> FunctorLaws() => new FunctorLawsTests <ListF, string, int, long>(ListK.Functor(), ListK.EqK()).Wrap();
public static IEnumerable <object[]> MonadLaws() => new MonadLawsTests <ListF, string, int, long>(ListK.Monad(), ListK.EqK()).Wrap();