Maybe
This allows schema definitions with side-effects for any type with a Monadic/Alternative implementation like IO for example.
Data.GraphQL.Printer
Data.GraphQL.Encoder