{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreideji2fsgjjt2dgdqxk36m3mrpyv5gnjstem27uid4pnab3e5cgqe",
    "uri": "at://did:plc:pi6woz4d47bkuws673w2il2r/app.bsky.feed.post/3mldsoqlav2m2"
  },
  "path": "/t/category-transformers/14054#post_3",
  "publishedAt": "2026-05-08T12:56:20.000Z",
  "site": "https://discourse.haskell.org",
  "textContent": "Thanks for mentioning the typo, I just fixed it.\n\nIn the example, the two `Int` are actually read in parallel (notice the usage of `&&&`), so they will both be run independently of the result of the other. If you compose them sequentially, then yes, the second will be skipped if the first one fails, as it happens with monad transformers",
  "title": "Category transformers"
}