module Overloaded.Plugin.V where data V2 a = V2 a a deriving (V2 a -> V2 a -> Bool (V2 a -> V2 a -> Bool) -> (V2 a -> V2 a -> Bool) -> Eq (V2 a) forall a. Eq a => V2 a -> V2 a -> Bool forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a /= :: V2 a -> V2 a -> Bool $c/= :: forall a. Eq a => V2 a -> V2 a -> Bool == :: V2 a -> V2 a -> Bool $c== :: forall a. Eq a => V2 a -> V2 a -> Bool Eq, Int -> V2 a -> ShowS [V2 a] -> ShowS V2 a -> String (Int -> V2 a -> ShowS) -> (V2 a -> String) -> ([V2 a] -> ShowS) -> Show (V2 a) forall a. Show a => Int -> V2 a -> ShowS forall a. Show a => [V2 a] -> ShowS forall a. Show a => V2 a -> String forall a. (Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a showList :: [V2 a] -> ShowS $cshowList :: forall a. Show a => [V2 a] -> ShowS show :: V2 a -> String $cshow :: forall a. Show a => V2 a -> String showsPrec :: Int -> V2 a -> ShowS $cshowsPrec :: forall a. Show a => Int -> V2 a -> ShowS Show) data V4 a = V4 a a a a deriving (V4 a -> V4 a -> Bool (V4 a -> V4 a -> Bool) -> (V4 a -> V4 a -> Bool) -> Eq (V4 a) forall a. Eq a => V4 a -> V4 a -> Bool forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a /= :: V4 a -> V4 a -> Bool $c/= :: forall a. Eq a => V4 a -> V4 a -> Bool == :: V4 a -> V4 a -> Bool $c== :: forall a. Eq a => V4 a -> V4 a -> Bool Eq, Int -> V4 a -> ShowS [V4 a] -> ShowS V4 a -> String (Int -> V4 a -> ShowS) -> (V4 a -> String) -> ([V4 a] -> ShowS) -> Show (V4 a) forall a. Show a => Int -> V4 a -> ShowS forall a. Show a => [V4 a] -> ShowS forall a. Show a => V4 a -> String forall a. (Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a showList :: [V4 a] -> ShowS $cshowList :: forall a. Show a => [V4 a] -> ShowS show :: V4 a -> String $cshow :: forall a. Show a => V4 a -> String showsPrec :: Int -> V4 a -> ShowS $cshowsPrec :: forall a. Show a => Int -> V4 a -> ShowS Show)