I have a test that I want to run with many types that are are mostly different combinations of types. Is there a good way to simplify this?
main :: IO ()
main = hspec do
describe "forward" do
Biparse.BiparserSpec.specForward @(Fwd (StateErrorT (Position UnixLC (), String) (Either ((Position UnixLC (), String), String))))
Biparse.BiparserSpec.specForward @(Fwd (StateT (Position UnixLC (), String) IO))
Biparse.BiparserSpec.specForward @(Fwd (StateT (Position UnixLC (), String) IO))
Biparse.BiparserSpec.specForward @(Fwd (FileT String IO))
Biparse.BiparserSpec.specForward @(Fwd (FileT String (UpdateState (StateT (Position UnixLC FilePath) IO))))
Biparse.BiparserSpec.specForward @(Fwd (StateErrorT (Position UnixLC (), Text) (Either ((Position UnixLC (), Text), String))))
Biparse.BiparserSpec.specForward @(Fwd (StateT (Position UnixLC (), Text) IO))
Biparse.BiparserSpec.specForward @(Fwd (StateT (Position UnixLC (), Text) IO))
Biparse.BiparserSpec.specForward @(Fwd (FileT Text IO))
Biparse.BiparserSpec.specForward @(Fwd (FileT Text (UpdateState (StateT (Position UnixLC FilePath) IO))))
-- ... just more of the same