Gears
Gears
Yep, this is definitely possible
The only thing we need to make sure is that variant inference is preserved. Other than that, it should only change error messages when the types don't line up
We currently only check for conflicts within a package, and not across multiple packages. We have to implement this correctly though, as hex tarballs contain Gleam source files as well...
Thanks! I saw that you had mentioned somewhere in an issue which is currently open about signedness, so I assumed that was still unimplemented. I'll cross that off and add...
This will be because bit arrays in guards are parsed as constants.
Oh yes, I only read the PR title. Do we want to allow any expression here? This could require a decently sized rework of the pattern matching/exhaustiveness checking code.
Ah yes. Same as guards I would assume
I'm working on this!
The latest commit on main should have fixed the clippy lints, unless you introduced more in this PR. If you rebase on main now, they should all pass
Retired versions are different from retired packages. That's a separate issue: #3854