{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreiff7cukbvh3ftsaxnum4rm6fg7h7ygfsi5djje37ulpqk46ihwbsu",
    "uri": "at://did:plc:pi6woz4d47bkuws673w2il2r/app.bsky.feed.post/3mhljo76za7w2"
  },
  "path": "/t/sneak-peek-bolt-math/13766?page=2#post_28",
  "publishedAt": "2026-03-21T04:10:41.000Z",
  "site": "https://discourse.haskell.org",
  "textContent": "Oh I love it when someone asks good questions! I know you are paying close attention\n\nThe answer is yes, you are correct! It would be simpler, we could even calculate it from the type-level args list, except…\n\nI didn’t want to rule out support for variadic functions! I haven’t written code to demonstrate handling them, but it should be fairly trivial - you repeat the last argument type indefinitely until the arity runs out, and viola, variadic functions\n\nEdit: I could probably do a little work to differentiate them so I can seal up the arity as a non-argument for non-variadic functions, thank you for that idea!",
  "title": "Sneak Peek: Bolt Math"
}