From 5e2c805319c39d40f7ec209076a6e0d19c000408 Mon Sep 17 00:00:00 2001 From: nnullcolumn <264514568+nnullcolumn@users.noreply.github.com> Date: Sat, 11 Jul 2026 22:54:48 -0500 Subject: [PATCH 1/2] init --- docs/builtin-type-aliases-truthy-falsy | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 docs/builtin-type-aliases-truthy-falsy diff --git a/docs/builtin-type-aliases-truthy-falsy b/docs/builtin-type-aliases-truthy-falsy new file mode 100644 index 00000000..6fc93424 --- /dev/null +++ b/docs/builtin-type-aliases-truthy-falsy @@ -0,0 +1,23 @@ +# Builtin Truthy & Falsy Type Aliases + +## Summary + +add built-in type aliases `truthy` and `falsy` and update analysis stringification for these representations + +## Motivation + +its very inconvenient to type `~(false?)` (truthy) / `false?` (falsy) + +currently this requires type functions but im going to larp negation syntax existing for the sake of this rfc + +## Design + +see [Summary](#Summary). + +## Drawbacks + +- no drawbacks + +## Alternatives + +- do nothing. this would make many people very sad, see [2516](https://github.com/luau-lang/luau/issues/2516) From 55a4ae78349d502c1e04c7454987e7747f1e091a Mon Sep 17 00:00:00 2001 From: nnullcolumn <264514568+nnullcolumn@users.noreply.github.com> Date: Sun, 12 Jul 2026 03:56:50 +0000 Subject: [PATCH 2/2] i'm so intelligent --- ...-aliases-truthy-falsy => builtin-type-aliases-truthy-falsy.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/{builtin-type-aliases-truthy-falsy => builtin-type-aliases-truthy-falsy.md} (100%) diff --git a/docs/builtin-type-aliases-truthy-falsy b/docs/builtin-type-aliases-truthy-falsy.md similarity index 100% rename from docs/builtin-type-aliases-truthy-falsy rename to docs/builtin-type-aliases-truthy-falsy.md