In this example, the bang patterns are not used correctly. They force
the data constructors of the Either type, and are not forcing the
Result values we need to force. This gives the consumer of the
QueryResult the ability to cause the memory leak, which is an
undesirable state of affairs.