Which seems to me to be effectively the same as `Barrable` in this case, although it's more generic.
Which is exactly what you said in the first place!
> So you can have a list of Box<Show> in Rust, but you can't have a list of Show in Haskell.
But isn't this comparing two different things? You can't have a list of trait/typeclass in either language (excuse the pseudo-syntax):
Rust: [Bar] Haskell: [Bar a => a]
Rust: [Box<Bar>] Haskell: [Box Bar]
Which is exactly what you said in the first place!
> So you can have a list of Box<Show> in Rust, but you can't have a list of Show in Haskell.
But isn't this comparing two different things? You can't have a list of trait/typeclass in either language (excuse the pseudo-syntax):
But you can (with some extensions in Haskell) have: