Change how toString renders sst's
Nothing(N(null)::Loaded)::Asked
is harder to read for me than Asked.Nothing(Loaded.N(null))
.
In fact, maybe all the HM inspired error syntax should be replaced with expression based messages instead.
So instead of Expected Loaded.N | Loaded.Y
could be Expected 'Loaded.N(...)' or 'Loaded.Y(...)'
Where ...
is the actual value if its easy to render or ...
if there's too many layers.