Fix low-level List coercion
Fix low-level List coercion

Not sure what the code that was there before was meant to do but it
was buggy. This does the actual desired thing: If the thing isn't a
List, make a List of one out of it, while checking that the node's
type matches the List contexts inner type.

spitsh/spitsh