I can see the value in going in this direction due to consistency and clarity
but I’m not a fan of making Some more verbose given we already have quite descriptive and long-named traits. I’m not opposed to doing it though, since it does provide value in bringing clarity for people unfamiliar with the concept.
I’m 100% pro *SomeTypes above the other cited options, it still follows the lead of our current and alternative Some naming.
However, if somebody does come up with an interesting alternative (for Some or SomeTypes) I think it’s worth hearing.
In an ideal world I would prefer Some/*Some
but I think that‘s not possible with the current language constructs and implementation as comptime type alias.
Why not Impl and ImplList? Reading back through the old Github thread, there was never a strong reason not to use Impl and Some now has two strikes against it: collision with Optional variants (in our heads at least), and it doesn’t translate nicely to SomeList.